原创 Spring框架中的JDK與CGLib動態代理

我們在使用Spring框架中的getBean();從容器中獲取得到代理類時有時會出先這種錯誤 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qual

原创 == 與 equal 的區別。

 == 對於基本型變量比較的是值,而對於引用型變量比較的是引用的對象是否相同。 例如下的代碼,a與b a與b指向的是同一個引用,因此使用==得到的是true。c 是新建的一個String對象,當與a使用==時,結果就是false; 而對

原创 MyBatis實現

使用MyBatis方便對java中的SQL語句進行管理,能夠幫助我們將SQL語句和Java代碼分離,方便了後期因需求變動而對SQL語句進行修改。下面給大家演示一下MyBatis的實現。 要實現我們需要MyBatis的jar包。下載地址ht

原创 AOP五種增強執行時機及@around增強注意事情

AOP的執行時機,一共有五個。分別爲前置增強befor,後置增強after,返回後增強afterRunturning,異常後增強afterThorwing,環繞增強around   正如他們的名字一樣,前置增強是在目標方法執行之前執行,後

原创 JavaSpring數據庫連接池

在系統中頻繁的進行數據庫連接的創建和釋放是非常浪費計算機資源的行爲,而數據庫連接池能夠有效的緩解這種行爲。 數據庫連接池(Database Connection Pooling)是在程序初始化時創建一定數量的數據庫連接對象並保存在內存中,

原创 兩個對象的 hashCode()相同, equals()不一定爲 true

hashCode() 的作用是獲取哈希碼,也稱爲散列碼;它實際上是根據一個哈希函數返回一個int整數。這個哈希碼的作用是確定該對象在哈希表中的索引位置。既然是根據函數返回,那麼極有可能在兩個不同的對象計算之後產生相同的哈希值。 而若 eq

原创 配置DispatcherServlet類時load-on-startup標籤作用源碼分析

我們在使用ssm時在 web.xml 中有如下配置 <servlet> <servlet-name>DispatcherServlet</servlet-name> <servlet-class>org.springframe

原创 BIO、NIO、AIO 區別

BIO:Block IO 同步阻塞式 IO,就是我們平常使用的傳統 IO,它的特點是模式簡單使用方便,併發處理能力低。 NIO:New IO 同步非阻塞 IO,是傳統 IO 的升級,客戶端和服務器端通過 Channel(通道)通訊,實現了

原创 AOP中使用的註解 @Service @Aspect @component

@Service標註將這個類在掃描時註冊到Spring容器管理 @Aspect是將該類聲明爲切面類 @component把該類實例化放入到spring容器中, @五種增強("execution(public 返回值 地址.*(..))")

原创 JDK 和 JRE 的區別。

JDK 指的是 java 開發工具包,包括運行環境和開發環境。Java Development Kit。 JRE指的是java運行環境,只爲了java的運行提供環境。Java Runtime Environment。 可以說JDK包含了J

原创 JVM_堆

Java 中的堆是 JVM 管理的最大的一塊內存空間,主要用於存放Java類的實例對象,其被劃分爲兩個不同的區域:新生代 ( Young )和老年代 ( Old ),其中新生代 ( Young ) 又被劃分爲:Eden、From Surv

原创 線程池

線程池原理:線程池做的工作主要是控制運行的線程的數量,處理過程中將任務放入隊列,然後在線程創建後啓動這些任務,如果線程數量超過了最大數量,超出數量的線程排隊等候,等其它線程執行完畢,再從隊列中取出任務來執行。因此,它有以下幾個主要優點:

原创 String 類的常用方法

indexOf():返回指定字符的索引。 charAt():返回指定索引處的字符。 replace():字符串替換。replaceAll()可以利用正則表達式替換。 trim():去除字符串兩端空白。 split():分割字符串,返回一個

原创 String str1="i"與 String str2=new String("i")是否一樣及常量池,堆和棧的瞭解

String str1="i"與 String str2=new String("i") 是不一樣的。 String str1="i" 中 str 指向的對象是 常量池中的 “i” String str2=new String("i") 

原创 IO流

IO流按使用方式可以簡單的分爲4種: 1.字符字節流 2.緩衝字符字節流 3.轉換流 4.數據流   字節流例子:  運行前 運行後   字符流例子: 運行前 運行後   緩衝流先將數據讀入到緩衝區中,目的是提高程序讀出的性能