360doc--goldbomb的文章 http://www.ahfyzs.com/rssperson/15643.aspx 360doc (http://www.ahfyzs.com) zh-cn 360doc--個人圖書館 當(dāng) Redis 碰上 @Transactional,有大坑,要注意! http://www.ahfyzs.com/content/24/0117/09/15643_1111335416.shtml 2024/1/17 9:49:31
問題原因找到了,說明 RedisTemplete 開啟了 Redis 事務(wù)支持后,在 @Transactional 中執(zhí)行的 Redis 命令也會被認(rèn)為是在 Redis 事務(wù)中執(zhí)行的,要執(zhí)行的遞增命令會被放到隊列中,不會立即返回執(zhí)行后的結(jié)果,返回的是一個 null,需要等待事務(wù)提交時,隊列中的命令才會順序執(zhí)行,最后 Redis 數(shù)據(jù)庫的鍵值才會遞增。方案一:每次 Redis 的事務(wù)操作完成后,關(guān)閉 Redis 事務(wù)支持,然后再執(zhí)行 @Transactional 中的 Redis 命令。
什么是國密算法? http://www.ahfyzs.com/content/24/0112/16/15643_1110837388.shtml 2024/1/12 16:11:18
目前,國家密碼管理局已發(fā)布了一系列國產(chǎn)商用密碼標(biāo)準(zhǔn)算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9以及祖沖之密碼算法(ZUC)等。下文將主要介紹國密算法中的常用算法SM1、SM2、SM3和SM4的實現(xiàn)和應(yīng)用。SM2算法是基于ECC(Elliptic Curve Cryptography)橢圓曲線的非對稱加密算法,包括了SM2-1橢圓曲線數(shù)字簽名算法、SM2-2橢圓曲線密鑰交換協(xié)議和SM2-3橢圓曲線公鑰加密算法,分別用于實現(xiàn)數(shù)字簽名、密鑰協(xié)商和數(shù)據(jù)加密等功能。
Python Matplotlib 實用小技巧! http://www.ahfyzs.com/content/23/1020/14/15643_1100896981.shtml 2023/10/20 14:09:29
import numpy as npimport matplotlib.pyplot as plt# 顯示中文plt.rcParams[''font.sans-serif''] = [u''SimHei'']plt.rcParams[''axes.unicode_minus''] = False%matplotlib inlinex=np.linspace(0,5*np.pi,1000)y1=np.sin(x)y2=np.sin(2*x)plt.plot(x,y1)plt.plot(x,y2)# 填充plt.fill(x,y1,''g'')plt.fill(x,y2,''r'')plt.title(''這是一個示例標(biāo)題'')plt.show()具體實現(xiàn)效果:
10 個圖像處理的Python庫! http://www.ahfyzs.com/content/23/1020/14/15643_1100896321.shtml 2023/10/20 14:03:34
10 個圖像處理的Python庫!SimpleCV建立在OpenCV、PIL(Python Imaging Library)和NumPy之上,為用戶提供了一組簡單而強大的函數(shù)和工具,用于加載、處理和分析圖像。# Read an image with OpenCV and convert it to the RGB colorspaceimage = cv2.imread("image.jpg")image = cv2.cvtColor(image, cv2.# Augment an imagetransformed = transform(image=image)transformed_image = transformed["image"]10、
13 個有趣的 Python 高級腳本 http://www.ahfyzs.com/content/23/1020/13/15643_1100895675.shtml 2023/10/20 13:57:32
# pip install pyspeedtest# pip install speedtest# pip install speedtest-cli#method 1import speedtestspeedTest = speedtest.# Get Exif of Photo# Method 1# pip install pillowimport PIL.Imageimport PIL.ExifTagsimg = PIL.Image.open("Img.jpg")exif_data = {img = cv2.imread(''img.jpg'')grayimg = cv2.cvtColor(img, cv2.THRESH_BINARY_INV)img2 = cv2.bitwise_and(img, img, mask=mask)img2 = cv2.medianBlur(img2,
SpringBoot 配置 HTTPS 安全證書的兩種方案 http://www.ahfyzs.com/content/23/0212/16/15643_1067324548.shtml 2023/2/12 16:45:01
#https端口號.server.port: 443#證書的路徑.server.ssl.key-store: classpath:keystore.p12#證書密碼,請修改為您自己證書的密碼.server.ssl.key-store-password: 123456#秘鑰庫類型server.ssl.keyStoreType: PKCS12 #證書別名#server.ssl.keyAlias: uublog.FreeSSL.cn 是一個免費提供 HTTPS 證書申請、HTTPS 證書管理和 HTTPS 證書到期提醒服務(wù)的網(wǎng)站,旨在推進(jìn) HTTPS 證書的普及與應(yīng)用,簡化證書申請的流程。
SpringBoot 還在用 if 校驗參數(shù)?那你真的太low了,老司機都是這么玩的! http://www.ahfyzs.com/content/22/1113/23/15643_1055808454.shtml 2022/11/13 23:21:37
實際上,不管是requestBody參數(shù)校驗還是方法級別的校驗,最終都是調(diào)用Hibernate Validator執(zhí)行校驗,Spring Validation只是做了一層封裝。// 編程式校驗@PostMapping(''''''''/saveWithCodingValidate'''''''')public Result saveWithCodingValidate(@RequestBody UserDTO userDTO) { Set<ConstraintViolation<UserDTO>> validate = globalValidator.validate(userDTO, UserDTO.Save.class); // 如果校驗通過,validate為空;
施工日志和安全日志的規(guī)范寫法,一次都給你講清楚! http://www.ahfyzs.com/content/22/1007/22/15643_1050864438.shtml 2022/10/7 22:54:36
施工日志是在建筑工程整個施工階段的施工組織管理、施工技術(shù)等有關(guān)施工活動和現(xiàn)場情況變化的真實的綜合性記錄。2、當(dāng)日的主要施工內(nèi)容一定要與施工部位相對應(yīng)。1)1區(qū)土方開挖施工,基坑土方開挖嚴(yán)格按照**號施工圖(如有設(shè)計變更填寫按照**號施工圖及**號設(shè)計變更施工),嚴(yán)格按照土方開挖施工方案及技術(shù)交底施工,采用機械開挖人工配合方式,參加施工人員:放線員:**人,力工**人,使用機具:320反鏟挖掘機一臺,鐵鍬、鎬等。
住建廳發(fā)布安全日志規(guī)范格式要求,對安全日志的編寫、審核、存檔提出要求! http://www.ahfyzs.com/content/22/0917/23/15643_1048325929.shtml 2022/9/17 23:03:13
住建廳發(fā)布安全日志規(guī)范格式要求,對安全日志的編寫、審核、存檔提出要求!寫施工日志和安全日志是建筑人經(jīng)常接觸的兩項基礎(chǔ)工作之一,雖然看似簡單的工作,但是這里有著對建筑人責(zé)任心、專業(yè)素養(yǎng)等各方面的考察,下面我們總結(jié)了施工日志和安全日志規(guī)范寫法,教你如何在日常工作中脫穎而出!施工日志是在建筑工程整個施工階段的施工組織管理、施工技術(shù)等有關(guān)施工活動和現(xiàn)場情況變化的真實的綜合性記錄。施工日志示例。
40 個 SpringBoot 常用注解:讓生產(chǎn)力爆表! http://www.ahfyzs.com/content/22/0913/12/15643_1047710879.shtml 2022/9/13 12:23:03
Spring MVC和Spring WebFlux都通過RquestMappingHandlerMapping和RequestMappingHndlerAdapter兩個類來提供對@RequestMapping注解的支持。@PutMapping注解用于處理HTTP PUT請求,并將請求映射到具體的處理方法中,@PutMapping是一個組合注解,相當(dāng)于是@RequestMapping(method=HttpMethod.PUT)的快捷方式。下面是@Autowired注解標(biāo)注setter方法的示例代碼:@PostConstruct注解用于標(biāo)注在Bean被Spring初始化之前需要執(zhí)行的方法。
Spring 發(fā)布賊好用的業(yè)務(wù)解耦神器! http://www.ahfyzs.com/content/22/0804/08/15643_1042514517.shtml 2022/8/4 8:21:52
推薦使用 @EventListener 注解:import com.csp.mingyue.event.events.MsgEvent;import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import org.springframework.context.event.EventListener;import org.springframework.stereotype.Component;@SneakyThrows @EventListener(MsgEvent.class) public void sendMsg(MsgEvent event) { String orderId = event.getOrderId();
Spring Boot 項目配置 HTTPS 詳細(xì)流程,還有誰不會? http://www.ahfyzs.com/content/22/0720/14/15643_1040583768.shtml 2022/7/20 14:22:01
Spring Boot 項目配置 HTTPS 詳細(xì)流程,還有誰不會?準(zhǔn)備把面試的項目上線,因為是小程序要求必須https,記錄下完整流程和走過的坑第一步 申請SSL證書。如果您正在學(xué)習(xí)Spring Boot,那么推薦一個連載多年還在繼續(xù)更新的免費教程:http://blog.didispace.com/spring-boot-learning-2x/每個平臺導(dǎo)出方法不一樣,我這里以我的為例1. 通過這個網(wǎng)站軟件導(dǎo)出證書圖片圖片圖片。
新來的大佬一個注解搞定 Spring Boot 接口惡意刷新和暴力請求!又學(xué)會一招! http://www.ahfyzs.com/content/22/0711/14/15643_1039442007.shtml 2022/7/11 14:40:37
import javax.servlet.http.再把Interceptor注冊到springboot中import com.example.demo.ExceptionHander.FangshuaInterceptor;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
2 萬字詳解,吃透 ES! http://www.ahfyzs.com/content/22/0629/15/15643_1037868093.shtml 2022/6/29 15:29:02
主節(jié)點負(fù)責(zé)創(chuàng)建索引、刪除索引、跟蹤哪些節(jié)點是群集的一部分,并決定哪些分片分配給相關(guān)的節(jié)點、追蹤集群中節(jié)點的狀態(tài)等,穩(wěn)定的主節(jié)點對集群的健康是非常重要的。節(jié)點負(fù)載: 主節(jié)點的角色既為 Master 又為 Data,訪問量較大時可能會導(dǎo)致 ES 停止響應(yīng)(假死狀態(tài))造成大面積延遲,此時其他節(jié)點得不到主節(jié)點的響應(yīng)認(rèn)為主節(jié)點掛掉了,會重新選取主節(jié)點。ES1 節(jié)點將請求轉(zhuǎn)發(fā)到 S0 主分片所在的節(jié)點 ES3,ES3 接受請求并寫入到磁盤。
不要再重復(fù)造輪子了!這17個Java常用工具類,讓生產(chǎn)力爆表! http://www.ahfyzs.com/content/22/0617/10/15643_1036368997.shtml 2022/6/17 10:54:31
private List<Integer> fun(List<Integer> list) { if (list == null || list.size() == 0) { return Collections.emptyList();如果你想將兩個集合做笛卡爾積,Lists的cartesianProduct方法可以幫你實現(xiàn):List<Integer> list1 = Lists.newArrayList(1, 2, 3);List<Integer> list2 = Lists.newArrayList(4,5);List<List<Integer>> productList = Lists.cartesianProduct(list1,list2);System.out.println(productList);
IntelliJ IDEA快捷鍵大全 動圖演示 http://www.ahfyzs.com/content/22/0602/16/15643_1034268701.shtml 2022/6/2 16:15:21
Ctrl + Alt + F5:附加到進(jìn)程Ctrl + F2:停止。Ctrl + Alt + F:引入域Ctrl + Alt + P:引入?yún)?shù)Ctrl + Alt + V:引入變量Alt + Delete:安全刪除十四、全局 CVS 操作`Alt + `` :彈出 CVS 窗口。Alt + 1:顯示項目窗口Alt + 2:顯示書簽窗口Alt + 3:顯示查找窗口Alt + 4:顯示運行窗口Alt + 5:顯示調(diào)試窗口Alt + 6:顯示問題窗口Alt + 7:顯示結(jié)構(gòu)窗口Alt + 8:顯示服務(wù)窗口Alt + 9:顯示版本控制窗口Alt + 0:顯示提交窗口。
幾行代碼,搞定 SpringBoot 接口惡意刷新和暴力請求! http://www.ahfyzs.com/content/22/0602/16/15643_1034267221.shtml 2022/6/2 16:09:13
private static final String LOCK_IP_URL_KEY=''''''''lock_ip_'''''''';/** * @Description: 判斷ip是否被禁用 * @author: shuyu.wang * @date: 2019-10-12 13:08 * @param ip * @return java.lang.Boolean */ private Boolean ipIsLock(String ip){ RedisUtil redisUtil=getRedisUtil(); if(redisUtil.hasKey(LOCK_IP_URL_KEY+ip)){ return true; } return false; }
比 MyBatis 快 100 倍,天生支持聯(lián)表! http://www.ahfyzs.com/content/22/0515/10/15643_1031427853.shtml 2022/5/15 10:39:42
支持添加多個字段轉(zhuǎn)換器,可自定義數(shù)據(jù)庫字段到實體類字段的轉(zhuǎn)換規(guī)則支持 SQL 攔截器??蚣苣康模褐灰恍写a實現(xiàn):多表聯(lián)查分頁搜索任意字段組合過濾任意字段排序多字段統(tǒng)計。/** * 注入 Map 檢索器,它檢索出來的數(shù)據(jù)以 Map 對象呈現(xiàn) */@Autowiredprivate MapSearcher mapSearcher;/** * 注入 Bean 檢索器,它檢索出來的數(shù)據(jù)以 泛型 對象呈現(xiàn) */@Autowiredprivate BeanSearcher beanSearcher;其它框架,使用如下依賴:
別再自己瞎寫工具類了,Spring Boot 內(nèi)置工具類應(yīng)有盡有, 建議收藏!! http://www.ahfyzs.com/content/22/0509/17/15643_1030520983.shtml 2022/5/9 17:28:11
會自動處理路徑中的 “..” boolean pathEquals(String path1, String path2)// 刪除文件路徑名中的后綴部分String stripFilenameExtension(String path) // 以 “. 作為分隔符,獲取其最后一部分String unqualify(String qualifiedName)// 以指定字符作為分隔符,獲取其最后一部分String unqualify(String qualifiedName, char separator)
java編程最佳實踐&#160; http://www.ahfyzs.com/content/22/0506/16/15643_1030048168.shtml 2022/5/6 16:51:53
public static final long PLAN = 40000L;} public ServiceException addError(String errorCode,String errorMsg){ this.errors.add(new ErrorInfo(errorCode,errorMsg));class ErrorCodes { public static final String PLAN_NOT_FOUND = String.valueOf(ErrorCodeBase.}class PlanException extends ServiceException { public PlanException(String errorCode, String errorMsg) { super("plan_error", errorCode, errorMsg);