一、引入lombok IDEA還需要下載lombok插件。 二、lombok的使用 1.@Data @Data的功能很強大: 輸出日志: @Da...
重載:方法名相同,參數(shù)列表不同;參數(shù)列表包括參數(shù)的個數(shù),類型,不包括參數(shù)的返回值,拋出的異常等。對于方法重載時具體調(diào)用的選擇,往往不是很清晰,看...
1.組件依賴 通過Maven引入Jedis開源組件,在pom.xml文件加入下面的代碼: 2.加鎖的實現(xiàn) 2.1常見的兩種錯誤方式 1.第一種 ...
一、Hessian序列化的前提 Hessian要實現(xiàn)序列化,前提是被序列化的類得實現(xiàn)Serializable接口。 二、Hessian序列化的實...
一、為什么要序列化 java允許我們在內(nèi)存中創(chuàng)建可復用的對象,當JVM正常運行時,這些對象才存在,這些對象的生命周期不會比JVM的生命周期更長。...
java實現(xiàn)拷貝最直觀的做法用object類中的clone()方法,而想要使用該方法進行對象的克隆只要實現(xiàn)cloneable接口即可; 1.淺拷...
當多個線程同時訪問同一個資源,并且其中的一個或者多個線程對這個資源進行了寫操作,才會產(chǎn)生競態(tài)條件。多個線程同時讀同一個資源不會產(chǎn)生競態(tài)條件。我們...
允許被多個線程同時執(zhí)行的代碼稱作線程安全的代碼。線程安全的代碼不包含競態(tài)條件。當多個線程同時更新共享資源時會引發(fā)競態(tài)條件。 局部基本類型變量 局...
一、創(chuàng)建線程的三種方式 1.繼承Thread類 2.實現(xiàn)Runnable接口 注意:創(chuàng)建的Runnable實現(xiàn)類只是一個target,不是線程對...