開發(fā)工具: MYSQL 數(shù)據(jù)庫 Tomcat 應(yīng)用服務(wù)器 Git 版本管理 IntelliJ IDEA 開發(fā)IDE Navicat for MySQL 數(shù)據(jù)庫客戶端 PDMa...
開發(fā)工具: MYSQL 數(shù)據(jù)庫 Tomcat 應(yīng)用服務(wù)器 Git 版本管理 IntelliJ IDEA 開發(fā)IDE Navicat for MySQL 數(shù)據(jù)庫客戶端 PDMa...
之前在看一些模擬面試的視頻時(shí),面試官問到:“List如何保證線程安全“。我腦海中首先想到的是使用List接口下的Vector集合。然后面試者也同樣簡(jiǎn)單的說出使用Vector集...
在你的瀏覽器中輸入www.baidu.com[http://www.baidu.com]以后,會(huì)在你的瀏覽器呈現(xiàn)百度首頁,這期間發(fā)生了什么? 首先我們需要知道TCP/IP的網(wǎng)...
Hystrix 簡(jiǎn)介: Hystrix是一個(gè)用于處理分布式系統(tǒng)的延遲和容錯(cuò)的開源庫,在分布式系統(tǒng)里,許多依賴不可避免的會(huì)調(diào)用失敗,比如超時(shí)、異常等,Hystrix能夠保證在一...
Eureka是SpringCloud分布式開發(fā)的五大件之一 是Netflix開發(fā)的服務(wù)發(fā)現(xiàn)框架,本身是一個(gè)基于REST的服務(wù),主要用于定位運(yùn)行在AWS域中的中間層服務(wù),以達(dá)到...
什么是循環(huán)依賴?循環(huán)依賴其實(shí)就是循環(huán)引用,也就是兩個(gè)或則兩個(gè)以上的bean互相持有對(duì)方,最終形成閉環(huán)。比如A依賴于B,B依賴于C,C又依賴于A。 可以設(shè)想一下這個(gè)場(chǎng)景:如果在...
為什么重寫equals 先說一說 == 比較 對(duì)于基本數(shù)據(jù)類型 == 比較的是數(shù)值對(duì)于引用數(shù)據(jù)類型 == 比較的是地址 我們?cè)诔鯇W(xué)Java時(shí),String類我們會(huì)使用equa...
Spring的核心容器就是一個(gè)大工廠,所有的對(duì)象,也就是所有的Bean(包括數(shù)據(jù)源等)都是Spring核心容器管理的對(duì)象。只要是一個(gè)Java類,Spring就可以把它當(dāng)作Be...
一、什么是懶加載 Spring默認(rèn)會(huì)在容器初始化的過程中,解析xml或注解,創(chuàng)建配置為單例的bean并保存到一個(gè)map中,這樣的機(jī)制在bean比較少時(shí)問題不大,但一旦bean...
什么是Redis Redis(Remote Dictionary Server) 是一個(gè)使用 C 語言編寫的,開源的(BSD許可)高性能非關(guān)系型(NoSQL)的鍵值對(duì)數(shù)據(jù)庫。...
什么是MVCC? ??英文全稱為Multi-Version Concurrency Control,翻譯為中文即 多版本并發(fā)控制。在小編看來,他無非就是樂觀鎖的一種實(shí)現(xiàn)方式。...
JSP內(nèi)置對(duì)象包括request對(duì)象、response對(duì)象、session對(duì)象、out對(duì)象、application對(duì)象、page對(duì)象、exception對(duì)象、pageCont...
即時(shí)編譯器優(yōu)化技術(shù)有很多種,JVM一書中介紹了4種重要的優(yōu)化技術(shù)。 下面我們來聊一聊關(guān)于即時(shí)編譯器其余的優(yōu)化技術(shù)之一:鎖優(yōu)化 1、偏向鎖 Java偏向鎖(Biased Loc...
首先說一說什么是類和類加載器 1.類(Class) 我們?cè)诰帉懘a時(shí),創(chuàng)建的每個(gè)“*.java”文件都可以認(rèn)為是一個(gè)類,我們使用“class”去定義一個(gè)類,例如String....
JSON 是一種文本形式的數(shù)據(jù)交換格式,它比XML更輕量、比二進(jìn)制容易閱讀和編寫,調(diào)式也更加方便;解析和生成的方式很多,Java中最常用的類庫有:JSON-Java、Gson...
傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義...
線程狀態(tài)。線程可以處于以下狀態(tài)之一: NEW尚未啟動(dòng)的線程處于此狀態(tài)。 RUNNABLE在Java虛擬機(jī)中執(zhí)行的線程處于此狀態(tài)。 BLOCKED被阻塞等待監(jiān)視器鎖定的線程處于...
前提: 線程等待時(shí)會(huì)被掛起,輪到他時(shí)會(huì)被喚醒 公平鎖: 新進(jìn)程發(fā)出請(qǐng)求,如果此時(shí)一個(gè)線程正持有鎖,或有其他線程正在等待隊(duì)列中等待這個(gè)鎖,那么新的線程將被放入到隊(duì)列中被掛起。相...
synchrouized 隱式鎖 lock 顯式鎖 線程不安全,多個(gè)線程同時(shí)運(yùn)行時(shí),很可能發(fā)生線程安全問題 synchrouized和lock的區(qū)別 1、公平鎖與非公平鎖: ...