原创 類的加載過程中的準備階段和初始化階段,對靜態變量的處理

問題引入 class MyObject { static int num1 = 100; static int num2 = 100; static MyObject myObject = new MyOb

原创 Java中四種引用概念分析以及代碼使用示例

強引用 強引用一般就是我們經常見到使用的引用關係,通過new一個對象,建立一個強引用關係;如:Person person=new Person() 即使內存不夠報OOM,GC也不會回收強引用對象; 軟引用 在Java中通過Soft

原创 Java遞歸鎖(可重入鎖)

Java裏面遞歸鎖又叫可重入鎖 定義 同一個線程在內層方法獲取到鎖之後,在進入內層方法會自動獲取鎖 也就是說 線程可以進入任何一個他已經擁有的鎖所同步着的代碼塊 代碼驗證 lock 和 synchronized 都是遞歸鎖

原创 Java併發編程——使用Condition的總結筆記

前提知識 在講解Condition之前有必要了解一下Lock和Synchronized,以及Synchronized同步代碼塊中使用的wait()、notify()、notifyAll()方法 1. Lock和Synchroniz

原创 Spring面向切面編程(AOP)三之AOP的使用及XML配置

引入必須的jar包 再配置文件裏面,添加aop約束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/s