原创 對象的四大引用之內存回收

1.強引用 StrongReference     static修飾等  2.軟引用softReference 3.弱引用 WeakSoftReference 4.虛引用 PhantomReference 總結 1)強引用--內存gc 不

原创 基礎升級之Enum枚舉

枚舉 沒想到一個小小的枚舉,也有這麼深的知識。 爲了獲取枚舉上一個廢棄標識註解,找遍了百科,坑死我了。 還好公司有大佬,破了難題。很奇怪他是怎麼知道用getField的。 --一路追蹤,原來一開始想的都是內部類,怎麼得到實例對象,一開始就

原创 mysql-limit-起始值問題

起因:    線上分頁查詢-查不到某條新增的數據,但是數據庫存在值。 結果:     想着一定是sql出現了問題;     查詢語句 SELECT * FROM table  LIMIT [offset,] rows | rows OFF

原创 Class.forName、ClassLoader.loadClass、newInstance區別

1.class.forName("類的完整路徑")   1)將類的class文件加載到jvm中(通過類的全限定名加載類的二進制字節流,轉換成對應的數據結構 到方法區)    2)會經過 驗證、準備、解析    3)進行初始化(執行構造器+

原创 LIST和set的區別

標題LIST和set的區別## 標題 list:有序可重複,可動態擴容。 1、實現:arrayList,LinkedList; 2、ArrayList 1)底層實現: 數組―transient object[] elementda

原创 基礎-this關鍵字 總結

1)this 指代當前對象,是對象創建後,jvm在內存中爲該對象分配的指向自身的指針。 this.屬性名;this.方法;this()-當前類無參構造方法;

原创 tomcat的類加載器

1)類加載器結構 2)加載順序  

原创 http爲什麼是無狀態的

1.http是無狀態的 原因:無狀態是指 每個請求是獨立的,彼此互不影響。      比如靜態頁面,前後請求不需要進行關聯,所以無狀態就可以滿足業務請求。        對前後請求需要進行狀態控制的,就需要狀態了。 2.cookie和se

原创 springboot的第一個項目+@SpringBootApplication

重點提要 :   1)@SpringBootApplication--標識是一個springboot項目    SpringApplication.run(啓動類);進行根目錄下啓動  2)@Controller標識是一個controll

原创 this關鍵字 總結

1)this 指代當前對象,是對象創建後,jvm在內存中爲該對象分配的指向自身的指針。 this.屬性名;this.方法;this()-當前類無參構造方法;

原创 default關鍵字總結

1.用於switch語句,執行默認的邏輯。   switch(xx){      case xx1:break;         case xx2:break;       default:break; } 2.用於接口。(jdk1.8版

原创 linux命令-查詢--tail+cat+more+less+grep

1.tail :查詢文件內容 tail -f  xx.log--查詢文件最尾部的數據,並不斷刷新。 tail -n xx.log --查詢文件尾部n行的數據,並不斷刷新。   比如 tail -10 xx.log tail -c300 x

原创 linux命令-cut+paste

1.cut 剪切數據-字節、字符和字段 cat -b n--以字節爲單位,剪切第n個字節輸出 2.paste 合併文件的列 paste xx1.log xx2.log xx3.log....    --合併文件,列對列的合併 past

原创 int正數和負數的原碼、反碼、補碼

最近研究線程池的狀態,竟是用二進制來表示狀態的。 複習一下 1、正數       原碼 是以數值的絕對值大小轉換成二進制, 最高位補0,       反碼、補碼和原碼相同。      比如: 正數int i=6,int類型的數佔用4字節(

原创 mysql長事務的處理

1、排查業務端   1)業務是否確實需要使用長事務      比如:刪除不必要的只讀事務。  2)對使用長事務的代碼檢測是否有自動提交事務(可在mysql的general_log中查看是否開啓);   注意:最好在業務功能測試時輸出gen