原创 多線程之間實現同步

目標 理解線程安全? synchronized用法 死鎖 Java內存模型 Vlolatile ThreadLock 什麼是線程安全? 爲什麼有線程安全問題?        當多個線程同時共享,同一個全局變量或靜態變量,做寫的操作時,可能

原创 從ConcurrentHashMap的演進看Java多線程核心技術

線程不安全的HashMap 衆所周知,HashMap是非線程安全的。而HashMap的線程不安全主要體現在resize時的死循環及使用迭代器時的fast-fail上。 注:本章的代碼均基於JDK 1.7.0_67 HashMap工作原理

原创 Tomcat 的 Server 文件配置詳解

前言       Tomcat隸屬於Apache基金會,是開源的輕量級Web應用服務器,使用非常廣泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一個元素都對應了Tomcat中的一個組件;通過對xml文件

原创 分析了5萬個開源項目,得出的排名前16的Java工具類

      在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用最頻繁及最通用的Java工具類。以下工具類、方法按使用流行度排名,參考數據來源於Github上隨機選取的5萬個開源項目源碼。一. org.apache.com

原创 史上最全 69 道 Spring 面試題和答案

Spring 概述   1. 什麼是spring?   Spring 是個java企業級應用的開源開發框架。Spring主要用來開發Java應用,但是有些擴展是針對構建J2EE平臺的web應用。Spring 框架目標是簡化Java企業級應