原创 python入門6 (元組)
1.什麼是元組 2.元組的創建方式 '''第一種創建方式,使用()''' t=('Python','world',99) print(t) print(type(t)) t2='Python','world',99 p
原创 Flink代碼1
1.maven依賴 <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artif
原创 JUC分支合併框架Fork和Join用法
Fork/Join它可以將一個大的任務拆分成多個子任務進行並行處理,最後將子任務結果合併成最後的計算結果, 並進行輸出,Fork/Join框架要完成兩件事情: Fork: 把一個複雜任務進行拆分,大事化小 Join: 把拆分任務的結果進行合
原创 JUC異步回調CompletableFuture用法
代碼如下: //異步調用和同步調用 public class CompletableFutureDemo { public static void main(String[ ]args) throws Excepti
原创 多線程-CountDownLatch,CyclicBarrier,Semaphore
1.CountDownLatch 代碼如下: public class CountDownLatchDemo { public static void main(String[ ]args) throws Interrupted
原创 多線程-Callable
1.FutureTask是Runnable接口的實現類,剛好構造器方法可以傳入Callable.,然後就可以通過 new Thread(new FutureTask(new Callable())).start()類似方法創建線程執行,
原创 多線程遞歸鎖 引發的問題
1.如果只是當前線程自己使用遞歸鎖,沒有完全配對上鎖解鎖,可以正常運行,但如果還有別的線程則會引發問題,最好上鎖和解鎖配對使用。 下面例子演示 ,t1線程故意內層不釋放鎖,引起t2線程阻塞。代碼如下: public class Syn
原创 多線程synchronized 8種鎖的狀態
/** 1.標準訪問,先打印短信還是郵件? ------sendSMS ------sendEmail 2.停4秒在短信方法內,先打印短信還是郵件? ------sendSMS ------sendEmail 3.新增普通的hello方法,
原创 可重入鎖和LockSupport相關
代碼塊方式 public class ReEnterLockDemo { static Object objectLockA = new Object(); public static void m1() {
原创 Netty-Channel的讀和寫
public class NIOFileChannel01 { public static void main(String[] args) throws Exception { String str
原创 數據結構與算法-稀疏數組
稀疏數組 基本介紹 當一個數組中大部分元素爲0,或者爲同一個值的數組時,可以使用稀疏數組來保存該數組。 稀疏數組的處理方法是: 記錄數組一共有幾行幾列,有多少個不同的值 把具有不同值的元素的行列及值記錄在一個小規模的數組中,從而縮小程序的規
原创 ApplicationContexAware的作用
當一個類實現了這個接口(ApplicationContextAware)之後,這個類就可以方便獲得ApplicationContext中的所有bean。換句話說,就是這個類可以直接獲取spring配置文件中,所有引用到的bean對象。 一.
原创 ApplicationEvent事件機制
ApplicationContext具有發佈事件的能力。這是因爲該接口繼承了ApplicationEventPublisher接口。Spring中與事件有關的接口和類主要包括ApplicationEvent、ApplicationListe
原创 mybatis註解版延遲加載、立即加載、一級緩存、二級緩存
1.延遲加載和立即加載 public class AccountTest { private InputStream in; private SqlSessionFactory factory; private S
原创 mybatis延遲加載、立即加載、一級緩存、二級緩存
1、Mybatis中的延遲加載 問題:在一對多中,當我們有一個用戶,它有100個賬戶。 在查詢用戶的時候,要不要把關聯的賬戶查出來? 在查詢賬戶的時候,要不要把關聯的用戶查出來? 在查詢用戶時,用戶下的