原创 Idea 在 Linux 下配置 Git 操作免登錄 ssh 公鑰
執行命令: ssh-keygen 直接按三下Enter cd /home/你的用戶名/.ssh 可以看到當前目錄下多出兩個文件 id_rsa.pub (公鑰) 和 id_rsa (私鑰) vi id_rsa.pub 打開公鑰,將全
原创 2020-02-10 深入理解JVM讀書筆記之類加載器加載職責
Bootstrap ClassLoader: 加載$JAVA_HOME/lib 核心包 Extension ClassLoader: 加載$JAVA_OHOME/ext 擴展包 Application ClassLoader: 加
原创 springcloud-zookeeper 自帶zk版本坑之註冊zk服務失敗(註冊不上)
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discover
原创 linux (Centos 8)下yum安裝mysql5.7 教程
第一步: su root 切換到root用戶,回車輸入你的root密碼 第二步:增加mysql 源 :vi /etc/yum.repos.d/mysql-5x.repo 內容如下: [mysql57-community] name=MyS
原创 Reflections 反射api使用總結
package com.mh.others.reflect_; import com.mh.others.log.LOGUtils; import org.junit.Test; import org.reflections.C
原创 讀書筆記之 jvm的 關閉鉤子
參考書籍: java併發編程實戰. jvm在正常關閉時會調用以註冊的關閉鉤子(ShutDown Hook), 通過 Runtime.getRuntime().addShutdownHook(Thread) 註冊關閉鉤子, jvm不
原创 spring源碼閱讀之 代理類執行邏輯是給予鏈式模式執行
設計到的核心類: CglibAopProxy 該類包含了大量的內部類(都屬於各種代理類) AbstractAutowireCapableBeanFactory:核心方法 doCreateBean源碼 protected Object do
原创 java 內部類 知識梳理
java內部類和外部類之間的關係. 通過代碼加註釋的形式說明. package com.mh.others.class_; import java.lang.reflect.Constructor; /** * 內部類的
原创 ReentrantLock源碼閱讀
ReentrantLock 是jdk提供的一種鎖機制,該鎖支持公平鎖和非公平鎖這兩種。這兩種鎖的實現原理是 通過一 鎖隊列,公平鎖是按照鎖隊列順序執行,而非公平鎖則不是按照鎖隊列順序執行,會存在鎖競爭,因爲新線程會和隊列中等待的線
原创 讀書筆記之 java中的標準註解
java給我們提供了一些標準的註解,在這裏做一下統計。 註解名詞 應用場合 目的 Deprecated 全部 將目標標記爲過時的 SuppressWarnings 除了包和註解之外的所有情況 阻止某個給定的類型的
原创 spring源碼之bean定義註冊
看過spring源碼的都知道,每個bean的初始化都需要經過BeanDefinition,BeanDefinition理解爲bean定義:用於描述bean的信息,spring容器根據bean定義進行 IOC/AOP, 通常在業務
原创 架構方案之 單用戶登陸
老闆要求一個同一個帳號只能在一個移動設備上登陸,不允許多登陸。 大致方案有兩種: 一:給予cookie(存放一隨機數uuid)+Mysql,登陸時將生成新uuid記錄在數據庫user表中,每一次請求都需要都需要匹配uuid, 如果
原创 CyclicBarrier 學習研究
package com.mh.others.lock; import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.Cyclic
原创 讀書筆記之 volatile關鍵字理解與使用
volatile關鍵字我們在開發的時候很少使用,在看spring源碼的時候很有可能會看到,但是很少有人知道在什麼環境下使用。本人查看一些書籍資料後做一下總結。 volatile 通常理解爲jvm虛擬機提供的最輕量級的同步機制(本句
原创 spark HA遇到的坑
集羣的結構: node1 Master zk node2 Master zk node3 Worker node4 Worker node5 Worker 本人在搭建HA步驟如下(這裏的JDK