筆試
1.Java內(nèi)存管理
2.hashmap第步,hashtable,ConcurrentHashMap登馒,LinkedHashMap區(qū)別
3.異步模式的用途和意義
4.寫(xiě)字符串反轉(zhuǎn)函數(shù)
5.final static volatile等修飾符的用法
6.常用的設(shè)計(jì)模式,并重點(diǎn)說(shuō)明觀察者模式
7.MVC框架
8.社交網(wǎng)站中的“私信“功能,要求高并發(fā)赊级、可擴(kuò)展等等。畫(huà)一下架構(gòu)圖岔绸,和簡(jiǎn)單說(shuō)明
9.消息中間件的用途理逊,和自己用過(guò)一些消息中間件
面試
1.Mysql索引類(lèi)型
2.一般索引和 聯(lián)合索引內(nèi)部機(jī)制上的區(qū)別
3.elasticsearch的倒排索引
4.redis的list結(jié)構(gòu)相關(guān)的操作
5.redis cluster的應(yīng)用和優(yōu)劣勢(shì)
6.給定一個(gè)不知道長(zhǎng)度的(可能很大)輸入字符串,設(shè)計(jì)一種方案盒揉,將重復(fù)的字符排重
7.常用的排序算法晋被,快排,歸并刚盈,冒泡羡洛,快排的最優(yōu)時(shí)間復(fù)雜度,最差時(shí)間復(fù)雜度藕漱。冒泡的優(yōu)化方案欲侮。
8.二分查找的時(shí)間復(fù)雜度崭闲,優(yōu)勢(shì)。
9.一個(gè)已經(jīng)構(gòu)建好的TressSet威蕉,怎么完成倒排序
10.大概說(shuō)一下多線程架構(gòu)模式刁俭,并繼續(xù)追問(wèn)了,對(duì)各種方式的對(duì)比韧涨。
11.redis使用什么注意點(diǎn)沒(méi)有牍戚,比如redis的1K問(wèn)題,redis鍵的推薦名方式等氓奈。
12.非常多個(gè)線程(可能是不同機(jī)器)翘魄,相互之間需要等待協(xié)調(diào),才能完成某種工作舀奶,問(wèn)怎么設(shè)計(jì)這種協(xié)調(diào)方案暑竟。
13.Java同步機(jī)制的wait和notify