原创 @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