原创 jstat命令(三)

一、作用 1.jstat命令主要是用來查看jvm的統計信息 類加載 -class 垃圾收集 -gc JIT編譯 -compiler、-printcompilation 二、使用 1.查看類加載信息 jstat -class Java進程p

原创 Linux常用命令(顯示命令)二

一、顯示命令 cat more less head tail sort uniq file locate which   二、使用 1.cat 描述:查看文件內容 用法:cat 文件1 文件2 參數:無 案例: 2.more 描述:翻頁

原创 Linux常用命令(文件和目錄操作)一

一、文件和目錄操作常用命令 pwd cd ls tree mkdir rmdir cp rm mv ln chmod chown find grep cmp diff stat touch   二、命令使用 在下面的命令使用中,可能有的命

原创 工廠方法模式(詳解)

一、工廠方法 1.特點 定義一個創建產品對象的工廠接口,將產品對象的實際創建工作推遲到具體子工廠類當中。這滿足創建型模式中所要求的“創建與使用相分離”的特點。 2.簡單工廠 簡單工廠不在23中設計模式中,因爲它違背了開閉原則。在新增產品的

原创 Java最全學習線路圖

一、整體線路   1.在學習一門課程之前,最好掌握整體路徑,不要盲目踏入,循序漸進的學習方式會讓知識更容易嚼爛。   2.這裏列出了學習java的整體路徑,每一步都是憑藉自己的經驗,走過的路總結出來的。也許有人會認爲這個路徑不對,每一個人

原创 ConcurrentHashMap源碼解析詳解(JDK1.8面試必備)

    一、概述 1.很多人看源代碼只是單純的看,也許並不知道爲什麼要看源代碼。jdk源代碼是經過很多大牛無數次的版本升級、更新最後沉澱下來的精華,如果只是單純的爲了熟悉這個api。完全不需要看源代碼,只需要記住api文檔就行。看源代

原创 jvm常用命名及參數總結

一、jvm工具          1.jps:虛擬機進程狀況工具(JVM Process Status Tool)         a).命令格式: jps [options]  [hostid]         b).-l:輸出主類全

原创 JDK1.8新特性(詳解)

一、新特性   1、default關鍵字   在java裏面,我們通常都是認爲接口裏面是只能有抽象方法,不能有任何方法的實現的,那麼在jdk1.8裏面打破了這個規定,引入了新的關鍵字default,通過使用default修飾方法,可以

原创 IDEA常用快捷鍵大全(完整及設置快捷鍵)

一、常用快捷鍵大全   常用快捷鍵 介紹 Ctrl+Shift+Alt+N 知道類名全局查找類 Ctrl+Shift+R 全局搜索 Ctrl+Alt+O  優化導入的類和包 (刪除沒有用到的包)  Ctrl+/ 或 Ctrl+

原创 導入Spring源碼找不到包spring-cglib-repack和spring-objenesis-repack

一、問題 1.最近準備閱讀下Spring源碼,學習下它優秀的架構和編程思想。但是出師不利。 Spring源碼git倉庫:https://github.com/spring-projects/spring-framework 使用的包管

原创 原型模式(詳解)

一、概念 用一個已經創建的實例作爲原型,通過複製該原型對象來創建一個和原型相同或相似的新對象。在這裏,原型實例指定了要創建的對象的種類。用這種方式創建對象非常高效,根本無須知道對象創建的細節。   二、深拷貝和淺拷貝 淺拷貝:只是新建了一

原创 Zookeeper源碼分析(一)

一、選中Zookeeper   最近準備閱讀一兩個框架的源碼,剛好準備學習關於分佈式的知識,就選中了Zookeeper。關於選擇這個框架有幾個原因。 1.可以實現集羣。 2.服務註冊與發現一直是分佈式必須要研究與使用的。 3.可以實現

原创 jvm垃圾收集器(九)

一、並行垃圾收集器 1.Parallel Collector -XX:+UseParallelGC 手動開啓並行垃圾收集,Server模式默認開啓 -XX:ParallelGCThreads=<N>  開啓多少個線程並行收集垃圾 CPU>

原创 jvm常見垃圾回收算法(七)

一、怎麼判斷一個對象爲垃圾     1.在我們的jvm中有一個root根節點。root根節點會引用對象,如果一個對象做可達性分析能夠到root根節點,則表示該對象不是垃圾(1,2,3,4),但是如5.6兩個對象雖然兩者間有相互引用,但是

原创 jvm垃圾收集器(八)

一、垃圾收集器 1.串行收集器Serail:  Serail、Serail Old  單個線程執行完垃圾收集,再用單個線程去執行應用程序。如嵌入式   2.並行收集器Parallel:Parallel Scavenge、Parallel