原创 Spring訪問MongoDB

簡介 通過Spring我們可以很方便的使用非關係型數據庫-MongoDB,包括增、刪、查、改等操作。爲實現整個操作,我們首先在Windows環境上搭建MongoDB,具體安裝過程可參考Windows環境安裝MongoDB 。 ho

原创 Java進程CPU佔用100% 排查

原文鏈接:http://www.blogjava.net/hankchen 簡介 上週碰到一個Java進程佔用CPU較高的例子, 通過查詢資料查出問題所在並對幾個linux命令,以及命令

原创 記一次Bug修復流程:Tornado異步處理

問題描述 我們基於tornado搭建了一個Web服務,部署了多臺服務器,經由nginx轉發請求,近期頻繁收到nginx的499日誌報警。 BUG修復流程 nginx 499狀態碼 nginx的499代碼是指客戶端調用服務端的服務, 但

原创 Java基礎知識整理

簡介 《Java編程思想-Thinking in Java》第四版 讀書筆記 Java基礎知識整理 基本數據類型 操作符 流程控制 複雜對象 訪問控制 繼承 反射 泛型 異常 IO 註解 併發 Java編程思

原创 JVM學習筆記

簡介 《深入理解java虛擬機 》學習筆記整理 JVM 知識點整理 內存管理機制 類加載機制 內存模型 線程安全 《深入理解java虛擬機 》

原创 設計模式整理

簡介 看完《大話設計模式》一書將學習筆記整理。 設計模式 設計模式原則 創建型模式 結構型模式 行爲模式I 行爲模式II 大話設計模式 [程傑]

原创 Spring問MongoDB

簡介 通過Spring我們可以很方便的使用非關係型數據庫-MongoDB,包括增、刪、查、改等操作。爲實現整個操作,我們首先在Windows環境上搭建MongoDB,具體安裝過程可參考Windows環境安裝MongoDB 。 host

原创 Python多進程 multiprocessing 筆記

簡介 Python多進程主要集中在multiprocessing模塊中實現相關功能。如 進程的創建(Process) Pool的使用(Pool) 多個進程之間的數據交換(Queue, Pipes) 多個進程之間數據共享(Value,

原创 Spring使用Thymeleaf實現HTML界面

簡介 ​ 本文主要介紹SpringMVC使用Thymeleaf進行簡單的HTML界面設計,如Table,表單,下拉框等。 利用Thymeleaf可以非常方便的在HTML中使用Java中class和方法,如字符串,List,Map等。

原创 SpringBoot搭建的Web服務文本文件和gzip下載

簡介 本文主要介紹基於SpringBoot搭建的Web服務,對於文本文件(txt)和文本文件壓縮包(gzip)的下載操作。 下載操作 由於我們主要介紹文本文件的下載操作,將重點集中在Controller中方法的實現,對於SpringB

原创 Spring Boot Web Server設置tomcat cache size

問題描述 基於SpringBoot搭建了web服務,在服務器端啓動時tomcat顯示[WARN]信息,提示由於cache不足導致resource無法加載,需要增加cache的最大值。 WARN如下: [localhost-startS

原创 Docker常用命令

​ 本週使用Docker部署了近期開發的項目,在部署過程中熟悉了一下Docker常用命令,現整理成文。 Image操作 從repository獲取image # docker pull [OPTION] NAME[:TAG|@DI

原创 讀書筆記-創建型設計模式

《大話設計模式》中將23種常用的設計模式分爲3種類型,創建型、結構型和行爲型。設計模式的前提是面向對象編程,目的是實現類的高內聚,低耦合,依據是設計模式的幾條原則。 本文主要介紹創建型設計模式,主要有以下幾類: 抽象工廠模式 建造者

原创 讀書筆記-設計模式原則

這段時間通過《大話設計模式》 這本書對面向對象設計,設計模式有了基本的認識, 尤其是書中的案例由淺入深,讓設計模式更加易於理解。爲此整理了讀書筆記,以增加對書中內容了理解。 本文主要介紹書中提到的設計模式原則,設計模式有以下幾個原則:

原创 ArrayList的subList方法屬於淺拷貝

介紹 ArrayList的subList(int fromIndex, int toIndex)方法屬於淺拷貝, 用subList方法獲取的List只是原List的一個View。 不同於String的substring方法,因爲Strin