轉(zhuǎn)http://www.reibang.com/p/5c90d4ae0d85
junit用法钮追,before,beforeClass,after, afterClass的執(zhí)行順序
分布式鎖
nginx的請(qǐng)求轉(zhuǎn)發(fā)算法,如何配置根據(jù)權(quán)重轉(zhuǎn)發(fā)
用hashmap實(shí)現(xiàn)redis有什么問(wèn)題(死鎖阿迈,死循環(huán)元媚,可用ConcurrentHashmap)
線(xiàn)程的狀態(tài)
線(xiàn)程的阻塞的方式
sleep和wait的區(qū)別
hashmap的底層實(shí)現(xiàn)
一萬(wàn)個(gè)人搶100個(gè)紅包,如何實(shí)現(xiàn)(不用隊(duì)列)苗沧,如何保證2個(gè)人不能搶到同一個(gè)紅包刊棕,可用分布式鎖
java內(nèi)存模型,垃圾回收機(jī)制待逞,不可達(dá)算法
兩個(gè)Integer的引用對(duì)象傳給一個(gè)swap方法在方法內(nèi)部交換引用甥角,返回后,兩個(gè)引用的值是否會(huì)發(fā)現(xiàn)變化
aop的底層實(shí)現(xiàn)飒焦,動(dòng)態(tài)代理是如何動(dòng)態(tài)蜈膨,假如有100個(gè)對(duì)象,如何動(dòng)態(tài)的為這100個(gè)對(duì)象代理
是否用過(guò)maven install牺荠。 maven test翁巍。git(make install是安裝本地jar包)
tomcat的各種配置,如何配置docBase
spring的bean配置的幾種方式
web.xml的配置
spring的監(jiān)聽(tīng)器休雌。
zookeeper的實(shí)現(xiàn)機(jī)制灶壶,有緩存,如何存儲(chǔ)注冊(cè)服務(wù)的
IO會(huì)阻塞嗎杈曲?readLine是不是阻塞的
用過(guò)spring的線(xiàn)程池還是java的線(xiàn)程池驰凛?
字符串的格式化方法 (20,21這兩個(gè)問(wèn)題問(wèn)的太低級(jí)了)
時(shí)間的格式化方法
定時(shí)器用什么做的
線(xiàn)程如何退出結(jié)束
java有哪些鎖担扑?樂(lè)觀鎖 悲觀鎖 synchronized 可重入鎖 讀寫(xiě)鎖,用過(guò)reentrantlock嗎恰响?reentrantlock與synmchronized的區(qū)別
ThreadLocal的使用場(chǎng)景
java的內(nèi)存模型,垃圾回收機(jī)制
為什么線(xiàn)程執(zhí)行要調(diào)用start而不是直接run(直接run涌献,跟普通方法沒(méi)什么區(qū)別胚宦,先調(diào)start,run才會(huì)作為一個(gè)線(xiàn)程方法運(yùn)行)
qmq消息的實(shí)現(xiàn)機(jī)制(qmq是去哪兒網(wǎng)自己封裝的消息隊(duì)列)
遍歷hashmap的三種方式
jvm的一些命令
memcache和redis的區(qū)別
mysql的行級(jí)鎖加在哪個(gè)位置
ConcurrentHashmap的鎖是如何加的燕垃?是不是分段越多越好
myisam和innodb的區(qū)別(innodb是行級(jí)鎖枢劝,myisam是表級(jí)鎖)
mysql其他的性能優(yōu)化方式
linux系統(tǒng)日志在哪里看
如何查看網(wǎng)絡(luò)進(jìn)程
統(tǒng)計(jì)一個(gè)整數(shù)的二進(jìn)制表示中bit為1的個(gè)數(shù)
jvm內(nèi)存模型,java內(nèi)存模型
如何把java內(nèi)存的數(shù)據(jù)全部dump出來(lái)
如何手動(dòng)觸發(fā)全量回收垃圾卜壕,如何立即觸發(fā)垃圾回收
hashmap如果只有一個(gè)寫(xiě)其他全讀會(huì)出什么問(wèn)題
git rebase
mongodb和hbase的區(qū)別
如何解決并發(fā)問(wèn)題
volatile的用途
java線(xiàn)程池(好像之前我的理解有問(wèn)題)
mysql的binlog
代理模式
mysql是如何實(shí)現(xiàn)事務(wù)的
讀寫(xiě)分離何時(shí)強(qiáng)制要讀主庫(kù)您旁,讀哪個(gè)從庫(kù)是通過(guò)什么方式?jīng)Q定的,從庫(kù)的同步mysql用的什么方式
mysql的存儲(chǔ)引擎
mysql的默認(rèn)隔離級(jí)別轴捎,其他隔離級(jí)別
將一個(gè)鏈表反轉(zhuǎn)(用三個(gè)指針鹤盒,但是每次只發(fā)轉(zhuǎn)一個(gè))
spring Aop的實(shí)現(xiàn)原理蚕脏,具體說(shuō)說(shuō)
何時(shí)會(huì)內(nèi)存泄漏,內(nèi)存泄漏會(huì)拋哪些異常
是否用過(guò)Autowire注解
spring的注入bean的方式
sql語(yǔ)句各種條件的執(zhí)行順序昨悼,如select蝗锥, where跃洛, order by率触, group by
select xx from xx where xx and xx order by xx limit xx; 如何優(yōu)化這個(gè)(看explain)
四則元算寫(xiě)代碼
統(tǒng)計(jì)100G的ip文件中出現(xiàn)ip次數(shù)最多的100個(gè)ip
zookeeper的事物汇竭,結(jié)點(diǎn)葱蝗,服務(wù)提供方掛了如何告知消費(fèi)方
5臺(tái)服務(wù)器如何選出leader(選舉算法)
適配器和代理模式的區(qū)別
讀寫(xiě)鎖
static加鎖
事務(wù)隔離級(jí)別
門(mén)面模式,類(lèi)圖(外觀模式)
mybatis如何映射表結(jié)構(gòu)
二叉樹(shù)遍歷
主從復(fù)制
mysql引擎區(qū)別
靜態(tài)內(nèi)部類(lèi)加載到了哪個(gè)區(qū)细燎?方法區(qū)
class文件編譯后加載到了哪
web的http請(qǐng)求如何整體響應(yīng)時(shí)間變長(zhǎng)導(dǎo)致處理的請(qǐng)求數(shù)變少两曼,該如何處理?用隊(duì)列玻驻,當(dāng)處理不了那么多http請(qǐng)求時(shí)將請(qǐng)求放到隊(duì)列
中慢慢處理悼凑,web如何實(shí)現(xiàn)隊(duì)列
線(xiàn)程安全的單例模式
快速排序性能考慮
volatile關(guān)鍵字用法
求表的size,或做數(shù)據(jù)統(tǒng)計(jì)可用什么存儲(chǔ)引擎
讀多寫(xiě)少可用什么引擎
假如要統(tǒng)計(jì)多個(gè)表應(yīng)該用什么引擎
concurrenhashmap求size是如何加鎖的璧瞬,如果剛求完一段后這段發(fā)生了變化該如何處理
1000個(gè)蘋(píng)果放10個(gè)籃子户辫,怎么放,能讓我拿到所有可能的個(gè)數(shù)
可重入的讀寫(xiě)鎖嗤锉,可重入是如何實(shí)現(xiàn)的渔欢?
是否用過(guò)NIO
java的concurrent包用過(guò)沒(méi)
sting s=new string("abc")分別在堆棧上新建了哪些對(duì)象
java虛擬機(jī)的區(qū)域分配,各區(qū)分別存什么
分布式事務(wù)(JTA)
threadlocal使用時(shí)注意的問(wèn)題(ThreadLocal和Synchonized都用于解決多線(xiàn)程并發(fā)訪(fǎng)問(wèn)瘟忱。但是ThreadLocal與synchronized有本質(zhì)的區(qū)別奥额。synchronized是利用鎖的機(jī)制,使變量或代碼塊在某一時(shí)該只能被一個(gè)線(xiàn)程訪(fǎng)問(wèn)访诱。而ThreadLocal為每一個(gè)線(xiàn)程都提供了變量的副本垫挨,使得每個(gè)線(xiàn)程在某一時(shí)間訪(fǎng)問(wèn)到的并不是同一個(gè)對(duì)象,這樣就隔離了多個(gè)線(xiàn)程對(duì)數(shù)據(jù)的數(shù)據(jù)共享触菜。而Synchronized卻正好相反九榔,它用于在多個(gè)線(xiàn)程間通信時(shí)能夠獲得數(shù)據(jù)共享)
java有哪些容器(集合,tomcat也是一種容器)
二分查找算法
myisam的優(yōu)點(diǎn)玫氢,和innodb的區(qū)別
redis能存哪些類(lèi)型
http協(xié)議格式帚屉,get和post的區(qū)別
可重入鎖中對(duì)應(yīng)的wait和notify
redis能把內(nèi)存空間交換進(jìn)磁盤(pán)中嗎(這個(gè)應(yīng)該是可以的,但是那個(gè)面試官非跟我說(shuō)不可以)
java線(xiàn)程池中基于緩存和基于定長(zhǎng)的兩種線(xiàn)程池漾峡,當(dāng)請(qǐng)求太多時(shí)分別是如何處理的攻旦?定長(zhǎng)的事用的隊(duì)列,如果隊(duì)列也滿(mǎn)了呢生逸?交換進(jìn)磁盤(pán)牢屋?基于緩存的線(xiàn)程池解決方法呢且预?
synchronized加在方法上用的什么鎖
可重入鎖中的lock和trylock的區(qū)別
innodb對(duì)一行數(shù)據(jù)的讀會(huì)枷鎖嗎?不枷鎖烙无,讀實(shí)際讀的是副本
redis做緩存是分布式存的锋谐?不同的服務(wù)器上存的數(shù)據(jù)是否重復(fù)?guava cache呢截酷?是否重復(fù)涮拗?不同的機(jī)器存的數(shù)據(jù)不同
用awk統(tǒng)計(jì)一個(gè)ip文件中top10
對(duì)表做統(tǒng)計(jì)時(shí)可直接看schema info信息,即查看表的系統(tǒng)信息
mysql目前用的版本
公司經(jīng)驗(yàn)豐富的人給了什么幫助迂苛?(一般boss面會(huì)問(wèn)這些)
自己相對(duì)于一樣的應(yīng)屆生有什么優(yōu)勢(shì)
自己的好的總結(jié)習(xí)慣給自己今后的工作帶了什么幫助三热,舉例為證
原子類(lèi),線(xiàn)程安全的對(duì)象三幻,異常的處理方式
4億個(gè)int數(shù)就漾,如何找出重復(fù)的數(shù)(用hash方法,建一個(gè)2的32次方個(gè)bit的hash數(shù)組念搬,每取一個(gè)int數(shù)抑堡,可hash下2的32次方找到它在hash數(shù)組中的位置,然后將bit置1表示已存在)
4億個(gè)url朗徊,找出其中重復(fù)的(考慮內(nèi)存不夠首妖,通過(guò)hash算法,將url分配到1000個(gè)文件中荣倾,不同的文件間肯定就不會(huì)重復(fù)了悯搔,再分別找出重復(fù)的)
有1萬(wàn)個(gè)數(shù)組,每個(gè)數(shù)組有1000個(gè)整數(shù)舌仍,每個(gè)數(shù)組都是降序的妒貌,從中找出最大的N個(gè)數(shù),N<1000
LinkedHashmap的底層實(shí)現(xiàn)
類(lèi)序列化時(shí)類(lèi)的版本號(hào)的用途铸豁,如果沒(méi)有指定一個(gè)版本號(hào)灌曙,系統(tǒng)是怎么處理的?如果加了字段會(huì)怎么樣节芥?
Override和Overload的區(qū)別在刺,分別用在什么場(chǎng)景
java的反射是如何實(shí)現(xiàn)的
作者:Java高級(jí)架構(gòu)
鏈接:http://www.reibang.com/p/5c90d4ae0d85
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)头镊,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處蚣驼。