原创 jdk動態代理proxy

目錄 jdk和cglib區別 以下案例: 定義共同行爲接口  被代理類(目標類)  jdk動態代理類-動態生成代理類和被代理方法的調用  解析動態生成的代理類$Proxy0.class 靜態代理需要自己實現代理類,後期代碼越來越多不好維護

原创 redis內存淘汰機制,過期策略

目錄 問題1:我的數據明明都過期了,怎麼還佔用着內存啊? 問題剖析 (1)設置過期時間 (2)內存淘汰 手寫過期策略 redis如何刪除過期的key----總結! 問題1:我的數據明明都過期了,怎麼還佔用着內存啊? 如果你設置好了一個過期

原创 spring-boot-starter自動裝配流程總結

spring-boot-starter自動裝配流程總結: @SpringBootApplication註解是否組合註解,包含了@EnableAutoConfiguration,@EnableAutoConfiguration又包含了Au

原创 併發編程之 - Threadlocal:爲每個線程提供自己獨立的變量,解決線程安全

目錄 ThreadLoca實現原理 ThreadLocal 的作用 案例: ThreadLoca實現原理    ThreadLoca底層就是map集合    Map.put(“當前線程”,值); ThreadLocal 的作用 Threa

原创 併發編程之 - Volatile線程可見性:保證了線程間共享變量的及時可見性

什麼是Volatile Volatile 保證了線程間共享變量的及時可見性,但不能保證原子性。 可見性也就是說一旦某個線程修改了該被volatile修飾的變量,它會保證修改的值會立即被更新到主存,當有其他線程需要讀取時,可以立即獲取修改之

原创 rocketMQ架構(集羣)流程,及順序消費等問題!

目錄   RocketMQ架構圖  RocketMQ 四種集羣部署方式 broker如果配置集羣: RocketMQ的一些重要問題 broker內存和硬盤都滿了怎麼解決: broker集羣動態擴容: topic拆分多個不同隊列(rocke

原创 多線程的五個狀態 - 新建、就緒、執行/堵塞、死亡

1.新建 - new Thrend()  2.就緒 - 調用start()方法,等待cpu分配執行權(注意start()後並不會直接運行,而是等cpu分配) 3.運行狀態 - 執行run()方法  4. 堵塞狀態 sleep()、wait

原创 vue打包整合到springboot中

1.修改vuejs的config/index.js,在裏面找到assetsPublicPath,改爲/,記住,是build:{}這裏的,不是上面dev:{}的 build: { // Template for index.htm

原创 java讀取txt、dat、xls、csv文件內容 - 使用策略模式

解析xls、csv文件所用到的pom <!-- 工具包 --> <dependency> <groupId>cn.hutool</groupId> <artifactId>

原创 自定義註解解決RPC冪等性問題

環境 1. 服務a,端口8080 2. 服務b,端口8020 3. 自定義@Idempotent註解 4. aop環繞通知 服務a /** * 服務a * * @param id 用戶id

原创 git報錯Permission denied (publickey). Could not read from remote repository.......

git具體錯誤:         git@git.******.com: Permission denied (publickey).         Could not read from remote repository.     

原创 cesium初始化場景相機位置

// 初始化場景位置 window.viewer.scene.camera.setView({ // 初始化相機經緯度 destination : new Cesium.Cartesian3.f

原创 webSocket實現指定客戶端推送數據 - BIO堵塞版本 v1

NIO非堵塞版本:https://blog.csdn.net/qq_36881887/article/details/103529503 目錄   1.目錄結構 2.config 3. socket服務器 4.啓動類 5.pom 前端測試

原创 GateWay網關 - 概念v1

目錄 概念 什麼是微服務網關 過濾器與網關的區別 Zuul與Gateway有那些區別 Nginx與網關的區別  概念 什麼是微服務網關   微服務網關是整個微服務API請求的入口,可以實現日誌攔截、權限控制、解決跨域問題、   限流、熔斷

原创 cesium綁定兩個模型的移動(兩個模型之間添加通信線)

1. 需求:地面指揮所需要和雷達探測範圍實時保持“通信(線)”的連接。 2. 簡單展示效果: 3. 以下主要代碼說明 4. 代碼 var czml = [{ "id": "document",