原创 Java設計模式 之 工廠方法模式

1. 使用設計模式的好處:可提高代碼的重複性,讓代碼更容易被他人理解,保證代碼的可靠性。 2. 工廠模式定義:就是創建一個工廠類來創建你需要的類,工廠模式包括工廠模式和抽象工廠模式,抽象工廠模式是工廠模式的擴展。 3. 工廠模式意圖:定義

原创 Java File 常用操作回顧

最近項目中要用到File這個類,溫故而知新,回過頭來回顧下這個File類,File類主要是對磁盤目錄,文件進行操作的Api,具體其實查JDK api 的File全能獲取到。 下面寫一些文件目錄的基本操作練習一下: 1. 列出文件目錄和文

原创 Java設計模式 之 代理模式

所謂的代理模式就是爲其它類或對象提供一個代理以控制對這個對象的訪問。那麼常見的代理有遠程代理,虛擬代理,保護代理,智能代理。 1. 遠程代理:爲一個不同地址空間的對象提供一個本地代理對象。 2. 虛擬代理:根據需要創建一個開銷很大的對

原创 MongoDB的基本使用(二)

上一個文檔說明了如何搭建一個Windows端MongoDB服務器,下面將簡單介紹MongoDB的基本操作命令。 1. show dbs : 顯示所有數據庫 2. use bochao : 使用bochao作爲名稱的數據庫,其實這個數據庫還

原创 Http協議基礎

 1      簡介 超文本傳輸協議 2      特點 傳輸明文內容,安全性比較差 無狀態協議 應用層協議,標準化協議版本1.1 3      分析工具 HttpWatch Fiddler 4   

原创 設計模式 - 單例模式

1. 定義: 單例模式:核心結構中只包含一個被稱爲單例的特殊類 2.使用場景: 我們在程序開發的時候,有些情況我們只需要程序一個對象,且必須是一個對象去完成一項任務時就應該使用單例模式 3. 具體應用: 常見的單例模式分爲懶漢模式、餓

原创 Java Io 對象序列化和反序列化

Java 支持將任何對象進行序列化操作,序列化後的對象文件便可通過流進行網絡傳輸。 1.      對象序列化就是將對象轉換成字節序列,反之叫對象的反序列化 2.      序列化流ObjectOutputStream 3.      

原创 JVM內存分析工具MAT使用

1. 首先去官網下載MAT軟件,路徑如下: 點擊打開鏈接 2. 將heap dump文件打開即可分析。

原创 JVM內存監控工具 Jvisualvm

這個工具是官方提供的,直接在JDK工具包下的bin目錄找找就可以找到,或者打開cmd直接輸入"jvisualvm"即可打開該工具(配置好java環境變量)。 需要在catalina.sh中配置如下: JAVA_OPTS=“-Djava

原创 Java Io 字符流

Java Io 字符流包含: 1. InputStreamReader  它是由byte流解析爲char流,並且按照給定的編碼解析。 2. OutputStreamWrite  它是char流到byte流的轉換,並且按照給定的編碼處理。

原创 博客搬家

將博客搬家至博客園

原创 Spring 事務知識

1.1  Spring註解的各種行爲   事物傳播註解: @Transactional(propagation=Propagation.REQUIRED) (常用) 如果有事務, 那麼加入事務, 沒有的話新建一個(默認情況下)   @Tr

原创 Java設計模式 之 命令模式

1      從屬模式分類 行爲性模式 2      命令模式意圖 命令模式可將動作的請求者和動作的執行者對象中解耦。 該模式將一個行爲操作發起者的請求封裝到對象中,該請求由另外一個對象執行。 將動作封裝成命令對象,這樣一來就可以隨心

原创 Java多線程基礎知識(六)

一. Java中的線程池 線程池的作用: 1. 降低資源消耗 2. 提高響應速度 3. 提高線程的可管理性 線程池處理流程: 1. 線程池判斷核心線程池線程是否都在執行任務,如果不是,則創建一個新的工作線程來執行任務,如果核心線程池線程

原创 JVM內存監控工具 JavaMelody

這是一個需要web部署的工具,需要在容器中部署,然後將要監控的程序添加到該程序中即可。 JavaMelody是java應用的監控工具,安裝部署步驟如下: 1. 首先先下載javamelody.jar 和 jrobin-x.jar 拷貝到