原创 自己理解的類加載機制——雙親委派(父委派)

首先借助網上的兩張圖: 第一張圖我們先了解下他的架構, 然後第二張圖,我們通過路徑,就能更實際的體會到他們在實際工作中的作用了。 1、可以看到系統自帶的三個加載器,前面兩層的都是jdk安裝完成後自帶的路徑。也就是一些最基本的類其實jd

原创 java基礎理論學習筆記(3)——ArrayList等集合類不安全問題?解決方案:vector、Collections.sync工具類,或者JUC的CopyOnWriteArrList

ArrayList不是線程安全類,在多線程同時寫的情況下,會拋出java.util.ConcurrentModificationException異常。如下代碼,開啓30個線程同時對ArrayList進行寫操作,會報併發異常錯。 pri

原创 java基礎理論學習筆記(2)——CAS底層原理?對UNSafe的理解?有什麼缺點?ABA問題?

CAS是指Compare And Swap,比較並交換,是一種很重要的同步思想。如果主內存的值跟期望值一樣,那麼就進行修改,否則一直重試,直到一致爲止。CAS涉及內容如以下結構: CAS底層:他的核心類是UNSAFE類,這個類是rt

原创 Linux運行級別、修改root密碼、常用的文件操作命令

一、運行級別 修改root命令,需要在安裝Linux的主機上操作,遠程工具之類的是不行的。這樣也確保了環境的安全。 需要在開機時指定運行級別: 啓動時按enter鍵,然後馬上按任意鍵,進入界面,按‘e’,進入下一個界面,光標到第二行,按

原创 java基礎理論學習筆記(1)——談談對volatile的理解?從可見性、非原子性、禁止指令重排詳細解釋

首先借用陽哥的腦圖: 1、輕量級:是相對jvm的三個特性,volatile只實現了可見性、有序性來說的。 2、可見性: 如下圖:線程工作時,會從堆中(主內存)裏拷貝變量age=25到各自棧中(工作內存),當任一線程如t1修改值爲37,回

原创 遠程工具登錄Linux及客戶端亂碼問題

遠程連接Linux,首先確保虛擬機Linux聯網: 然後查找IP:ifconfig 最後再客戶端填寫IP,賬號密碼即可: Shell 工具連接Linux服務器亂碼問題: 編碼不一致:查看服務器:locale 修改爲utf-8: 一:直

原创 Linux文本編輯——vi和vim

vim可以看做是vi的加強版,現在通常用的是vim  

原创 WIndows下搭建Linux環境用於學習——VMware、CentOS

一、安裝VMware,直接一直下一步安裝即可,其中安裝路徑可以選擇自己想要的,並在最後一步進行激活即可; 二、安裝CentOS, 檢查BIOS虛擬化支持 新建虛擬機     創建虛擬空白光盤   安裝Linux系統對應的CentOS

原创 springcloud Alibaba學習之路(1)——工具篇idea配置:maven配置、導入工程、編譯設置、編碼設置

到官網下載好idea,打開,導入工程;   第一步:設置idea,在Settings->Build->Maven中配置本機環境的maven,注意紅色框部分: 第二步:設置編譯環境,Settings->Build->Compiler,此處

原创 springcloud Alibaba學習之路(4)——consul安裝配置,服務註冊到consul

一、安裝consul,到官網下載windows版本,雙擊exe文件安裝 查看版本:consul --version 開發模式啓動consul:consul agent -dev consul默認端口爲8500,啓動後前臺首頁訪問:htt

原创 Linux部署web項目--JDK、TOMCAT如何配置?

首先清理系統自帶的jdk rpm -qa | grep jdk查詢系統的jdk yum -y remove java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64(移除JDK,有多少就移

原创 mybatis從前端到後端數據流——從ENTITY、mapper,service,controller到jsp的整個過程

第一步,在數據庫創建表,根據表名用com.system.mybatisplus.generator.ConfigGenerator代碼生成器生成ENTITY、mapper,service,controller類文件; 第二步,在mapp

原创 springcloud Alibaba學習之路(4)——配置文件需要注意的問題:空格、對齊、命名關鍵詞

springcloud中yml配置中,需要注意以下三類問題: 一、空格 每個關鍵詞後需要加個空格,再寫value,否則報錯 二、對齊 yml裏面對齊有層級的關係,如: 把下一層級的頂格放上去,則會默認爲與上層級的level同級,無法找到該

原创 springcloud Alibaba學習之路(4)——RabbitMQ與springboot整合

一、erlang安裝,直接按照提示下一步,這裏選的是最新的erl-23.0 二、rabbitmq安裝,下載rabbitmq-server-3.7.9,直接下一步安裝 在sbin目錄下,安裝配置界面: 啓動: 訪問http://loca

原创 SpringCloud——nacos安裝啓動,微服務註冊到nacos步驟

一、從官網下載nacos安裝包,解壓後,進入bin目錄,點擊startup.cmd啓動。 啓動成功,如下圖所示: 訪問nacos服務地址:http://localhost:8848/nacos 二、服務註冊nacos 1、配置pom