原创 idea2019.1.3激活

安裝好之後,先進行試用。進入 Help -> Edit Custom VM Options 在最下面新增下面這句。需要先把附件中的jetbrains-agent.jar文件放在對應的目錄下。-javaagent:/Applications/

原创 Java GC 專家系列3:GC調優實踐

本篇是”GC專家系列“的第三篇。在第一篇理解Java垃圾回收中我們學習了幾種不同的GC算法的處理過程,GC的工作方式,新生代與老年代的區別。所以,你應該已經瞭解了JDK 7中的5種GC類型,以及每種GC對性能的影響。在第二篇Java垃圾回收

原创 降低Java垃圾回收開銷的5條建議

保持GC低開銷的竅門有哪些?隨着一再拖延而即將發佈的 Java9,G1(“Garbage First”)垃圾回收器將被成爲 HotSpot 虛擬機默認的垃圾回收器。從 serial 垃圾回收器到CMS 收集器, JVM 見證了許多 GC 實

原创 Groovy 腳本引發的 Old GC問題

近期上線了一個系統,鑑權部分使用了Groovy腳本,示例代碼如下 ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.

原创 Java面試題

Java面試資源這裏彙總整理了網絡上的Java面試題,持續更新 基本概念操作系統中 heap 和 stack 的區別什麼是基於註解的切面實現什麼是 對象/關係 映射集成模塊什麼是 Java 的反射機制什麼是 ACIDBS與CS的聯繫與區別C

原创 深入理解Java虛擬機知識點

一.jvm體系總體分四大塊:類的加載機制jvm內存結構GC算法 垃圾回收GC分析 命令調優 對於搞開發的我們其實也是一樣,現在流行的框架越來越多,封裝的也越來越完善,各種框架可以搞定一切,幾乎不用關注底層的實現,初級程序員只要熟悉基本的使用

原创 SLG手遊Java服務器的設計與開發——網絡通信

前言上文分析了我們這款SLG的架構,本章着重講解我們的網絡通信架構,由上文的功能分析我們可以得知,遊戲的所有功能基本上屬於非及時的通信機制,所以依靠HTTP短連接就能夠基本滿足遊戲的通信需求。當然,我們先撇開國戰部分不說,因爲國戰部分我們正

原创 Java反射在JVM的實現

1. 什麼是Java反射,有什麼用?反射使程序代碼能夠接入裝載到JVM中的類的內部信息,允許在編寫與執行時,而不是源代碼中選定的類協作的代碼,是以開發效率換運行效率的一種手段。這使反射成爲構建靈活應用的主要工具。反射可以:調用一些私有方法,

原创 近5年133個Java面試問題列表

Java 面試隨着時間的改變而改變。在過去的日子裏,當你知道 String 和 StringBuilder 的區別就能讓你直接進入第二輪面試,但是現在問題變得越來越高級,面試官問的問題也更深入。 在我初入職場的時候,類似於 Vector 與

原创 SLG手遊Java服務器的設計與開發——網絡通信

前言上文分析了我們這款SLG的架構,本章着重講解我們的網絡通信架構,由上文的功能分析我們可以得知,遊戲的所有功能基本上屬於非及時的通信機制,所以依靠HTTP短連接就能夠基本滿足遊戲的通信需求。當然,我們先撇開國戰部分不說,因爲國戰部分我們正

原创 ReentrantLock 實現原理

ReentrantLock 實現原理 使用 synchronized 來做同步處理時,鎖的獲取和釋放都是隱式的,實現的原理是通過編譯後加上不同的機器指令來實現。 而 ReentrantLock 就是一個普通的類,它是基於 AQS(Abstr

原创 Java中創建對象的5種方式

作爲Java開發者,我們每天創建很多對象,但我們通常使用依賴管理系統,比如Spring去創建對象。然而這裏有很多創建對象的方法,我們會在這篇文章中學到。Java中有5種創建對象的方式,下面給出它們的例子還有它們的字節碼如果你運行了末尾的的程

原创 使用Spring AOP實現MySQL數據庫讀寫分離案例分析

一、前言分佈式環境下數據庫的讀寫分離策略是解決數據庫讀寫性能瓶頸的一個關鍵解決方案,更是最大限度了提高了應用中讀取 (Read)數據的速度和併發量。在進行數據庫讀寫分離的時候,我們首先要進行數據庫的主從配置,最簡單的是一臺Master和一臺

原创 2015年Java開發崗位面試題歸類

一、Java基礎1. String類爲什麼是final的。2. HashMap的源碼,實現原理,底層結構。3. 說說你知道的幾個Java集合類:list、set、queue、map實現類咯。。。4. 描述一下ArrayList和Linked

原创 Redis面試刁難大全

Redis有哪些數據結構?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高級用戶,還需要加上下面幾種數據結構HyperLogLog、Geo、Pub/Sub。如果你說還玩過Redi