原创 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是一個