美团-后端风控方向一面

面试官人挺好的,先从基础开始。
1、Java基础类型
2、String s = new String("s")创建了几个对象
3、String是可变的吗,底层怎么实现,为什么是不可变的,有哪些好处?
4、String有concat和substring方法,如果我一直调用会产生很多新的对象,Java中有没有什么解决办法?
5、StringBuilder和StringBuffer有啥区别?
6、线程的生命周期
7、创建线程有哪几种方法?
8、讲讲synchronized关键字
9、synchronized关键字修饰不同的地方,是哪些对象获得锁
10、synchronized底层原理
11、Java 1.6后的synchronized有哪些优化(好像是这么问的吧)
12、ReentrantLock和synchronized区别
13、分别适用什么场景
14、线程池原理讲一下,就是触发条件
15、线程池创建参数
16、拒绝策略有哪些
17、有一个并发量很高的场景,如何设计线程池
18、线程池常见的阻塞队列
19、给了一个SQL语句,select * from student where age = 13 order by descoffset 100000 limit 10 问这个语句有什么问题
20、获取10条数据要处理10000010条数据,怎么解决?
21、这里有个解决方案让写sql语句了
22、redis缓存三兄弟,如何解决
手撕代码
二叉树的层序遍历
全部评论
二面了嘛
点赞 回复 分享
发布于 09-17 18:48 天津

相关推荐

评论
2
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务