原创 設計模式-概念

軟件設計的七大原則: 開閉原則:對擴展開放,對修改關閉 單一職責原則:一個接口只幹一件事 迪米特原則:一個對象對其他對象應該保持最少了解的原則,如 public protected default private使用 裏式替換原則:子類可

原创 java鎖-偏向鎖

偏向鎖: HotSpot作者發現,大多數情況下,鎖不僅不存在多線程競爭,而且總是由同一線程多次獲得,爲了讓線程獲取鎖的代價更低,引入了偏向鎖,當一個線程訪問同步塊並獲取鎖時,會在對象頭和棧貞中的鎖記錄裏存儲鎖偏向的線程id,以後該線程進入

原创 kafka相關要點

 1.1  Kafka的特性: - 高吞吐量、低延遲:kafka每秒可以處理幾十萬條消息,它的延遲最低只有幾毫秒,每個topic可以分多個partition, consumer group 對partition進行consume操作。 -

原创 項目啓動時報validationQuery not set 錯誤的另一種解決思路

項目啓動時報: 20:16:07.766 [main] DEBUG c.a.c.c.f.FeignLogConfiguration -  feign.log.enabled已開啓,當前日誌級別爲:BASIC 20:16:08.387 [m

原创 netty--NIO--AIO--BIO(0)

java IO模型 BIO: JDK1.4以前用的都是BIO 堵塞IO 堵塞到我們的讀寫方法,堵塞到線程來提供性能,對於線程的開銷本來就是浪費   NIO:JDK1.4 linux 多路複用技術(select 模式) 實現IO事件的輪詢

原创 redis(3)

redis持久化機制 rdb:按照規則定時將內存的數據存儲到磁盤 snapshot redis在指定的情況下會觸發快照 1.自己配置的快照規則 每條之間的關係是或的關係 2.save或者bgsave save:執行內存的數據同步到磁盤的

原创 kafka(2)

文件存儲機制   消息確認幾種方式,說白了就是改變offset的值 1.自動提交,多久提交一次 2.手動提交     -- 手動同步提交     -- 手動異步提交   指定消費某個分區的消息   消息的消費原理 老版本的consumer

原创 面試--redis

Redis是什麼 面試官:你先來說下redis是什麼吧 我:(這不就是總結下redis的定義和特點嘛)Redis是C語言開發的一個開源的(遵從BSD協議)高性能鍵值對(key-value)的內存數據庫,可以用作數據庫、緩存、消息中間

原创 netty--初入門(1)

netty相對於傳統的java序列化+BIO的通信框架性能提高了8倍,主要是對NIO的封裝能夠支持10w的TPS     netty實現流程:       內存池 :   高效的reactor線程模型 : 1) Reactor單線程

原创 netty相關的面試題

...

原创 netty--NIO

緩衝區 : 在談到緩衝區時,我們說緩衝區本質上就是一個數組,但他其實是一個特殊的數組,緩衝區對象內置了一些機制,能夠跟蹤和 記錄緩衝區內的狀態變化情況,如果我們用get()方法從緩衝區獲取數據,或者使用put()方法把數據寫入緩衝區,都會

原创 NIO和AIO的瞭解

java IO模型 BIO: JDK1.4以前用的都是BIO 堵塞IO 堵塞到我們的讀寫方法,堵塞到線程來提供性能,對於線程的開銷本來就是浪費   NIO:JDK1.4 linux 多路複用技術(select 模式) 實現IO事件的輪詢

原创 根據LIst對象,跟去其中的某一個屬性去重

List<WeChatCustomerDTO> collect = list.stream().filter(distinctByKey(WeChatCustomerDTO::getExternal_userid)).collect

原创 defined in null, could not be registered. A bean with that name has already been defined

今兒在啓動項目的時候報這個錯誤,一臉懵逼 我在配置文件中配置了spring.main.allow-bean-definition-overriding=true啊 爲啥還會出現這個錯誤呢,後來經過測試,可能是複製文件導致的,把工程下的im

原创 springcloud視頻-Hystrix服務熔斷

雪崩效應: 熔斷機制: 服務雪崩的一種解決方案 服務降級:是請求發生問題時的一種解決方案 Hystrix 本身是可以設置超時的             Hystrix:                    降級: 實現FallbackF