原创 多線程連接數據庫問題

今天突然想到一個問題,就是多線程情況下訪問操作數據庫中的併發問題。 數據庫中的一個連接對應一個數據庫的事務,一般有兩種訪問方案: 1,通過一個線程對應一個連接,不過中方式感覺太奢侈了,所有一般用連接池,限制總的連接數,但當訪問線程較多的情

原创 23種設計模式(3):模版方法模式

模版方法就是父類定義一系列抽象方法,以及一個具體方法,具體方法是通過調用組合其內部抽象方法實現,而其內部抽象方法是有不同的實現子類來完成的,也即是模版類只指定大的實現框架,具體的實現有不同的子類實現,實例圖如下: //AbstractD

原创 LeetCode : Restore IP Address_Jane

Question : Given a string containing only digits, restore it by returning all possible valid IP address combinations.

原创 索引的一些注意事項

我們平常所說的索引,如果沒有特別指明,都是指B+樹結構組織的B-Tree索引。其中聚集索引,次要索引,覆蓋索引,複合索引,前綴索引,唯一索引默認都是使用B+樹索引,統稱索引。當然,除了B+樹這種類型的索引之外,還有哈稀索引(hash i

原创 Maven中節點跟節點的區別

dependencyManagement 中的 dependencies 元素只表明依賴項版本的優先選擇,並不影響項目的依賴項。所以Parent POM的有dependencyManagement 中的 dependencies 元素不會

原创 求子數組中長度最長的子數組

這一題用動態規劃的思想解決的,算法時間複雜度和空間複雜度都不太好,不過動態規劃的思路基本都是這樣的。如果求和最大字數組,同樣可以對所有字數組進行疊加

原创 23種設計模式(2):適配器模式

適配器模式就是將原來的方法進行包裝,轉化爲新的方法,UML圖如下: /*Banner類*/ public class Banner{ private String string; public Banner(String stri

原创 23種設計模式(1):迭代器模式

之前看過幾遍23種設計模式,每次看完既忘,所以做一個分類記下來,注意23種模式我會找最簡潔的、最易懂的實例,方便學習,轉載部分我會標明,尊重他人。 轉自:http://blog.csdn.net/zhengzhb/article/deta

原创 線程的中斷

線程的中斷,使用Thread.interrupted()方法,也只是提供給線程一箇中斷的信號量,並不直接中斷線程,而這種中斷對於處於阻塞狀態的線程如:sleep、wait等線程,則作爲異常可以捕獲,所以結束正常的無阻塞狀態的線程可以使用判

原创 java內存的分配策略

原文鏈接:https://www.cnblogs.com/Mrfanl/p/10431966.html 1. 內存分配策略 按照編譯原理的觀點,程序運行時的內存分配有三種策略,分別是靜態的,棧

原创 java AQS

java AQS,基類是AbstractOwnableSynchronizer,AbstractOwnableSynchronizer主要是設置鎖當前擁有線程,AbstractQueuedSynchronizer,主要有Sync繼承實現,

原创 GC收集器

原文鏈接:https://blog.csdn.net/qq_26525215/article/details/84294481 https://blog.csdn.net/qq_26525215

原创 Java偏向鎖、自旋鎖、輕量級鎖、重量級鎖

原文鏈接:https://blog.csdn.net/zqz_zqz/article/details/70233767  一、自旋鎖 如果持有鎖的線程能在很短時間內釋放鎖資源,那麼那些等待競爭鎖

原创 Spring ignoreDependencyInterface功能

ignoreDependencyInterface的主要功能是忽略給定接口的自動裝配功能,也就是當有忽略的接口類,自動裝配會忽略這部分類的初始化裝配,因爲某種情況下,此時的接口實現類不能初始化,列如BeanNameAware,要想裝配這個

原创 CyclicBarrier

1、類說明: 一個同步輔助類,它允許一組線程互相等待,直到到達某個公共屏障點 (common barrier point)。在涉及一組固定大小的線程的程序中,這些線程必須不時地互相等待,此時 CyclicBarrier 很有用。因爲