原创 「BATJ面試系列」併發編程之synchronized實現原理

點關注,不迷路;持續更新Java相關技術及資訊!!! 在java中存在兩種鎖機制,分別是synchronized和Lock。下面我會總結一下synchronized的實現原理和涉及的一些鎖優化機制。 synchronized的

原创 「BATJ面試系列」併發編程之ThreadLocal

點關注,不迷路;持續更新Java相關技術及資訊!!! 在面試環節中,考察"ThreadLocal"也是面試官的家常便飯,所以對它理解透徹,是非常有必要的. 有些面試官會開門見山的提問: “知道ThreadLocal嗎?” “

原创 深入理解Spring IOC 之@Configuration

點關注,不迷路;持續更新Java相關技術及資訊!!! 1.@Configuration使用 官方文檔描述: 用@Configuration註釋類表明其主要目的是作爲bean定義的源 @Configuration類允許通過調用同

原创 「BATJ面試系列」Java工作6年面試拼多多和阿里經歷附帶面試題

自我介紹 先做個自我介紹,本人座標魔都,13年畢業,工作6年,之前一直在互聯網公司工作,曾經在阿里系公司下擔任資深工程師的職位。 今年大環境不好,但還是毅然決然的出去試了試,而我這次面試的目標期待,是希望想找一個知名互聯網公司的技

原创 「BATJ面試系列」併發編程之CAS源碼分析

點關注,不迷路;持續更新Java相關技術及資訊!!! CAS的全稱爲Compare And Swap,直譯就是比較交換。是一條CPU的原子指令,其作用是讓CPU先進行比較兩個值是否相等,然後原子地更新某個位置的值,其實現方式是

原创 「BATJ面試系列」併發編程之AQS

點關注,不迷路;持續更新Java相關技術及資訊!!! 1. AQS簡介 在同步組件的實現中,AQS是核心部分,同步組件的實現者通過使用AQS提供的模板方法實現同步組件語義,AQS則實現了對同步狀態的管理,以及對阻塞線程進行排隊

原创 「BATJ面試系列」併發編程之happens-before詳解

點關注,不迷路;持續更新Java相關技術及資訊!!! 從JDK 5 開始,JMM使用happens-before的概念來闡述多線程之間的內存可見性。在JMM中,如果一個操作執行的結果需要對另一個操作可見,那麼這兩個操作之間必須

原创 如何將tomcat圖標換成自己的

IE7中每個頁面都有一個自己的圖標,如果不自己制定的話,會變成tomcat的小貓咪。下面說一下怎麼改掉這個小貓咪。 1)、在每個頁面的<head></head>里加入以下兩行代碼。 <link rel="icon" href="{cont

原创 「BATJ面試系列」併發編程(一)

作爲一個合格的Java程序員,必須要對併發編程有一個深層次的瞭解,在很多互聯網企業都會重點考察這一塊。可能很多工作3年以上的Java程序員對於這一領域幾乎沒有太多研究。所以在接下來內容中,我會將併發編程整個領域由淺到深做非常全面的

原创 idea 編譯tomcat8源碼

下載tomcat8源碼 http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.38/src/apache-tomcat-8.5.38-src.zip 項目結構 將下載下來的源碼壓縮包

原创 eclipse(STS)安裝 lombok插件重啓後註解無效的解決辦法

eclipse安裝lombok插件 lombok下載 # lombok.jar拷到eclipse目錄,.ini文件中添加下面的配置 -javaagent:lombok.jar -Xbootclasspath/a:lombok.jar

原创 JVM指令集

編譯java文件生成字節碼文件 javac Test.java 使用javap -c命令反彙編後的文件輸出到test.txt文件 javap -c Test.class -> test.txt 棧和局部變量操作 將常量壓入棧的指令

原创 zookeeper 核心概念和客戶端操作

一. zookeeper核心概念 1. 文件系統(znode) ZooKeeper操作和維護的爲一個個數據節點,稱爲 znode,採用類似文件系統的層級樹狀結構進行管理。 znode 節點數據存儲爲字節數組(byte array)

原创 zookeeper搭建可視化web界面

zookeeper搭建可視化web界面 1. 下載zkui 使用zkui來搭建zookeeper的可視化web界面,依賴java環境 git clone https://github.com/DeemOpen/zkui.git 2

原创 Zookeeper分佈式集羣搭建

Zookeeper分佈式集羣搭建 一.描述 在centos7上搭建zookeeper集羣,zookeeper運行依賴於java環境 # 查看java版本 java -version 二.步驟 1. 安裝環境準備 準備三臺centos