阿里社招連環(huán)炮-今天體驗了一把
電話面試總時長25分種
自我介紹后切入正題
話題一 說說spring 的認(rèn)識
答:ioc aop 大概描述了下
aop @Around 拿來做什么
答:寫過,在方法上加注解 哲鸳,將方法返回值存入ConcurrentHashMap,下次map有值就直接返回
hashMap 有什么問題
答:并發(fā)情況下,put 和擴(kuò)容時會丟數(shù)據(jù)
還會存在什么問題嗎?或者更好的方案
答:存入HashMap后緩存會永不失效排宰。用guava包 cache來做。
不用框架那婉,用自身的jdk的怎么實現(xiàn),一個帶時間的緩存
答:(這里卡住了 對 Guava Cache 的實現(xiàn)原理不理解 自己也沒思考過如何手動實現(xiàn)一個) 用 java 弱引用 WeakReference
WeakReference 弱引用還會有什么問題
答:GC 壓力比較大板甘。。吧恃。
- 這一串下來我已經(jīng)蒙了虾啦,現(xiàn)在想來思維明顯跟不上麻诀,get 不到面試官想問的點(diǎn)
- 能得出考察點(diǎn):不光要能理解這些類的原理痕寓,以及這么實現(xiàn)對比其他的優(yōu)劣勢。
話題二蝇闭、線程池的使用的理解
答:7個構(gòu)造參數(shù)呻率,主要的是最大線程數(shù)。2種隊列 都要設(shè)置長度呻引,基于鏈表和數(shù)組的實現(xiàn)吞吐率不一樣
ArrayBlockingQueue LinkedBlockingQueue
線程和隊列關(guān)系是怎么樣的
答:說了線程池創(chuàng)建的過程
線程池什么場景使用
答:多線程scan 遍歷redis礼仗,存文件 , 再解析文件pipile 刪除redis數(shù)據(jù)
為什么要用直連redis的方式
答:(不都是用redisCluster 連的嗎?)。元践。韭脊。。单旁。
平時redis都很穩(wěn)定嗎
aop rdb 日志會影響reids的性能的, 當(dāng)時就傻傻的說 是的很穩(wěn)定沪羔。平時沒注意redis 在項目中的問題
話題三 慢sql 怎么產(chǎn)生的,sql調(diào)優(yōu)的解決思路
答:自己YY出了一些場景.(切記瞎猜)
面試官在以上的問答中已經(jīng)確認(rèn)了,java基礎(chǔ)一般 中間件redis 一般,sql 一般
就上面3類問題google別人的面經(jīng)象浑,ok的情況都可以聊1個小時
總結(jié)一下面試前后心得:
至于面試要不要刷題蔫饰,我確實是刷了,結(jié)果一個沒中,讓自己更慌了!!!!!!
大佬心得 http://www.reibang.com/p/918f2a65991d
平時要主動積累知識,不是只把原理背住,理解到這樣做的優(yōu)劣