原创 《Java虛擬機》必知必會——十四個問題總結(內存模型+GC)

一、Java概述 1、Java相較於PHP、C#、Ruby等一樣很優秀的編程語言的優勢是什麼? (1)體系結構中立,跨平臺性能優越。Java程序依賴於JVM運行,javac編譯器編譯Java程序爲平臺通用的字節碼文件(.class),再

原创 Spring原理初探

一、Spring的設計理念概述 Spring核心:Spring三大組件爲Context、Bean、Core,核心爲Bean,Bean對於Spring就相當於對象對於面向對象,其重要性可想而知。 Spring流行原因:解決了一個非常關鍵的

原创 關於JVM一個容易被忽略的小問題

一個例子: public class A{ public static int a = 6; } 然後兩次運行程序: 第一次: public class Test1{ public static void main(String

原创 Java反射機制實例詳解

一、前言 類其實也是一種對象,是java.lang.Class類的實例。編譯階段類信息會被編譯成.class文件,在類加載階段,類加載器把.class文件讀入JVM內存,生成java.lang.Class對象(這時已經可以通過Class對

原创 Java中如何正確而優雅的終止運行中的線程

Java中終止線程的方式主要有三種: 1、使用stop()方法,已被棄用。原因是:stop()是立即終止,會導致一些數據被到處理一部分就會被終止,而用戶並不知道哪些數據被處理,哪些沒有被處理,產生了不完整的“殘疾”數據,不符合完整性,所以

原创 Java核心基礎之容易被忽視的細節問題——異常處理

1、在try塊中聲明的變量是局部變量,在catch、finally、以及異常處理外都不能被訪問。所以我們要把InputStream/OutputStream一類的變量聲明在try塊外,以方便在finally塊中關閉連接。 2、當tr

原创 JavaWeb核心基礎面試知識深度詳解

一、Servlet是什麼?JSP是什麼?它們的聯繫與區別是什麼? Servlet是Java編寫的運行在Servlet容器的服務端程序,狹義的Servlet是指Servlet接口,廣義的Servlet是指任何實現Servlet接口的類,我們

原创 Java併發核心基礎——線程池使用及底層實現機制詳解

Java線程池概述: 從使用入手: java.util.concurrent.Executosr是線程池的靜態工廠,我們通常使用它方便地生產各種類型的線程池,主要的方法有三種: 1、newSingleThreadExecutor()—

原创 Java多線程必須掌握的十個問題

一、進程與線程?並行與併發? 進程代表一個運行中的程序,是資源分配與調度的基本單位。進程有三大特性: 1、獨立性:獨立的資源,私有的地址空間,進程間互不影響。 2、動態性:進程具有生命週期。 3、併發性:多進程可以在單核CPU上併發運行。

原创 Spring AOP四種實現方式Demo詳解與相關知識探究

一、前言 在網絡上看到一篇博客Spring實現AOP的4種方式,博主寫的很通俗易懂,但排版實在抓狂,對於我這麼一個對排版、代碼格式有強迫症的人來說,實在是不能忍受~~~~(>_<)~~~~。 我親手實現了一遍,重新整理,加上了一些不易關注

原创 MySQL性能優化——易實現的MySQL優化方案彙總

一、索引優化(有關索引詳解可參看博客http://blog.csdn.net/zhangliangzi/article/details/51366345) 1、合理使用索引,在經常查詢而不經常增刪改操作的字段加索引,一個表上的索引不應該超

原创 IP、TCP、UDP首部詳解

一、IP首部: 1、第一個4字節(也就是第一行): (1)版本號(Version),4位;用於標識IP協議版本,IPv4是0100,IPv6是0110,也就是二進制的4和6。 (2)首部長度(Internet Header Lengt

原创 單例模式三種模式,餓漢、飽漢、雙重鎖模式,實例及優劣詳解

單例模式是一種很基礎的設計模式,在面試時可能會被要求手寫不同類型的單例模式代碼,主要有三種模式: 1、餓漢模式: //餓漢模式,很餓很着急,所以類加載時即創建實例對象 public class Singleton1 { privat

原创 Java中斷interrupt詳解

interrupt簡述 interrupt() 方法只是改變中斷狀態而已,它不會中斷一個正在運行的線程。這一方法實際完成的是,給受阻塞的線程發出一箇中斷信號,這樣受阻線程就得以退出阻塞的狀態。 更確切的說,如果線程被Object.wa

原创 Java 內存區域和GC機制最詳解

Java 內存區域和GC機制(http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html) 目錄 Java垃圾回收概況Java內存區域Java對象的訪問方式J