原创 寫給自己的博客

       我一直是一個不太愛分享的人,上CSDN更多也是瀏覽別人的博客,雖說看了幾年CSDN上大神寫的博客,應該說肚子裏應該有點料了,但是自己知自己事。每次上來,大概都是因爲工作上遇到打擊了,相當於打了一針雞血,就上來看兩天,然後就去

原创 JVM內存管理:深入Java內存區域與OOM

Java與C++之間有一堵由內存動態分配和垃圾收集技術所圍成的高牆,牆外面的人想進去,牆裏面的人卻想出來。 概述:對於從事C、C++程序開發的開發人員來說,在內存管理領域,他們即是擁有最高權力的皇帝又是執行最基礎工作的勞動人民——擁有每一

原创 JVM調優總結(五)-分代垃圾回收詳述1

爲什麼要分代   分代的垃圾回收策略,是基於這樣一個事實:不同的對象的生命週期是不一樣的。因此,不同生命週期的對象可以採取不同的收集方式,以便提高回收效率。    在Java程序運行的過程中,會產生大量的對象,其中有些對象是與業務信息相關

原创 JVM調優總結(四)-垃圾回收面臨的問題

如何區分垃圾    上面說到的“引用計數”法,通過統計控制生成對象和刪除對象時的引用數來判斷。垃圾回收程序收集計數爲0的對象即可。但是這種方法無法解決循環引用。所以,後來實現的垃圾判斷算法中,都是從程序運行的根節點出發,遍歷整個對象引用,

原创 JVM調優總結(八)-典型配置舉例2

常見配置彙總 堆設置  -Xms:初始堆大小  -Xmx:最大堆大小  -XX:NewSize=n:設置年輕代大小  -XX:NewRatio=n:設置年輕代和年老代的比值。如:爲3,表示年輕代與年老代比值爲1:3,年輕代佔整個年輕代年老

原创 JVM調優總結(三)-基本垃圾回收算法

可以從不同的的角度去劃分垃圾回收算法:按照基本回收策略分引用計數(Reference Counting):比較古老的回收算法。原理是此對象有一個引用,即增加一個計數,刪除一個引用則減少一個計數。垃圾回收時,只用收集計數爲0的對象。此算法最

原创 hadoop的選型

hadoop其實常用的有3個版本:      Apache Hadoop      CDH:Cloudera Distributed Hadoop      HDP:Hortoworks Data Platform      他們的區別在

原创 JVM調優總結(二)

Java對象的大小   基本數據的類型的大小是固定的,這裏就不多說了。對於非基本類型的Java對象,其大小就值得商榷。   在Java中,一個空Object對象的大小是8byte,這個大小隻是保存堆中一個沒有任何屬性的對象的大小。看下面語

原创 JAVA面試資料整理(JavaWeb)

1、 理解javax.servlet.http.HttpSessionHttpSession是Java平臺對session機制的實現規範,因爲它僅僅是個接口,具體到每個web應用服務器的提供商,除了對規範支持之外,仍然會有一些規範裏沒有規

原创 JAVA面試資料整理(java編程規範)

前言:編碼規範對於開發人員來說是非常重要的,有以下幾個原因: 1.一個軟件的生命週期中,80%的花費在於維護 2.幾乎沒有任何一個軟件,在其整個生命週期中,均由最初的開發人員來維護 3.編碼規範可以改善軟件的可讀性,可以讓程序員儘快而徹底

原创 慢慢琢磨JVM(一)

1 JVM簡介JVM是我們Javaer的最基本功底了,剛開始學Java的時候,一般都是從“Hello World”開始的,然後會寫個複雜點class,然後再找一些開源框架,比如Spring,Hibernate等等,再然後就開發企業級的應用

原创 JVM調優總結(七)-典型配置舉例1

以下配置主要針對分代垃圾回收算法而言。 堆大小設置年輕代的設置很關鍵JVM中最大堆大小有三方面限制:相關操作系統的數據模型(32-bt還是64-bit)限制;系統的可用虛擬內存限制;系統的可用物理內存限制。32位系統下,一般限制在1.5G

原创 JAVA面試資料整理(db2相關)

1、 db2查看數據庫參數的命令db2 get dbm cfg 2、 db2錯誤日誌記在哪個文件diag.log 3、 db2 sqlcode (參考)-102 54002 字符串常量太長 -103 42604 無效數學文字 -104 4

原创 JVM調優總結(一)

數據類型   Java虛擬機中,數據類型可以分爲兩類:基本類型和引用類型。基本類型的變量保存原始值,即:他代表的值就是數值本身;而引用類型的變量保存引用值。“引用值”代表了某個對象的引用,而不是對象本身,對象本身存放在這個引用值所表示的地

原创 JAVA面試資料整理(WebSphere相關)

1、 was異常時需要查看哪些日誌文件SystemErr.log : 系統出錯日誌,路徑:{was_install}/profiles/{profilename}/logs/{servername}/SystemOut.log : 系統中