原创 DBCP連接池 操作sql超時控制

jdbc.url connectTimeout=5&amp;socketTimeout=5&amp;autoReconnect=true <sqlMapConfig> <settings cacheModelsEnab

原创 定製MVC

MVC(模型(model)-視圖(view)-控制器(controller)的縮寫) 要定製一個MVC ,首先要了解MVC的關係 這張圖片是百度百科上使用的,通過如圖我們可以得到以下幾點 用戶輸入 業務處理 數據模型 輸出視圖 從一

原创 類加載器與雙親委派模型

java類如何加載 java加載二進制流 通過一個類的全限定名來獲取此類的二進制字節流 將字節流所代表的靜態存儲結構轉化爲方法區的運行時數據結構 在內存中生成一個對應這個類的java.lang.Class對象,作爲方法區這個類的各種數

原创 談談系統質量相關的思考

1、系統穩定性 單元測試 灰度發佈 結對編程 系統監控 壓力測試 系統複覈     2、系統擴展性   接口擴展性 業務設計的擴展性 新需求業務支撐快速搭建,模塊化是否拆分到位,代碼重用率等 系統擴容上無狀態保證可以自動伸縮擴容  

原创 字符串模板替換

1、使用正則便打算來替換 public static String renderString(String content, Map<String, String> map){ Set<Map.Entry<Stri

原创 log4j日誌級別配置完成後不生效 系統一直打印debug日誌

介紹 系統log4j.xml配置好了之後,系統日誌級別沒有按照預期的執行,控制檯大量輸出debug日誌 debug日誌 排查問題可以,但是在生產環境下,打印數量巨大,導致系統IO開銷增加,影響系統性能 因此我們要想辦法把debug日誌

原创 DB對象屬性用包裝類和基礎類型的區別

我們在操作數據庫的時候以下這段代碼是很常見的了 <isNotEmpty property="status"> status=#status#, </isNotEmpty> private int stauts

原创 Uncaught TypeError: c(...).off is not a function(…

layer.open({ title: 'test', content: 'hello layer' }) 運行上面的代碼,能彈出對話框,但按確定對話框不消失. 控制檯的錯誤代碼如下。 Uncaught TypeError: c(…).

原创 spring 解析xml加載bean的整個過程

第一步從spring的容器刷新開始 org.springframework.context.support.AbstractApplicationContext#refresh ConfigurableListableBeanFa

原创 Gson Map 處理問題筆記

情況描述 序列化 一個map對象使用Gson轉換成字符串的時候,默認是處理成了空字符串,需要指定 java.lang.reflect.Type 的類型 這樣才能序列化成功 反序列化 反序列化的時候指定的類型如果是Map接口類

原创 mysql insert 空數據默認值問題

CREATE TABLE task ( id bigint unsigned NOT NULL AUTO_INCREMENT, taskType INT(10) unsigned DEFAU

原创 CompletionService

CompletionService只有一個實現類ExecutorCompletionService,它結合了Executor和BlockingQueue來完成工作的。 主要使用在異步獲取數據並且不會阻塞當前主線程的場景中。 Execut

原创 前端代碼總結

jquery 標籤定位 $("#edit input[id=id]").val(rows[0].id); 給元素添加或者移除屬性 $("#nodeValue").removeAttr("disabled") $("#nodeVal

原创 SQL 事務隔離級別

mysql b innerdb 測試 查詢全局和會話事務隔離級別: SELECT @@global.tx_isolation; SELECT @@session.tx_isolation; SELECT @@tx_isolatio

原创 java線程池(四) Executors.newCachedThreadPool

這個線程池的使用方式就是開啓線程自動保持時間,並且在需要的時候可以快速創建線程來對當前功能進行支撐。 它的實現代碼如下 public static ExecutorService newCachedThreadPool() {