百度智能办公平台Java开发实习生(凉经)
一面(过)
- 项目介绍
- 多级缓存指的是如何设置的,这样做在更新的时候会有什么问题
- 缓存预热指的是什么
- 原子扣减库存指的是什么
- 限流策略有哪些,为什么要使用令牌桶限流策略
- 令牌桶算法是如何实现的,是配置在单机么
- 项目中定时任务是如何实现的
- 为什么考虑使用定时任务,定时任务的时间隔是多少,如果扫描表超过了10秒会有什么问题
- 为什么使用zk分布式锁,不使用redis这种轻量级的分布式锁
- rocketmq相比于其他的一些竞品的区别
- CAP指的是什么,在项目中表现了CAP中哪几个点,zk是
- 2PC指的是什么,会有什么问题
- 3PC指的是什么
- mysql中innodb引擎是使用了什么数据结构来组织索引,使用B+树的好处,和hash比较呢
- 为什么要使用主键自增,和使用uuid和一个自增组件相比,有什么优点,从索引的效率上讲
- 为什么不推荐使用*,而写明具体的列
- 线程池中各个参数的含义和具体的执行流程
- 为什么不推荐使用java中fixthreadPool或者cachedThreadPool这种,一般都是通过ThreadPoolExecutor
- 如果自定义实现一个阻塞队列,你会怎么实现
- Synchronized修饰static方法和对象方法的区别
- 可重入锁是什么意思
- 如何通过不加锁的方式实现线程安全
- CAS指的是什么,在哪些类中使用了,会出现什么问题
- redis为什么快,除了是基于内存,从多路复用的角度讲一讲
- BIO,与select / poll / epoll,AIO的区别
- 手写快速排序
- 讲一个实习的项目
- lc 第5题
二面(挂)
二面面试体验不好,感觉喜欢找茬,有些写题方式没有按面试官的喜好来写就问为什么不这么写,大无语!!!