原创 Redis 相關知識點(持續更新)

一、什麼是NoSQL 要介紹Redis前必須要先介紹下NoSQL,這兩者間密不可分。什麼是NoSQL? NoSQL即(not only SQL)不僅僅是SQL,泛指非關係數據庫/技術。非關係數據庫在高併發的場景下有巨大優勢,這點MyS

原创 java.lang.IllegalArgumentException: non null key required 錯誤

這個一般是Redis返回的錯誤,就是代碼裏面保存redis數據時空值造成的,比如下面: redisTemplate.opsForValue().set(user.getAuthId(),s.getOrgId()); 若user.getA

原创 EA(Enterprise Architect)逆向生成Mysql數據庫對應表結構關係圖

一、安裝ODBC數據源驅動  ODBC數據源驅動有32位和64位兩種,可以自行網上搜索下載安裝,安裝成功後可在 控制面板--》系統和安全 --》管理工具 查看到如下: 二、安裝MySQL的ODBC驅動 安裝好上面的ODBC數據源

原创 TCP/IP相關知識點(持續更新)

一、OSI分層模型 物理層: 這一層主要和各種硬件掛鉤,會用到光纜、電纜、雙絞線、無線電波、中繼器、集線器等多種設備,就像打電話會用到電話線一樣。搞這麼設備幹什麼呢?官方的表達就是:利用傳輸介質爲相互通信的主機間建立、管理、和釋

原创 HTTP協議你知道多少?

一、Http協議簡介 HTTP協議,即超文本傳輸協議(Hypertext transfer protocol)。HTTP協議通常承載於TCP協議之上,屬於TCP/IP模型中應用層的協議,有時也承載於TLS或SSL協議層之上,這個時候,

原创 Spring 中的註解(持續更新)

目錄 一、@Component 二、@ComponentScan 三、@Autowired 四、@Primary 和 @Qualifier 4.1 @Primary 4.2 @Qualifier 五、@Bean     一、@Compon

原创 Java中Stream(流式編程)理解與使用

一、使用Stream的好處 Stream是Java 8提供的新功能,是對集合(Collection)對象功能的增強,能對集合對象進行各種非常便利、高效的聚合操作(aggregate operation),或者大批量數據操作 (bulk d

原创 Java開發(七)大設計原則

一、開閉原則(Open Closed Principle,OCP) 內涵 對修改關閉,對擴展開放。當應用的需求改變時,在不修改軟件實體的源代碼或者二進制代碼的前提下,可以擴展模塊的功能,使其滿足新的需求。 益處 可以提高代碼的

原创 錯誤:java.lang.RuntimeException:could not acquire a semaphore for execution

最近對接口進行壓測,發現只要超過10個線程就報錯,都是11個線程請求就報下面的錯: 於是查看後臺日誌,定位錯誤日誌如下: 大致可以看出是hystrix的問題,於是百度hystrix的相關配置,詳細配置: https://githu

原创 中介者模式

  一、爲什麼要用中介者模式 中介者模式核心在於中介者這個角色,理解上可以參考現實中的中介者,中介就跟中間人一樣,跟橋樑一樣。比方說你到了個陌生的城市,要找工作,要找房子。如果一個人冒冒失失的盲目的找,不僅花費的時間跟精力非常大,即使找到

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

  一、單例模式能幹啥? 所謂單例,就是整個程序有且僅有一個實例。 單例模式定義的單例對象類只能允許一個實例存在。 某個類全局只有一個實例對象有什麼好處?一方面,由於單例模式只生成一個實例,減少了系統性能開銷;另一方面,單例模式存在全局訪

原创 JAVA面向對象 ------ 自測題

A D C C A C A D C C A B A A C因爲類定義成protected就只有自己和自己的子類可以訪問,這違背了非內部類的原則,使得類無法被外部調用失去意義 C A C C A

原创 解決:com.netflix.client.ClientException: Load balancer does not have available server for client: XXX

問題背景:兩個服務A和B,A使用Feign調用服務B的接口報錯,顯示B服務不可用,具體如下: 產生以上錯誤的原因是B服務沒有被發現,解決上面的問題可以從3個方面入手排查:   排查一: 首先到註冊中心列表查看服務是否存在,是否成功註冊:

原创 JAVA面向對象(十 八)------ 內部類

一、內部類定義 一個類可以包含屬性、方法,實際上java的類也允許類嵌套,即類中也可以包含類,被包含的類就叫內部類。代碼形式如下: class Outer{ private String name = "我是私有屬性";

原创 Linux常見命令

權限 sudo + 命令 以root權限進行操作 chmod 777 + 文件 … 給該文件添加權限 文件/目錄 cd /home 進入 ‘/ home’ 目錄’ cd … 返回上一級目錄 cd …/… 返回上兩級目錄 cd 進