原创 手寫Redis中過期策略的LRU算法

/** * 手寫LRU算法 * * @author liyue * @date 2020-03-04 00:32 */ public class LRUCache<K, V> extends LinkedHashMap<

原创 一文多發平臺

https://openwrite.cn/ https://github.com/ystcode/BlogHelper https://www.wechatsync.com/

原创 2PC兩段提交協議

2pc兩段提交協議 兩段提交協議裏面角色有 發起者(參與者): 接口調用的服務 參與者: 發起方里進行遠程調用的接口 協調者(全局事務者):整個服務事務的管理方 兩段提交協議詳細說明 第一階段提交 協調者會向發起者和

原创 ❌【細節決定成敗】錯誤警示2: 工作中需要注意的地方!!!!!!!!!!!!更新2020年2月23日

考慮一個需求時: 如果要是自己弄不懂。就開始分析邏輯,一步一步的考慮。 不會的一定要問別人,問清楚再開始做需求。 ❌拒絕不懂的,就開始寫邏輯,寫也是錯誤的 ❌任何一個小需求,先找上級確認,再開始寫代碼。 對於一些問題要細心 ❌1、

原创 問題解決30:搭建ELK環境的時候發現logstash怎麼也輸出不到ES No sincedb_path set, generating one based on the "path" sett

搭建ELK環境的時候發現logstash沒有自動創建索引,並且數據沒有傳到es上 解決方案: 找到logstash安裝目錄下的 找到這個文件/usr/local/logstash-6.4.3/data/plugins/input

原创 問題解決32:加上了@Transaction註解什麼時候纔會回滾?

@Tranaction Spring中有聲明式事務和編程式事務, 加上了@Tranaction表示,把當前的事務管理交給Spring來管理,叫做聲明式事務 而程序員自己手動進行事務回滾(如AOP攔截異常進行事務回滾) 如下,是手動

原创 MySQL主從複製配置

MySQL主從複製配置 主服務器節點 vi /etc/my.cnf 新增以下內容 server_id=177 ###服務器id log-bin=mysql-bin ###開啓日誌文件 重啓mysql服務 service m

原创 linux 關閉防火牆

1:查看防火狀態 systemctl status firewalld service iptables status 2:暫時關閉防火牆 systemctl stop firewalld service iptables s

原创 設計模式(一)---單例模式

單例設計模式我這裏就只寫五種方式進行實現 1、餓漢模式 餓漢模式天生線程安全。因爲一開始就創建了對象 步驟: 1、一開始就使用static 方法創建自己 2、將構造函數私有 3、對外提供一個方法獲取到自己 /** * 單例模式創

原创 ❌【細節決定成敗】錯誤警示4:怎樣去寫好一個業務邏輯?踩坑持續中....

怎樣去寫好一個業務邏輯? 1、保證,沒有在for循環裏,去執行sql語句。想着批量更新,批量刪除。 2、保證,接口併發正常, update 鎖機制,數據庫鎖機制。 3、保證,代碼格式正確。 4、保證代碼數據量大的時候,也能運行。如

原创 ❌【細節決定成敗】錯誤警示1: Fegin調用需要注意的地方

Fegin調用地方細心不對的地方: ❌錯誤誤代碼,在Fegin裏面寫這樣的代碼!! @GetMaping(path="/users/{userId}") Resp<UserInfo> getUserInfo(@NotEmpty @

原创 問題解決31:搭建微服務項目時,數據庫連接報java.sql.SQLException: validateConnection false

仔細檢查了下當前的版本和百度去解決問題, 發現當前的mysql版本自動依賴的的是8.0.15 durid依賴版本是1.0.10 百度查出: 將durid依賴版本修改成1.1.10,應該是 durid依賴版本太低導致這個錯誤 <!

原创 問題解決37: 修改sql,某個字段是否爲空,如果爲空返回null

修改sql,某個字段是否爲空 SELECT id, CASE name WHEN '' THEN NULL ELSE name END AS name FROM users WHERE is_valid

原创 問題解決38:Spring Hibernate Validation進行嵌套驗證 @Valid 嵌套驗證必須用

如一下格式 public class GroupDTO{ @NotNull private String id; @Valid // 嵌套驗證必須用@Valid @NotNull private L

原创 linux wget 安裝mysql5.6

linux wget 安裝mysql5.6 轉載小啊剛 最後發佈於2018-09-20 11:24:26 閱讀數 1744 收藏 1.下載源: wget http://repo.mysql.com/mysql-community