天猫
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+区别