阿里一面集合_阿里天猫一面+阿里饿了么一面+阿里妈妈一面

天猫

1、自我介绍(重点说项目和遇到的问题,解决问题的过程)

2、说一下红黑树

3、数组和链表的区别

4、tcp如何建立连接

5、cookie和session的区别

 

饿了么

1、自我介绍

2、用过什么分布式框架?

3、redis怎么保证数据一致性?

4、了解乐观锁和悲观锁吗,乐观锁在代码中怎么实现?

5、SQL慢查询了解吗?

6、用过SOA吗?

7、介绍一下HashMap,Hashmap中put扩容1.8之后怎么优化的?

8、static对象在内存中怎么存放?

9、OOM遇到过吗,怎么解决的?

10、Effective  Java看过吗 说一下你印象深的三个地方

11、线程池的组成部分、常用线程池?

12、十万个数据查最小的10个数

13、N个赛车如何同时启动

 

阿里妈妈

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

你可能感兴趣的:(程序人生)