原创 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