原创 阿里巴巴、螞蟻金服社招職位內推

寫在前面 本文旨在內推阿里巴巴、螞蟻金服等集團社招職位,長期有效,歡迎同鞋們來撩,期待您的加入。 內推職位 前端、後端(主Java)、算法(偏人工智能)、移動端(Android、iOS)等都有坑位。 城市 杭州、上海、北京、南京、

原创 javassist 版本導致ClassNotFoundException: javassist.ClassPath異常

1、異常描述 使用Dubbo時,引入了javassist導致出現了ClassNotFoundException: javassist.ClassPath異常,因爲此異常網上資料較少,特分享出來供大家脫坑: 服務啓動後報錯: me

原创 java.util.concurrent源碼分析(五)ConcurrentHashMap實現

1、線程安全和非線程安全 引入問題: ArrayList和Vector有什麼區別? HashMap和HashTable有什麼區別? StringBuilder和StringBuffer有什麼區別? 以上是Java面試中常見的提問,

原创 java.util.concurrent源碼分析(三)ReentrantLock實現

1、ReentrantLock介紹 (1)簡介 在java.util.concurrent.locks包中有很多Lock的實現類, 常用的有ReentrantLock, ReadWriteLock(實現類ReentrantRead

原创 java.util.concurrent源碼分析(四)ReentrantReadWriteLock實現

1、ReentrantReadWriteLock介紹 (1)ReentrantReadWriteLock與ReentrantLock ReentrantLock實現了標準的互斥操作, 也就是一次只能有一個線程持有鎖, 也即所謂獨

原创 slf4j、slf4j-logback日誌框架使用

寫在前面:本文旨在代碼中使用@Slf4j註解實現日誌處理,使用slf4j作爲門面api,使用slf4j-logback作爲日誌綁定。 一、Slf4J介紹 SLF4J,即簡單日誌門面(Simple Logging Facade f

原创 將MyEclipse項目導入到Eclipse

修改項目中的.project文件(用記事本打開) 1,增加一個<buildCommand>   <buildCommand> <name>org.eclipse.wst.validation.validationbui

原创 Redis分佈式鎖的實現

一、背景 在天貓、京東、蘇寧等等電商網站上有很多秒殺活動,例如在某一個時刻搶購一個原價1999現在秒殺價只要999的手機時,會迎來一個用戶請求的高峯期,可能會有幾十萬幾百萬的併發量,來搶這個手機,在高併發的情形下會對數據庫服務器

原创 Git常用命令總結

一、本地工作區基本操作 1. git init //創建版本庫/倉庫 2. git status //查看倉庫當前的狀態信息 3. git diff filename //查看當前文件和上次提交的文件有何區別 4. git add f

原创 Spring-cloud學習教程&視頻

微服務是系統架構上的一種設計風格,將原來一個獨立的系統拆分成多個小型服務,多個小型服務能夠在各自獨立的進程裏面運行,而服務之間通過基於Http的RESTful進行訪問。Spring Cloud是一個基於Spring Boot實現的微服務架

原创 spring源碼解讀

Spring技術內幕 深入解析Spring架構與設計原理(一)引子 我打算用這個帖子,把自己在這個過程中的一些心得,特別是對Spring新的理解,記錄下來。使用這個帖子的標題,持續下來。 簡單來說,自己的軟件產品是一個基於互聯網的S

原创 java.util.concurrent源碼分析(二)atomic包

1、atomic包介紹 原子操作概念: “原子”代表最小的單位,所以原子操作可以看做最小的執行單位, 即該操作在執行完畢前不會被任何其他任務或事件打斷。 Atomic數據類型有四種類型: AomicBoolean AomicI

原创 lombok-Java插件使用

一、lombok介紹 lombok是一個可以通過簡單的註解形式來幫助我們簡化消除一些必須有但顯得很臃腫的Java代碼的工具,通過使用對應的註解,可以在編譯源碼的時候生成對應的方法。 二、lombok安裝 1、安裝插件 2、引

原创 單例設計模式的幾種Java實現

一、靜態變量初始化實現線程安全的單例模式 static變量instance是在類被加載時初始化並僅被初始化一次,這樣就可以保證只有一個instance被初始化。 public class Singleton { pri

原创 數據結構--鏈表(Java版)

一、鏈表介紹 鏈表是由一系列非連續的節點組成的存儲結構,鏈表是一種遞歸的數據結構,它或者爲空,或者是指向一個結點的引用,該結點含有一個泛型的元素和一個指向另一個結點的引用。 分類:簡單分下類的話,鏈表又分爲單向鏈表和雙向鏈表,