原创 使用ras+aes加密傳輸數據的java實現

由於:RSA加密是有長度限制的.單純用RSA加密較長數據時得使用分段加密,效率低下.用RSA+AES是比較主流的做法:AES加密數據產生密文,RSA加密AES密鑰產生加密後的AES密鑰,然後將密文和加密後的AES密鑰一起傳輸 原因,自己編

原创 java AES工具類

package com.wjj.application.paysdk.crypt.tools; import javax.crypto.*; import javax.crypto.spec.IvParameterSpec; impo

原创 在Java下進行RSA加密(私鑰加密,公鑰解密)

加密過長的會報錯: Data must not be longer than 245 bytes 原因是應爲不同長度的密鑰對應可以加密不同最大長度的原文,2048就對應245 解決辦法是: 1.分段 2.RSA加密是有長度限制的.單純用R

原创 java DataFieldMaxValueIncrementer 生成序列號

/** * 生成對應的序列號 - hank * @param sequence DataFieldMaxValueIncrementer對象 * @param left 最左邊拼接的串 * @param siz

原创 使用bouncycastle在Java下進行RSA加密(私鑰加密,公鑰解密)

maven pom依賴: <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> <dependency> <groupId>or

原创 建表時的一些常用字段設計(mysql)

 在基於業務建表時經常需要設計寫常用字段,這邊提供下常用字段的參考: CREATE TABLE `database_name`.`table_name` ( `id` bigint(18) UNSIGNED NOT NULL CO

原创 maven修改包名大小寫後無效(mvn install, mvn deploy)

maven修改包名大小寫後無效(mvn install, mvn deploy)解決: 先mvn clean下 點贊 收藏 分享 文章舉報 hank009 發佈了37 篇原創文

原创 java中ZonedDateTime,LocalDateTime,Date,Calendar,Instant,timestamp的比較區別

LocalDateTime,Date: 沒有(無法)包含時區(本地時間,隱式的指默認時區ZoneId.systemDefault)信息,其實就是本地時間,即沒有包含時區信息,就像我們平時互相說的時間日期一樣,意味着如果需要轉換爲其他有時區

原创 Python免費字幕翻譯(google)

  字幕翻譯器(strTranslate.py) 的使用 ``` git clone [email protected]:huang007guo/py-googletrans.git python setup.py inst

原创 Git命令解析 - merge、rebase(差異和選擇)

merge 和 rebase 的差異: 1.merge 保持了所有分支的原始修改記錄並且會生成一條合併的記錄,rebase把合併的分支的提交記錄摘取出來重新提交生成新的提交也可整合後生成新的提交 2.merge後可以使用git blame

原创 datasource $username被替換爲PC用戶名的解決方案

在idea下運行springboot項目遇到datasource 中設置好了username卻被設置成了 計算機用戶名(windows) Administrator   排查問題打斷點,發現在初始化bean的時候就被傳入的Administ

原创 java時間日期獲得0點0分0秒(本地時間(時區)),獲取當天零點零分時間(本地時間(時區))

 獲取當天零點零分時間(本地時間(時區))返回LocalDateTime: LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0); 獲取當天零點零

原创 logback.xml指定環境(spring 且& 或|)配置指定內容

<!-- 日誌輸出級別 --> <root level="${LOGLEVEL}"> <appender-ref ref="FILE" /> <!-- 生產環境將請stdout,testfile去掉 --> <appen

原创 集合拼接成字符串代碼,拼接Collection : join(coll, CLASS:getField)的形式拼接

代碼:  package com.application.util; import java.util.Collection; import java.util.Iterator; import java.util.function.

原创 利用hsdis和JITWatch查看分析HotSpot JIT compiler生成的彙編代碼,ByteCode

安裝hsdis 要查看JIT生成的彙編代碼,要先裝一個反彙編器:hsdis。從名字來看,即HotSpot disassembler。 實際就是一個動態鏈接庫。網絡上有已經編繹好的文件,直接下載即可。 國內的:http://hllvm.gr