Java踩坑記錄

2021-08-28 10:49:11 字數 1285 閱讀 8220

1.quartz整合spring框架service層物件注入為null解決方案

jobdetailfactorybean中注入的是乙個cn.itcast.quartz.hellojob實現類的全路徑,底層會反射建立出乙個hellojob的物件,但是該物件不是由spring管理的,所以業務層的物件無法注入。

辦法:

jobfactoryservice
public class jobfactoryservice extends adaptablejobfactory 

}

spring-quartz.xml

<?xml version="1.0" encoding="utf-8"?>

2.aes加密在專案中加密中文解密出來後就是亂碼,但是用test類寫就沒問題,這個原因應該是專案的編碼造成的

辦法:getbytes("utf-8")

兩次踩,idea中要設定othersettings->default settings中字元編碼

public static string encrypt(string ssrc, string skey) throws exception {

secretkeyspec skeyspec = create128bitskey(skey);

cipher cipher = cipher.getinstance("aes/cbc/pkcs5padding");//"演算法/模式/補碼方式"

ivparameterspec iv = create128bitsiv(skey);//使用cbc模式,需要乙個向量iv,可增加加密演算法的強度

cipher.init(cipher.encrypt_mode, skeyspec, iv);

byte encrypted = cipher.dofinal(ssrc.getbytes("utf-8"));

return base64utils.encode(encrypted);//此處使用base64做轉碼功能,同時能起到2次加密的作用。

3.批量更新sql報錯

資料來源加上 allowmultiqueries=true

4.aop和事務同時使用

在使用資料來源切換和事務時,必須要指定order,在事務之前進行資料來源的切換,不然會造成切換資料來源出錯

6.想要獲取mybatis中update為實際影響的條數要在資料來源加上useaffectedrows=true,否則update返回的是匹配條數而不是影響條數

Python 踩坑記錄

1.浮點數判斷 工作中遇到類似下面邏輯判斷 i 1 while i 1.5 i i 0.1 print i在想象中i應該停止在1.5就不輸出了,但是實際的輸出結果是無限迴圈。這是因為在計算機的邏輯中,浮點數的儲存規則決定了不是所有的浮點數都能準確表示,有些是不準確的,只是無限接近。如0.1轉換為二進...

SSD踩坑記錄

原github專案位址,借用大神的模型自己訓練ssd 1 error default maxpoolingop only supports nhwc on device type cpu data format nchw 修改為 nhwc 2 關於dataset name 將影象資料轉換為tfrec...

面試踩坑記錄

面試過程 1.自我介紹。我的這次面試只有自我介紹,沒有其餘的套路性環節 為什麼來我們公司等等 上來就是乾貨。2.專案經歷 把我簡歷上寫的所以專案都問了一遍。但是側重點在於和你所投崗位相關技能的應用或者課題。首先簡單介紹這個專案 包括用了什麼,用來做什麼,有什麼成果性結論 緊接著就是對你專案中所涉及的...