天天看點

蘑菇街;用友;理想

### 項目

沒想過用測試工具來測試你的項目嗎

為什麼要拆分服務,他們是不是部署在不同機器上,還有就是拆分的邊界,多個服務之間的調用

### 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,具體錯誤是不能建立本地線程,請分析原因,并列出解決方法

你知道建立線程是在哪兒嗎?