天貓
1、自我介紹(重點說項目和遇到的問題,解決問題的過程)
2、說一下紅黑樹
3、數組和鏈表的區別
4、tcp如何建立連接
5、cookie和session的區別
餓了麼
1、自我介紹
7、介紹一下HashMap,Hashmap中put擴容1.8之後怎麼優化的?
8、static對象在內存中怎麼存放?
10、Effective Java看過嗎 說一下你印象深的三個地方
阿里媽媽
1、自我介紹
2、怎麼解決activemq冪等問題
3、zookeeper分佈式緩存怎麼解決
4、redis的過期策略
(FIFO ,first in first out ,最先進入緩存的數據在緩存空間不夠情況下(超出最大元素限制時)會被首先清理出去
LFU , Less Frequently Used ,一直以來最少被使用的元素會被被清理掉。這就要求緩存的元素有一個hit 屬性,在緩存空間不夠得情況下,hit 值最小的將會被清出緩存。
LRU ,Least Recently Used ,最近最少使用的,緩存的元素有一個時間戳,當緩存容量滿了,而又需要騰出地方來緩存新的元素的時候,那麼現有緩存元素中時間戳離當前時間最遠的元素將被清出緩存。)
5、Linux進程間的通信方式
6、進程和線程的區別
7、死鎖產生的條件
8、左連接 右連接 內連接
9、數據庫索引原理
10、b樹b+區別