原创 java加密解密ECDH筆記
ECDH背景: 1.ECC secp160r1,私鑰長度20字節,壓縮格式公鑰21字節 2.ECDH協商得出20字節共享密鑰,然後用AES128對實際信息加密。 問題: 將20字節共享密鑰截取前16字節作爲AES128的密鑰是否會有安全隱
原创 HTTP抓包利器Fiddler使用總結
fiddler 和常見的底層抓包(網卡) 工具不一樣(如 wincap、wireshark),它是在 web server 和 web browser 之間搭了一層 proxy,所有的請求都會經過它! 快捷鍵放最前邊: 兩個大殺器命令,改
原创 thymeleaf中js及html中特殊符號的轉義問題
html中如果你寫了一個這樣的語句: <h5>上傳文件地址:${fileUrl}</h5> 其效果是當model中取到了fileUrl則會顯示具體內容,但沒有值的時候也顯示出${fileUrl},並不妥當。 這時候你改成如下的語句問題就解
原创 spring-boot在jdk1.6下運行web項目
報錯:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/saifiahmada/spring/Application : Unsupported
原创 關於Map.keySet()踩坑小記
在對map的keyset進行迭代遍歷的過程中如果修改了map,此時jdk說了,“the results of the iteration are undefined.”。如果不是用迭代器進行遍歷呢? 那我問問大家,如果對map的k
原创 Github訪問慢解決辦法
爲什麼慢?github的CDN被某牆屏了。 有vpn服務的可以直接使用vpn,沒有vpn的,可以繞過dns解析,在本地直接綁定host。打開dns查詢工具網站 http://tool.chinaz.com/dns
原创 hexo安裝themia/next主題記錄&進坑指南
第一個需要注意的是,NPM 國內易被牆,需要手工走代理以及走淘寶的源: npm config set proxy=http://127.0.0.1:1080 npm config set registry=https://registr
原创 git cherry-pick使用小記
cherry-pick,顧名思義:摘櫻桃。如果說每一次commit是一顆櫻桃,那麼你可以通過cherry-pick命令將這一顆櫻桃採摘到另外一顆櫻桃樹(branch)上。 通常使用方式有如下兩種: 1、git cherry-pick 99
原创 結合top和jstack找出佔用cpu最高的堆棧信息
1,使用命令top -p <pid> ,顯示你的java進程的內存情況,pid是你的java進程號,比如4977 2,按H,獲取每個線程的內存情況 3,找到內存和cpu佔用最高的線程pid,比如4977 4,執行 Syste
原创 關於spring中property-placeholder配置中星號
我們在spring的xml配置中都會有指定properties文件的時候,歸納下,有如下幾種情況L: 1、<context:property-placeholder location="classpath:xxx.properties"
原创 mybatis分頁的一些辦法
先佔個坑,空了來填
原创 eclipse中通過ssh連接git服務器
具體配置按照eclipse官方配置進行就行:https://wiki.eclipse.org/EGit/User_Guide#Eclipse_SSH_Configuration eclipse中Known Hosts的指紋是git服務器對
原创 gc優化小記
前提: 如果滿足下面的指標,則一般不需要進行GC: Minor GC執行時間不到50ms; Minor GC執行不頻繁,約10秒一次; Full GC執行時間不到1s; Full GC執行頻率不算頻繁,不低於10分
原创 TIMED_WAITING (on object monitor)分析
背景:採用mina和外部進行通信,在發送數據的方法上出現。 tracestack: "" prio=10 tid=0x00007f1c7c1e0000 nid=0x3e31 in Object.wait() [0x00007f1cb48b
原创 git stash 命令
關於git stash命令的使用方法網上一大把,我想記錄的是我在使用過程中覺得實用及好用的: 當在一個分支的開發工作未完成,卻又要切換到另外一個分支進行開發的時候,除了commit原分支的代碼改動的方法外,我覺得git stash是一個