jvm記憶體結構描述
++i是否是執行緒安全的,為什麼
什麼情況下,索引會失效
mybatis,事物,#和$的區別,防止sql注入,
struts2的原理,如何獲取執行方法,漏洞原理,如何防止。
spring,核心,流程
rpc框架
了解多少?dubbo如何通訊,為什麼通訊快和普通http請求區別,原理是什麼,其中一台伺服器掛了如何執行,協調,說了zookeeper,問zookeeper中心掛了是否影響通訊,如何知道zookeeper是否掛了。
redis,基本資料型別是什麼,hash如何儲存,如何儲存物件,如何儲存字串,是單執行緒還是多執行緒,單執行緒如何保證安全,為什麼比membercache快,熱點資料淘汰機制,lru演算法原理。主從分離和集群區別。
kafka原理。和其它mq比較,訊息對了資料如何儲存的,
資料庫,sellect,from,where,group by執行順序,
索引,原理,訂單支付狀態是否適合索引,索引和鎖之間的關係,悲觀鎖和樂觀鎖概念如何使用,mysql所有引擎介紹,比如innerdb引擎,mysql是行級鎖還是表級別鎖,行級鎖還是表級別鎖有什麼區別,優缺點。髒讀、幻讀原因
索引和鎖之間的關係
執行緒:多執行緒之間順序,為什麼多執行緒會有問題,lock鎖沒有執行finally釋放鎖怎麼辦?
演算法,計算查詢某天屬於週幾
linxu:top命令,如何看負載,
lucene原理,索引原理和資料庫索引原理區別,為什麼快。
最後一面,乙個奇葩問題,計算你學校共享單車使用量是多少?
1、有三個執行緒t1 t2 t3,如何保證他們按順序執行
答案:使用join,注意join方法是thread.join方法,是執行緒的方法。
thread類常用方法:
start();//啟動執行緒
getid();//獲得執行緒id
getname();//獲得執行緒名字
getpriority();//獲得優先權
isalive();//判斷執行緒是否活動
isdaemon();//判斷是否守護執行緒
getstate();//獲得執行緒狀態
sleep(long mill);//休眠執行緒
join();//等待執行緒結束
yield();//放棄cpu使用權利
interrupt();//中斷執行緒
currentthread();//獲得正在執行的執行緒物件
2、那如何讓 兩個執行緒按照指定方式有序交叉執行呢?
這裡,我們可以利用 object.wait() 和 object.notify() 兩個方法來實現。**如下:
wait/notify必須存在於synchronized塊中。
我現在希望 a 在列印完 1 後,再讓 b 列印 1, 2, 3,最後再回到 a 繼續列印 2, 3。這種需求下,顯然 thread.join() 已經不能滿足了。我們需要更細粒度的鎖來控制執行順序。
3、四個執行緒 a b c d,其中 d 要等到 a b c 全執行完畢後才執行,而且 a b c 是同步執行的
需要用到countdownlatch,countdownlatch 就是乙個倒計數器,
它的基本用法是:
建立乙個計數器,設定初始值,countdownlatch countdownlatch = new countdownlatch(2);
在 等待執行緒 裡呼叫 countdownlatch.await() 方法,進入等待狀態,直到計數值變成 0;
在 其他執行緒 裡,呼叫 countdownlatch.countdown() 方法,該方法會將計數值減小 1;
當 其他執行緒 的 countdown() 方法把計數值變成 0 時,等待執行緒 裡的 countdownlatch.await() 立即退出,繼續執行下面的**。
thread.yield() 方法,暫停當前正在執行的執行緒物件,讓當前執行執行緒回到可執行狀態,以允許具有相同優先順序的其他執行緒獲得執行機會。
京東面試題
這裡b類中可以插入哪個方法?只看方法名字和引數,這些方法名都是 a a 視為重寫父類的方法,a 別的引數 視為與父類的方法過載 如果 是a 則 是重寫父類的方法,則返回值必須與父類一致,但是許可權可以不一致,只能大於等於父類的許可權。所以 protected void a public void a...
京東面試題 走台階
有一段樓梯台階有 15 級台階,以小明的腳力一步最多只能跨 3 級,請問小明登上這段樓梯,有多少種不同的走法?很明顯,是乙個遞迴問題。到n級台階有 三種 方法 先到n 1級台階,再跨1級 先到n 2級台階,再跨2級 先到n 3級台階,再跨3級。明白這點之後,演算法就呼之欲出了。int gosteps...
京東面試題 小東拋小球
東和三個朋友 起在樓上拋 球,他們站在樓房的不同層,假設 東站的樓層距離地 n 球從他 由落下,每次落地後反跳回上次下落 度的 半,並以此類推知道全部落到地 不跳,求4個 球 共經過了多少 數字都為整數 給定四個整數a,b,c,d,請返回所求結果。測試樣例 100,90,80,70 返回 996 p...