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