原创 java gc觸發
由於對象進行了分代處理,因此垃圾回收區域、時間也不一樣。GC有兩種類型:Scavenge GC和Full GC。 Scavenge GC 一般情況下,當新對象生成,並且在Eden申請空間失敗時,就會觸發Scavenge GC,對Ed
原创 併發和並行
併發:指系統或CPU的單位時間處理能力,如單核CPU的併發是通過在單位時間內再對時間分片,將線程在時間片內交替執行,而網站系統的併發指系統對連接或請求數的處理能力。 並行:指同一時間點多個任務同時執行,如多核CPU在同一個時間點可以執行多
原创 java中靜態代碼塊,構造代碼塊,靜態代碼塊的區別
執行順序:(優先級從高到低。)(父子)靜態代碼塊>main方法>構造代碼塊>構造方法 普通代碼塊:在方法或語句中出現的{}就稱爲普通代碼塊。普通代碼塊和一般的語句執行順序由他們在代碼中出現的次序決定--“先出現先執行” 構造塊:直接在
原创 Java中private屬性能否被繼承
public class TestClass { public static void main(String[] args) { Son son = new Son(); son.info(); } } class Fathe
原创 mybatis多數據源配置
1:配置多個數據源 <!-- 數據源1 --> <bean id="dwDataSource" parent="parentDataSource"> <property name="driverClassName" val
原创 maven導出依賴的jar包
https://my.oschina.net/cloudcoder/blog/212648
原创 sql語句中各子部分的執行順序
紅色序號給出了執行的順序: (1)from:對Table1和Table2執行笛卡爾積,也就是兩個表的行的各種組合,共5*5=25行,生成虛擬表VT1 (2)on:選擇VT1中的那些Table1.id=Table2.id的所有行,生成
原创 Spring Property配置
Spring 的Property配置針對的是類裏的setter方法,例如: <bean id="transactionTemplate" class="org.springframework.transaction.support.Tr
原创 最大子串和的問題,java實現
public class MyTest { public static void main(String[] args) { int[] a = {-1,2,3,50,-16,1,20,-
原创 子查詢和連接查詢性能比較
初步實踐證明:連接查詢的性能優於子查詢,所以能用連接查詢的地方儘量少用子查詢
原创 java生產者消費者
寫了一個生產者消費者模式,但好像有數據不一致的問題,先記錄下: package com.itrip.rp.openapi; import java.util.ArrayList; import java.util.List; impor