原创 String、StringBuffer和StringBuilder的區別

一、String、StringBuffer和StringBuilder的源碼分析 1.String類的關鍵源碼分析如下: public final class String implements java.io.Se

原创 springboot項目中事務註解無效

在項目中,如果已經加上@Transactional註解,相對應的依賴也都已經導入,這個時候可以查看一下插入的表類型是否爲InnoDB,該類型的表支持事務操作,但是表類型爲MyISAM,是不支持事務操作的,因爲該類型的表是非事務安全的,所以

原创 二叉樹的序列化和反序列化

1.二叉樹的序列化 二叉樹的序列化是指:把一棵二叉樹按照某種遍歷方式的結果以某種格式保存爲字符串,從而使得內存中建立起來的二叉樹可以持久保存。 序列化可以基於 先序、中序、後序、按層 的二叉樹遍歷方式來進行修改。原理都

原创 JAVA設計模式之觀察者模式

定義:對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新。 一、適用場景 1.當一個抽象模型有兩個方面,其中一個方面依賴於另一方面。將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和複用

原创 MYSQL操作之DML和DQL

DML是對錶中的數據進行增、刪、改操作:insert update delete 小知識:1)在mysql中,字符串類型和日期類型都要用單引號括起來,'tom' '2015-09-04' 2)空值類型有兩種 : nul

原创 springboot中jpa無法初始化

springboot項目中使用jpa時,項目單元測試時出現以下錯誤提示信息: 出現該錯誤的原因是spring的jpa的懶加載。 解決此問題: 在springboot的配置文件中加上:(第一種配置文件的格式是“yml”結尾) s

原创 jvm啓動模式之client與server

本人小白菜一枚,剛開始接觸jvm,在此記錄相關的jvm學習心得,後面會陸續記錄,若有錯誤,還請大家多多指點。 1.指定jvm啓動模式 jvm啓動時,通過-server或-client參數指定啓動模式。 2.cilent模式與server模