原创 併發編程之深入理解threadlocal

前言: 相信有一些開發經驗的童鞋應該都聽過threadlocal,但是可能有一些只是知道threadlocal的使用,並沒有真正理解threadlocal的工作的原理,以及在使用threadlocal中可能會遇到的問題,今天會從源碼的角度

原创 VMware安裝Centos7超詳細過程(圖文並茂)

原文鏈接:https://blog.csdn.net/babyxue/article/details/80970526 原文:https://www.jianshu.com/p/ce

原创 Java8新特性學習之二:lambda表達式深入學習

前言: 前面我們已經學習過lambda的入門,也感性的瞭解了lambda可以幫助我們解決什麼問題,今天跟大家一起深入的學習如何使用、以及在哪裏使用lambda表達式。如果你希望在看源碼中遇到了lambda表達式不會抓狂;你希望你的代碼更加

原创 Java8新特性學習之一:lambda表達式入門

前言: 最近在系統性學習一些java8的新特性,說一下爲什麼打算系統的學習它呢。有下面幾個原因:1、源碼中經常有看到lambda表達式、Stream、Optional、LocalDate、LocalTime;2、從某書上看到java推薦函

原创 從源碼的角度深入理解spring AOP原理及流程

前言: Spring作爲java開發必用的開源框架之一,必然有它非常優秀的且不可替代的地方,其中springIOC和Aop就是設計的非常優秀的地方,今天一起來學習一下spring是如何實現AOP AOP實現的思想:簡單來講就是使用了動態代

原创 如何解決克隆虛擬出現的Device eth0 does not seem to be present,delaying initialization錯誤

前言: 爲了學習分佈式和集羣創造更好的條件,模擬比較真實的環境,就打算用家裏的老電腦裝上三個虛擬機,同時自己的新電腦也裝上三個虛擬機,這樣就可以形成三主三從的高可用的環境了,但是在裝好一臺虛擬機並且配置好網絡之後,克隆出來的虛擬機雖然把i

原创 jenkins+git+maven自動部署和發佈

前言:關於jenkins自動部署在前面也寫過兩篇博客,兩篇的內容大概涵蓋了jenkins的全局配置,項目配置、使用svn作爲源碼管理、構建war普通war包到tomcat以及構建和部署springboot項目,今天這邊博客主要就是使用gi

原创 分佈式鎖----數據庫和redis實現分佈式鎖

前言: 在博客“zookeeper實現分佈式鎖的兩種方式”中介紹了分佈式鎖的使用場景,以及如何用zookeeper分別實現簡單和高性能的分佈式鎖,這裏就不再重複介紹分佈式鎖的場景,今天主要給大家帶來另外兩種實現分佈式鎖的方式--數據庫、r

原创 小白都能學會的git的命令操作

前言:git作爲一個開源的分佈式的版本控制系統,相信很多人都用過,尤其是互聯網公司。使用過的人都知道基本的操作如git add、commit、reset、push、pull等基本的操作(當然一般在開發是也算夠用),但是往往對裏面的概念原理

原创 jenkins部署springboot項目jar包

前言:隨着互聯網架構的快速發展,傳統的一個war包打天下的場景逐漸被微服務所替代,而是將項目按照業務拆分成多個微服務。一般情況下微服務都是將項目打成jar包,然後部署,今天主要分享的是如何使用jenkins部署jar包,與傳統的war包部

原创 SpringMVC-手寫一個SpringMVC框架

前言: spring框架是目前互聯網應用開發最流行的框架之一,作爲一個後臺的開發人員應當不能錯過向大佬學習學習的機會,所以閱讀spring的源碼還是非常有價值的。總的來說閱讀源碼基本可以獲得以下好處 1、編寫代碼的規範 2、學習如何編寫健

原创 zookeeper實現分佈式鎖的兩種方式

前言: jdk提供的synchronized和ReentrantLock可以幫助我們在單進程中解決資源共享數據一致性,但是在分佈式系統中是多進程多線程,這個時候僅僅使用jdk實現的鎖解決不了資源共享的問題,比如某商城中數據庫有10個商品,

原创 動態代理的兩種方式以及優缺點

前言 動態代理應用非常的廣泛,在各種開源的框架中都能看到他們的身影,比如spring中的aop使用動態代理增強,mybatis中使用動態代理生成mapper,動態代理主要有JDK和CGLIB兩種方式,今天來學習下這兩種方式的實現,以及它們

原创 java程序員必須知道的mysql優化的知識

前言: mysql優化是java開發人員必備的技能之一,雖然可能比不上專業的DBA,但是一些常用的以及基本的mysq優化的知識還是需要知道,今天從總結一些常用的mysql優化的知識,並且是從實戰的過程中來使用這些優化的技巧,簡單、好用、且

原创 mybatis插入數據(無則插入有則更新)以及字段自增

分享的mybatis的常用的技巧之一,記錄一下,方便下次忘記之後查找,好記性不如爛筆頭。 我們可能在業務中會遇到增加一條記錄,如果改記錄存在的話,就更新裏面的一些字段,如果沒有則查詢 1,增加唯一的約束(如果不是通過id) alter