原创 @Autowired 與@Resource詳解 + 例子
@Resource注入跟@Autuwired 相同點: 都是做bean的注入 不同點: (1)提供方:@Autowired是由org.springframework.beans.factory.annotation.Autowired提
原创 java Http請求
maven <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <
原创 AES加密算法demo
AES簡介: AES加密標準又稱爲高級加密標準Rijndael加密法,是美國國家標準技術研究所NIST旨在取代DES的21世紀的加密標準。AES的基本要求是,採用對稱分組密碼體制,密鑰長度可以爲128、192或256位,分組長度128位,
原创 RSA加密與簽名demo
百度百科:RSA公開密鑰密碼體制是一種使用不同的加密密鑰與解密密鑰,“由已知加密密鑰推導出解密密鑰在計算上是不可行的”密碼體制 RSA根據一對公鑰,私鑰對數據進行加密,簽名 ----常跟AES加密互用,AES+AESkey加密數據,RSA
原创 @componentscan 註解用法
@componentscan註解 即告訴spring 該去哪裏掃描bean。 spring boot 如果你的其他包都在使用了@SpringBootApplication註解的main 類所在的包及其下級包,則你什麼都不用做,Spring
原创 Eureka常用配置
eureka: server: #觸發了Eureka的自我保護機制。當服務未按時進行心跳續約時,Eureka會統計服務實例最近15分鐘心跳續約的比例是否低於了85%。 #在生產環境下,因爲網絡延遲等原
原创 jave線程間通信
買賣商品來介紹:賣家首先要進貨上架商品;等待客人來買;客人把商品買完了,需要等待賣家進貨上架商品;如此循環 首先建一個代表商品的對象 public class CommondityEntity { private int n
原创 java多線程 簡單實例
new Thread的弊端如下: a. 每次new Thread新建對象性能差。 b. 線程缺乏統一管理,可能無限制新建線程,相互之間競爭,及可能佔用過多系統資源導致死機或oom。 c. 缺乏更多功能,如定時執行、定期執行、線
原创 初識Java SPI
1 SPI是什麼 SPI全稱Service Provider Interface,是Java提供的一套用來被第三方實現或者擴展的API,它可以用來啓用框架擴展和替換組件。 整體機制圖如下: Java SPI 實際上是“基於接口的編程+策
原创 Windows10 刪除不需要的服務
運行regedit到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下刪除不需要的服務,並重啓
原创 Mybatis+Redis緩存
mybatis 配置 基於 springboot mybatis: configuration: lazy-loading-enabled: false #全局性設置懶加載。如果設爲‘false’,則所有相關聯的都會被初
原创 feign常用配置
Feign的組成 接口 作用 默認值 Feign.Builder Feign的入口 Feign.Builder Client Feign底層用什麼去請求 和Ribbon配合時:LoadBalancerFeignClient不和Ribbon
原创 jar命令修改 springBoot打包成的jar
操作: jar -cvf **.jar 再jar -xvf 打包不能運行 提示 no main manifest attribute 正常操作:jar -cvf **.jar,用 jar -uvf {war | jar} {dest}
原创 mysql 數據查詢優化
一、分頁查詢優化 (測試500萬數據量的查詢時間) limit 分頁查詢優化: limit m,n 掃描符合條件的 m+n行,再去掉前m行 1、[SQL]SELECT * FROM t_record r where r.record
原创 RedisTemplate 管道
@Autowired RedisTemplate<Object, Object> redis; @GetMapping("/redisTest") @ResponseBody public String test() { R