### 項目
沒想過用測試工具來測試你的項目嗎
為什麼要拆分服務,他們是不是部署在不同機器上,還有就是拆分的邊界,多個服務之間的調用
### java基礎
arraylist,linkedlist,vector差別;如何周遊linkedlist:vector底層資料結構和arraylist類似
如何周遊map:for循環中使用ectry來周遊,for循環中周遊key和value;使用疊代器;通過鍵值對查找;
hashmap和hashtable的比較
### mysql
索引的底層原理
mysql對索引的優化
like語句;希望like xxx 可以走索引查詢,有辦法嗎?
鎖,什麼時候觸發表鎖?
### 作業系統
io多路複用,nio三大元件
作業系統的io方式包括:阻塞,非阻塞,信号驅動io,io多路複用以及異步io;
### 架構
spring基于nio的改進
netty基于nio的改進(隻說了reactor模式)
是否了解基于nio或者netty的rpc架構
### 多線程
線程之間的狀态轉化:挂起/阻塞:如何阻塞運作中的線程(sleep(),wait().他們有什麼差別;wait是等待阻塞嗎?sleep是嘛?sleep和wait的喚醒方法)
某線程想獲得同步鎖但失敗了,那線程需要進入什麼狀态,與調用wait(),sleep()有什麼不一樣
是否使用過過線程池,有幾種方式建立線程池,需要注意什麼(我現在想起來了,什麼固定大小線程池巴拉巴拉);項目中是否用過多線程模型
說了單例,目的和優缺點還需要複習
hashmap在多線程環境下有什麼問題;如何解決線程不安全的問題
多線程協作的方式:鎖,同步。。
sql語句執行慢有哪些情況
什麼情況下不會命中索引
作者:conciseand
連結:https://www.nowcoder.com/discuss/771215?source_id=profile_create_nctrack&channel=-1
來源:牛客網
為什麼需要拆分服務,依據是什麼?
解釋reactor模型(具體原理是什麼;三大元件;
解釋io多路複用,以及同步異步阻塞非阻塞
java是值傳遞還是引用傳遞
string a = "123"; a = "456";請問輸出a得到什麼?
string a = "123"建立幾個對象
string a = new string("123"); 又是幾個?用stringbuilder又是幾個?
java 的 equals和hashcode方法的作用?
在hashmap當中equals 和 hashcode 怎麼使用(舉了一個hashmap的put方法的例子)
解決hash碰撞的方法(開放定址法,rehash);不太熟
(一段鋪墊)為什麼hashmap選擇了紅黑樹(我今天早上看了一眼。。。這是什麼神奇的運氣
hashmap最大高度差是多少:不知道。。。
java中float或者double 可以用來表示金額嗎?為什麼不可以
可以用double來存一分錢嗎(不要求精度很高隻要兩位)(我說可以,精度能到,不知道正确答案)
long和folat的取值範圍?用二進制表示?(蚌埠住了
線程池的核心參數(忘記說拒絕政策了。。。
為什麼要用線程池
acid是什麼,以及如何保證
四大隔離級别
可重複度在innodb裡面的實作(mvcc和鎖;有點部署
例子:rr級别;事務t1開啟事務,進行查詢操作;同時t2插入了資料,然後送出事務;t1是否可以更新到插入的資料;這裡有個問題就是mvcc隻有讀是不加鎖,如果是查詢,用mvcc的話看到的是舊版本的資料,是以查不到;
面試官提示我,更新之前也是需要查詢,但我不知道這是啥
說說b+樹,為什麼innodb要用b+樹
聚簇索引,非聚簇索引;(有一丢丢不熟悉)
求斐波那契數列的第n項;遞歸和非遞歸;遞歸的缺點,非遞歸怎麼做(我想了一下他說思路差不多,就過了)
jvm記憶體組成(運作時資料區)
問題:jvm日志顯示oom,具體錯誤是不能建立本地線程,請分析原因,并列出解決方法
你知道建立線程是在哪兒嗎?