前言 最近業(yè)務(wù)變動準(zhǔn)備面試,看了一下別人的面試情況,都問了關(guān)于分布式事務(wù)的問題。所以今天整理一下。 分布式事務(wù)解決方案 1. XA 方案(兩階段提交方案) 支持的場景:一個(gè)服...
基本原理 G1 垃圾回收器是從 CMS回收器是基于分代理論和分塊理論的基礎(chǔ)上發(fā)展而來的。 分代:根據(jù) java 對象的存活規(guī)律,氛圍新生代和老年代,新生代采用復(fù)制算法,老年代...
分代的理論基礎(chǔ) 在 java 中,大部分對象存在時(shí)間很短,小部分對象存活時(shí)間長一些,而且存活時(shí)間長的對象會存在很長時(shí)間。按照二八定律的說法:80%的對象占總存活時(shí)間的 20%...
前言 jvm 中當(dāng)前使用的垃圾回收算法(注意不是垃圾收集器)有三種,分別是標(biāo)記-清除算法、標(biāo)記-壓縮算法,復(fù)制算法 標(biāo)記-清除算法 原理:從 gc root 出發(fā),標(biāo)記處不是...
1. jdk 和 jre 的區(qū)別: jre 全稱 java runtime environment 是 java 運(yùn)行時(shí)環(huán)境,只包含 java 虛擬機(jī)和 java 基礎(chǔ)類庫...
簡單問題復(fù)雜化,為啥還要給接口生成個(gè)代理實(shí)例出來,而不是直接用相應(yīng)的V1 或者 V2 實(shí)例?
Spring探秘|妙用BeanPostProcessor最近,在給項(xiàng)目組使用Spring搭建Java項(xiàng)目基礎(chǔ)框架時(shí),發(fā)現(xiàn)使用Spring提供的BeanPostProcessor可以很簡單方便地解決很多看起來有點(diǎn)難解決的問題。本文將...
看著眼疼,作者直接拿 google 翻譯的,沒意思
Java 注解處理器 (Annotation Processor)Java 中的注解(Annotation) 是一個(gè)很方便的特性在Spring當(dāng)中得到了大量的應(yīng)用 , 我們也可以開發(fā)自己的注解來提高我們的開發(fā)效率之前自己開發(fā)過很多運(yùn)行時(shí)通過...
如果自己寫個(gè)類,想使用in來判斷這個(gè)類的對象里面有沒有某個(gè)屬性,應(yīng)該在類中實(shí)現(xiàn)哪個(gè)方法?
Python 中 in 的用法總結(jié)in 在python中的使用很常見,用處也很多,很強(qiáng)大,這里記錄下幾種常見的用法。 在 for 循環(huán)中,獲取列表或者元組的每一項(xiàng):for item in list: 判斷左邊...
A login shell is one whose first character of argument zero is a -, or one started ...
看美女不是罪
innodb行鎖:兩階段鎖協(xié)議與死鎖預(yù)防先放個(gè)網(wǎng)絡(luò)美女提提神 MySQL的行級鎖是由各個(gè)引擎自己實(shí)現(xiàn)的,innodb支持行級鎖但MyISAM卻不支持,這也是innodb更受青睞的原因之一。想要高效使用innodb的...
@anmi_安迷 有更強(qiáng)的能力就要面對更大的困難,其實(shí)大家的苦與樂都是一樣多
一個(gè)月有2萬的收入就夠了我也不貪心,一個(gè)月有2萬的收入就可以了,三個(gè)孩子,一個(gè)孩子大約一個(gè)月花費(fèi)2500 , 3個(gè)寶貝,一個(gè)月需要花費(fèi)掉7500 ,就讀書而已, 日托1800 一個(gè)月,網(wǎng)課學(xué)費(fèi)650...
平均月薪4萬多,煩惱也不比你少
一個(gè)月有2萬的收入就夠了我也不貪心,一個(gè)月有2萬的收入就可以了,三個(gè)孩子,一個(gè)孩子大約一個(gè)月花費(fèi)2500 , 3個(gè)寶貝,一個(gè)月需要花費(fèi)掉7500 ,就讀書而已, 日托1800 一個(gè)月,網(wǎng)課學(xué)費(fèi)650...
這里說的阻塞API是指操作系統(tǒng)以阻塞方式運(yùn)行的API。比如IO操作,如果操作系統(tǒng)發(fā)現(xiàn)需要操作的文件尚未進(jìn)入內(nèi)存,則先阻塞當(dāng)前線程(操作系統(tǒng)級線程)然后等待IO設(shè)備將文件加載入內(nèi)存后,再繼續(xù)執(zhí)行當(dāng)前線程。但這個(gè)過程在java虛擬機(jī)中是無法感知到的。其實(shí)可以理解為,java虛擬機(jī)的線程狀態(tài)與操作系統(tǒng)的線程及其狀態(tài)并不是一一對應(yīng)的。
Java 線程的狀態(tài)及狀態(tài)轉(zhuǎn)換通用的線程周期 操作系統(tǒng)中,線程的狀態(tài)一般包含以下五種:初始狀態(tài)、可運(yùn)行狀態(tài)、運(yùn)行狀態(tài)、休眠狀態(tài)、終止?fàn)顟B(tài) 初始狀態(tài):指的是線程已經(jīng)被創(chuàng)建但還不允許分配CPU資源。這個(gè)狀態(tài)是...
lateral view 的語法格式 lateral view:LATERAL VIEW udtf (expression) tableAlias AS coluumAlia...