原创 一個由session.close()引發的血案

最近接手了個新項目, 項目一直存在使用已關閉的連接 異常問題. 上圖: 項目環境: 1.使用的是 mybatis-3.2.6.jar orm框架 2.使用mybatis 默認提供的 pooled  連接池    配置 詳見:    h

原创 Java 一個優於Timer的定時器——ScheduledThreadPoolExecutor

 TimeUnit 時間單元        換算進制: static final long C0 = 1L; // 1微毫秒 static final long C1 = C0 * 1000L; // 1微秒=1000微毫秒 st

原创 String 常量池的使用

string constants pool 使用 我們知道 jvm 對於String 有一個常量池的分配. 哪是在什麼情況下才會把string 存儲到常量池中? 在 jdk1.7 以後已經把常量池從perm gen 遷移到heap(yo

原创 httpClient 使用multipart/form-data 類型上傳文件及表單

public static void post() throws ClientProtocolException, IOException { // Proxy p=new Proxy(); // p.setHost

原创 mybatis 源碼分析(二) sql執行路徑分析

# mybatis 源碼分析(二) sql執行路徑分析 mybatis 源碼分析(一) Xml解析,容器初始化 mybatis 源碼分析(二) sql執行路徑分析 mybatis 源碼分析(三) 插件原理 mybatis 源碼分析(四)

原创 ThreadPoolExecutor 與 ThreadLocal 配合使用中出現數據不一致問題

ThreadPoolExecutor 與 ThreadLocal 配合使用中出現數據不一致問題 前段時間寫過一段測試代碼,發現使用了ThreadLocal出現了數據不一致的問題,之前也一直用過,沒有出現過.所以感到很疑惑.於是針對這個ca

原创 使用javassist 無侵入實現方法時間統計

使用javassist 無侵入實現方法時間統計 在JAVA 語言中 我們知道最終JVM執行的是字節碼文件,那麼 改變字節碼指令 其實就是修改了代碼執行邏輯. 今天我們就來介紹下 java中操作字節碼的工具 javasst javass

原创 不使用第三方開源包 解析xml(正則解析)

package cn.sun.test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * *@description:解析xml *

原创 mysql 空間類型 point 使用方式

mysql point 空間類型使用 mysql 在5.x以後新增point 空間類型 此類型是基於多維空間 常用於地理位置查詢(存儲經緯度) 第一步 創建記錄地理位置的表 CREATE TABLE `point` ( `id`