原创 Java中的AQS

什麼是AQS  AQS即AbstractQueuedSynchronizer(抽象隊列同步器),一個併發包的基礎組件,用來實現各種鎖,各種同步組件的。它包含了state變量、加鎖線程、等待隊列等併發中的核心組件。我們常用的比如Reentr

原创 Cookie和Session的理解

Cookie Cookie是客戶端用來保存信息的一種手段,因爲http是一種無狀態的協議,Cookie也是對http協議的一種補充。Cookie的存取只能在相同域名或其子域名下進行。我們可以在頁面中使用JavaScript來操作C

原创 Java中各種鎖的介紹

​ Java中各種鎖的介紹 前言 Java提供了各種各樣的鎖,每種鎖都有適合的使用的場景,我們瞭解了各種鎖的特點後,就能在平時的開發中靈活運用。 1.樂觀鎖和悲觀鎖 悲觀鎖總是假設

原创 jdk動態代理和cglib動態代理

前言:動態代理作爲代理模式的一種擴展形式,廣泛應用於框架(尤其是基於AOP的框架)的設計與開發。 jdk動態代理 下面將代碼實例展示 package cn.mode.proxy; /** * 接口類 * @author

原创 javanio 實現socket通信

package io.nio; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey;

原创 JDBCExceptionReporter.logExceptions(234) | connection holder is null

使用的是druid連接池 連接使用了超過配置時長,還沒釋放所報的錯誤 解決 1.removeAbandonedTimeout配置時間變大 2.代碼中保持每次連接時間小於removeAbandonedTimeout的時間,可以把長時間

原创 java中io操作的注意事項

及時關閉流 我們在io操作完成後,需要及時關閉流釋放資源,因爲這樣的對象不主動關閉,將會佔用系統資源,會增大系統的開銷。 文件中的分隔符使用類中常量 因爲在window和linux中的分隔符等可能會不同,使用類中的分割常

原创 淺析ConcurrentHashMap

爲什麼需要ConcurrentHashMap 由於HashMap是非同步的在多線程下將會出現線程問題,而HashTable每次操作都會,訪問同步鎖,效率比較低。而ConcurrentHashMap使用了鎖分離技術在併發比較多的時候

原创 關於java中bean拷貝的思考

使用的一些場景 在java中,有很多地方需要用到bean拷貝,比如從數據庫查出的對象bo需要轉化成頁面顯示需要的對象vo返回到前端等,它們的很多屬性字段都是一樣。 有哪些工具類 兩個對象之間的屬性拷貝,效率最高的是使用屬性中的

原创 js實現倒計時

最近有個頁面需要實現,驗證碼發送後,進行60s的倒計時, 代碼:var flag = 1; var i = 60; function countDown() { i = i - 1; $("#authText").html(i+"秒

原创 java線程中的幾種狀態以及相互轉換

先放一張圖表示java線程中的幾種狀態和關係 創建 一般就是創建一個方法繼承thread或實現runable方法的類,通過new來創建了。 就緒 當一個線程調用了start方法後,還沒有獲取到cpu線程。 運行

原创 觀察者模式學習以及jdk實現

觀察者模式存在觀察者和被觀察者,就像是訂閱一樣,比如一羣讀者訂閱了短信通知,當短信有消息時,會調用訂閱者自己的一個方法.使讀者得到通知。 使用jdk自帶的類模擬一個簡單的觀察者模式 package cn.test.pattern.o

原创 Https是如何保證安全的

什麼是Https HTTPS(全稱:Hypertext Transfer Protocol over Secure Socket Layer),是以安全爲目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HT

原创 Java對象的序列化與反序列化

序列化與反序列化 序列化就是將對象的狀態信息轉換爲可以存的字節序列存等儲,在以後將這個字節序列恢復成對象就是反序列化。 實現Serializable的方式 public class Fruit implements Seria

原创 java單例模式分析

單例模式(Singleton Pattern):確保某一個類只有一個實例,而且自行實例化並向整個系統提供這個實例,這個類稱爲單例類,它提供全局訪問的方法。單例模式是一種對象創建型模式。 餓漢式 public class Sin