阿里一面、二面
我在官网投的基础研发,但是在一面前有淘宝的打电话说是可以一块面他们,两个如果都过的话,可以挑
时间线
3.23 投简历
3.26 笔试
3.30 一面(淘宝)
1、讲项目
2、nat
3、三个手写:
写两种以上线程安全的单例模式
o(n)的时间复杂度生成m个【0,n-1】的不重复数字
double转字符串,指定精确位数
4、泛型擦除,上界,下界
5、有一些日志文件很大,怎么找到它们的位置
6、1G内存,排序40G大小文件
7、cpu占用飙高,怎么排查
8、反问
3.31 一面(基础研发平台)
1、对继承、封装、多态的理解
2、缓存雪崩、穿透、击穿
3、为什么需要分布式锁
4、HashMap put的流程
5、线程池参数,什么时候起作用的
6、threadlocal
7、反问
4.21 二面(基础研发平台)
感觉问的比较离谱
1、项目中有一个id生成服务,依靠的是redis天生线程安全保证全局唯一且递增,问如果不用redis,怎么设计一个线程安全且id递增的id生成服务
2、详细讲怎么设计一个具有分布式锁功能的中间件,要考虑哪些问题
3、如果要写一个限流功能的程序,应该怎么设计代码结构,用哪些设计模式
4、有没有认为自己写的非常妙的代码,讲一讲
4、讲了下另一个项目的重点
5、反问
两个一面离的有点久了,忘了一些问题
时间线
3.23 投简历
3.26 笔试
3.30 一面(淘宝)
1、讲项目
2、nat
3、三个手写:
写两种以上线程安全的单例模式
o(n)的时间复杂度生成m个【0,n-1】的不重复数字
double转字符串,指定精确位数
4、泛型擦除,上界,下界
5、有一些日志文件很大,怎么找到它们的位置
6、1G内存,排序40G大小文件
7、cpu占用飙高,怎么排查
8、反问
3.31 一面(基础研发平台)
1、对继承、封装、多态的理解
2、缓存雪崩、穿透、击穿
3、为什么需要分布式锁
4、HashMap put的流程
5、线程池参数,什么时候起作用的
6、threadlocal
7、反问
4.21 二面(基础研发平台)
感觉问的比较离谱
1、项目中有一个id生成服务,依靠的是redis天生线程安全保证全局唯一且递增,问如果不用redis,怎么设计一个线程安全且id递增的id生成服务
2、详细讲怎么设计一个具有分布式锁功能的中间件,要考虑哪些问题
3、如果要写一个限流功能的程序,应该怎么设计代码结构,用哪些设计模式
4、有没有认为自己写的非常妙的代码,讲一讲
4、讲了下另一个项目的重点
5、反问
两个一面离的有点久了,忘了一些问题