原创 guava學習(一):觀察者模式

觀察者模式是很常見的一種行爲型設計模式。在Java原生態的實現方式中,觀察者實現Observer接口,被觀察者繼承Observable。 下面編寫一個使用Java api簡單的實現。 觀察者代碼: public class MyObse

原创 go學習筆記(二):go語言工作區介紹

上篇文章介紹了go語言開發環境的搭建,本文介紹一下go語言的工作區。在go語言的環境搭建過程中,需要了解3個環境變量: 1)GOROOT:go語言安裝的根目錄,上篇文章中:D:\Program Files\go 2)GOPATH:自己定義

原创 go語言學習(一):開發環境搭建

最近開始接觸go語言,先搭建一套開發環境。 1.進入go官方網站,https://golang.org/,國內有些網絡可能不能訪問,如果打不開,訪問go語言中文網https://studygolang.com/dl 我的開發環境是wind

原创 使用minikube安裝kubernetes和dashboard

minikube可以運行一個本地單節點的kubernetes集羣,可以非常容易地在本地部署kubernetes。雖然只支持單節點的kubernetes集羣,但是能支持很多kubernetes特性,包括: DNS NodePorts

原创 centos安裝kubectl和minikube工具

kubectl和minikube是部署kubernetes集羣的2個重要工具,本文主要介紹如何安裝這2個工具。 安裝環境:centos7虛擬機 一、安裝kubectl kubectl是k8s命令行工具,用在k8s集羣中,可以部署應用、查看

原创 tomcat源碼研究:tomcat自動重載改變的類

在tomcat6源碼中,檢查文件是否發生改變的任務由org.apache.catalina.core.StandardContext  類中的backgroundProcess()方法來執行。這個方法週期性地被org.apache.cat

原创 Tomcat6源代碼啓動時報錯java.lang.ClassNotFoundException: listeners.ContextListener

報這個錯誤的原因是在web.xml文件的配置中,配置如下:  <listener>         <listener-class>listeners.ContextListener</listener-class>     </list

原创 java客戶端運用http向服務器批量傳輸文件

這幾天做項目遇到一個問題,用java swing做的客戶端向服務器批量傳輸文件,傳輸量達到200M時會報堆溢出的異常。代碼如下: byte[] content = null;             try {            

原创 windows下JConsole連接linux服務器java.lang.OutOfMemoryError: Java heap space

Exception in thread "Thread-1252" java.lang.OutOfMemoryError: Java heap spaceat java.nio.HeapByteBuffer.<init>(HeapByte

原创 docker安裝rabbitmq

參考https://www.cnblogs.com/yufeng218/p/9452621.html 操作系統:centos7 1.在dockerhub上搜索rabbitmq,查看原生的鏡像版本,找到最新的一個版本爲例 2.執行docke

原创 java 複製目錄(來自tomcat6源代碼)

 /**      * Copy directory.      */     private boolean copyDir(DirContext srcDir, File destDir) {         try {      

原创 查找字符串中最長無重複字符的子串

設定一個當前子字符串:tempString 設定一個保持最長無重複子串的數組:list 思路: 從第一個字符開始判斷, 如果當前子串不包括當前的字符,則當前子串加入當前的字符成爲新的當前子串, 如果當前子串包括當前的字符,判斷當前字符在當

原创 查找字符串中最長重複字符的子串

temppos:記錄子字符串開始的下標 list:存放重複的子字符串 public class RepeatString { private static void longestdupString(String s) {if (s ==

原创 java.lang.IllegalThreadStateException問題解決

今天做項目,運用線程持續檢查我的設備狀態時,報了一個異常 java.lang.IllegalThreadStateException,代碼如下 private Thread intercomMonitorThread = new Thre

原创 Java併發編程:volatile關鍵字解析

轉自http://www.importnew.com/18126.html volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。