原创 【java】【12】AQS AbstractQueuedSynchronizer

1.原理 1.互斥變量標誌鎖對象的狀態 private volatile int state 2.雙向鏈表存儲等待的線程 3.沒有搶到鎖的線程阻塞,搶到鎖的線程執行 當搶到鎖的線程執行完後喚醒鏈表head指向的線程 阻塞和喚醒使用

原创 【java】【13】HashMap

1.jdk1.8的結構 數組 + 鏈表 + 紅黑樹 2.鏈表 Node hash key value nextNode 3.數組 Node[] table 4.數組的長度是2的n次方 1.任何數和2的n次方-1做與運算都小於等於在

原创 【Ice】【05】新建maven項目user-service 部署方式一:使用IceBox部署

參考文檔 https://blog.csdn.net/u011784767/article/details/74459970 https://doc.zeroc.com/ice/3.6/icebox 在上個文章的基礎上看 http

原创 【Ice】【03】新建maven項目user-api 新建ice的slice文件,轉化成java

1.新建一maven項目user-api 2.在src/main/java下新建一個包slice 3.在slice下新建ice文件 user.ice [["java:package:com.yinzhen.demo.ice"]]

原创 【Ice】【06】新建maven項目user-service 部署方式一:使用IceBox + Ice Registry部署

參考文檔 https://blog.csdn.net/u011784767/article/details/74539644 https://doc.zeroc.com/ice/3.6/ice-services/icegrid/g

原创 【java】【11】枚舉

package com.zhenzhen.demo.springboot.common.constants; public enum ResultEunm { UNKONW_ERROR(-1,"未知錯誤"), SUCCESS

原创 【Ice】【02】windows 安裝ice

1.下載 3.7.4版本:https://zeroc.com/download/Ice/3.7/Ice-3.7.4.msi 3.6.1版本:https://zeroc.com/download/Ice/3.6/Ice-3.6.1.

原创 【linux】【15】linux延遲和丟包

https://www.cnblogs.com/fsw-blog/p/4788036.html 1、模擬延遲傳輸 # tc qdisc add dev eth0 root netem delay 100ms   該

原创 【Ice】【01】linux 安裝ice

1.centos7安裝3.6,如果是centos6的化把el7改成el6 cd /etc/yum.repos.d wget https://zeroc.com/download/Ice/3.6/el7/zeroc-ice3.6.r

原创 【Ice】【07】新建maven項目user-service 部署方式一:使用IceGrid + Ice Registry部署

參考文檔 https://blog.csdn.net/choumei1031/article/details/100746283 https://doc.zeroc.com/ice/3.6/ice-services/icegrid

原创 【Ice】【04】新建maven項目user-service 方式一

參考文檔 https://blog.csdn.net/u011784767/article/details/74339123 1.新建maven項目user-service 2.pom文件 <project xmlns="http

原创 【操作系統】【01】系統調用

1.什麼是系統調用 用戶程序通過操作系統提供的系統功能函數來調用系統資源的一個過程。 爲了保護系統資源不被用戶程序破壞,操作系統把涉及到操作系統資源的功能封裝成了系統功能函數供用戶程序調用。 2.常見的系統調用類型有 設備管理 文

原创 【linux】【14】筆記本安裝linux centos系統

1.下載鏡像文件,大概10g,CentOS-7-x86_64-DVD-2003.iso版本做啓動盤時失敗了 http://mirrors.aliyun.com/centos/7/isos/x86_64/CentOS-7-x86_6

原创 【Hystrix】【01】斷路器的核心配置和原理

wiki https://github.com/Netflix/Hystrix/wiki/Configuration#CommandCircuitBreaker 原理圖 官網有時候圖片需要翻牆才能加載出來 https://gith

原创 【java】【10】線程池使用bug,把task.get()放到循環裏無法保證同步

1.bugdemo package com.zhenzhen; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionExcepti