原创 線程池 threadPoolExecutor詳解

這種文章寫得很不錯,讓我對threadPoolExecutor有了更深入的瞭解! ThreadPoolExecutor的完整構造方法的簽名是:ThreadPoolExecutor(int corePoolSize, int maximu

原创 Linux Tomcat遠程調試

一.      應用場景 在實際的測試過程中,可能會遇到由於程序執行的不間斷性,我們無法構造測試場景來驗證某個功能的正確性,只有通過代碼級的調試才能驗證功能是否正確。然而開發本地調試的話,不具有說服力,這時我們測試人員必須連接到linu

原创 基於信號量的統一線程池機制

    上次說要寫一篇關於統一線程池的文章,拖了好久,下午就來寫一寫,溫故而知新。 線程池機制大家都很熟悉,把任務添加到池中,然後按照一定的機制使用多個線程來執行任務。在java中通常是使用以下代碼來創建。newCachedThreadP

原创 jspSmartUpload上傳路徑不存在

今天改造一個上傳的Jsp成servlet,其實就是一回事。用到了jspSmartUpload,執行到 file.saveAs("/upload/ChatFile/" + fileName); 的時候,一直報 java.lang.Ille

原创 nginx直接返回

前幾日使用微信公衆號平臺,開發者工具中可以配置回調地址,微信將一些事件通過該地址回推給開發者。第一次配置時需要對url進行認證。簡單說就是發一串字符串到url指定的服務器上,然後服務器必須返回字符串中的某一串,就是echostr。 我這

原创 分開的兩個程序使用共同的mysql,一端更新了表,另一端怎麼及時更新緩存,使用mybatis

    目前項目中由於業務系統和管理系統是分開的,管理端只負責對數據庫表的CRUD,而業務系統也需要交互db。現在就存在一個問題,在管理端上改了某個表的值,業務端是無從得知的。因爲業務端一直用相同的語句查詢db,mybatis的二級緩存會

原创 java synchronized死鎖的好例子

關於java死鎖的一個好demo。要避免dead-lock,就應該控制同步的數量和可能共用的資源的訪問(代碼源於網上,略加修改) /** * @author yicong * @date 2016年3月22日 下午1:44:32 *

原创 選擇文件後自動上傳文件

想要一個選擇了文件就自動上傳的效果,但之前的<input file> 都是寫在form表單中來提交的。藉助jquery的ajaxfileupload.js,可以這樣子弄: <p>正面:<input name="file1" type="

原创 多個應用共享一套配置文件怎麼做

    上海客戶上線的這個產品直到現在都還有很多可以記錄的東西。今天來說點多套應用多套配置文件的事情。     產品有多個應用,每個應用的配置文件還挺多的。客戶要求應用集羣化,我們的做法是部署多套應用,數據共享。比如我有一個wsp應用,8

原创 Tomcat Server.xml 配置詳解

網站網頁目錄:/web/www      域名:www.test1.com     論壇網頁目錄:/web/bbs     URL:bbs.tes

原创 ThreadPoolExecutor中運行線程名稱的修改

項目中使用到了ThreadPoolExecutor,這個是挺好的東西,線程池的實現。但有一點不太爽的是,用Jprofiler調試由它創建的線程的時候,看到的都是pool-1-thread-1\2\3\4之類的。這是它自身的默認規則產生的,

原创 Mycat分庫分表的初次學習

年後回來到現在已經有一個多星期了,這段時間也不忙,除了時不時查看一下kisp的運行狀態也沒啥事。時間當然不能浪費啊,想到入庫功能可能會涉及到數據量太大單表放不下,於是乎來學習一個分表分庫的知識。 查了一下資料,目前的相關產品還挺多,像什麼

原创 原子類與多線程中變量的累加問題

昨天閒着無事,就想看看java併發編程的的一些東西,想到了原子類。遂看。 首先,原子操作指的是在一步之內就完成而且不能被中斷。原子操作在多線程環境中是線程安全的,無需考慮同步的問題。 先上一段我經常用來做多線程測試的代碼: public

原创 各種OutOfMemoryError的解決(待補充)

問題描述 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解決方案 一直都知道可以設置jvm heap大小,一直用eclipse寫/調試java

原创 兩機只能單向Ping通的原因、ping的原理

今天遇到一個問題,本機ping通虛擬機,但是虛擬機ping不通本機。請教後才知道是我的防火牆開了,擋掉了。特此學習一個ping 一、什麼是 PING:         它是用來檢查網絡是否通暢或者網絡連接速度的命令,使用ICMP(Int