原创 java調優

Java調優 性能調優同樣遵循2-8原則,80%的性能問題是由20%的代碼產生的,因此優化關鍵代碼事半功倍,同時,對性能的優化要做到按需優化,過度優化可能引起更多的問題,對於java性能優化,不僅要理解系統的架構,應用代碼,同樣需

原创 SpringBoot_Demo

SpringBoot_Demo 零散知識點 SpringBoot裏面的座標都是spring-boot-starter-*** SpringBoot是整合框架的框架(相當於是全註解的開發,會發xml配置省略).導入一個spring

原创 Mysql中的drop、truncate和delete的區別

A:結構層面 delete是逐行刪除,並且同時將該行的刪除操作作爲事務,在記錄日誌中保存以便進行回滾操作.可以與where一起使用刪除某一條記錄,不加where則刪除所有記錄. truncate則一次性的從表中刪除所有的數據並不把

原创 做分佈式架構的SpringCloud與Dubbo的異同點

相同點: SpringCloud與Dubbo可以實現RPC遠程調用框架,可以實現服務治理 不同點: SpringCloud是一套目前比較全面的微服務框架,整合了分佈式常用的解決方案遇到的註冊中心(Eureka),負載均衡器(Rib

原创 Java(JDK)13新特性之Dynamic CDS Archives

Java(JDK)13新特性之Dynamic CDS Archives 同一個物理機/虛擬機上啓動多個JVM時,如果每個虛擬機都單獨裝載自己需要的所有類,啓動成本和內存佔用是比較高的,所以引入了CSD(class Data Sha

原创 TCP協議的狀態

TCP協議的狀態 SYN(Synchronize Sequence Number–>同步序列編號):創建連接 ACK(acknowledgement 確認) PSH(push傳送) RST(reset重置) URG(urgent緊

原创 Hash算法平衡性

Hash算法平衡性 平衡性指的是hash的結果儘可能分佈到所有的緩存中,這樣可以使得所有的緩存空間都可以得到利用,但是hash算法不保證絕對的平衡性,爲了解決這個問題一致性hash引入虛擬節點 的概念,是實際節點在hash空間的複

原创 Java(JDK)13新特性之Text Blocks塊

Java(JDK)13新特性之Text Blocks語句 總概 Text Blocks文本塊,是一個多行字符串文字,它避免了對大多數轉義序列的需要,以可預測的方式自動化字符串,並在需要時讓開發人員控制格式. 之前從外部copy一段

原创 Java(JDK)13新特性之Reimplement the Legacy Socket API

Java(JDK)13新特性之Reimplement the Legacy Socket API 使用易於維護和調試的更簡單、更現代的實現替換 java.net.Socket 和 java.net.ServerSocket API

原创 Java(JDK)13新特性之ZGC Uncommit Unused Memory

Java(JDK)13新特性之ZGC: Uncommit Unused Memory GC後的內存如何處置其實取決於不同的垃圾回收器的,因爲把內存還給OS,意味着要調整JVM的堆大小,這個過程是比較消耗資源的. 在JDK11中,引

原创 TCP三次握手

TCP(Transmission Control Protocol)三次握手 TCP是主機對主機層的傳輸控制協議,提供可靠的連接服務,採用三次握手確定建立一次連接. 位碼即tcp標誌位(狀態),有6種標誌:SYN,ACK,PSH,

原创 spring+mybatis+springmvc框架(SSM)的環境搭建思路

SSM環境搭建 一:保證Spring的IOC可以獨立運行 二:保證Mybatis獨立運行 三:整合spring和mybatis ​ 思路:spring接管SqlSessionFactory的創建,以及dao接口實現類創建.(兩個配

原创 解決併發事務造成的髒讀,幻讀,不可重複讀問題

解決併發事務造成的髒讀,幻讀,不可重複讀問題: Mysql的四種隔離級別. 未提交讀(READ UNCOMMITTED): 在這個隔離級別下,其他事務可以看到本事務沒有提交的部分修改,因此會造成髒讀的問題(讀取到了其他事務未提交的

原创 內存溢出

內存溢出 內存溢出是什麼 1.系統已經不能再分配出你所需要的空間,比如你需要100M的空間,系統只剩90M了,這就叫內存溢出 2.意思就是你用資源的時候爲他開闢了一段空間,當你用完時忘記釋放資源了,這時內存還被佔用着,一次沒關係,

原创 Java併發編程之ConcurrentHashMap

Java併發編程之ConcurrentHashMap 在多線程環境下HashMap操作時存在丟失數據的情況,爲了避免這個情況,強烈建議使用ConcrrentHashMap替代. HashTable雖然是一個線程安全的類,但是他使用