美团后端Java开发一面

视频面试形式

基本情况交流:
1.请自我介绍一下?
2.为什么学Java?
3.你怎样学习Java?

技术交流:
1.你知道哪些容器?
2.ArrayList和LinkedList底层有哪些不同?
3.你在哪些场景下使用LinkedList?
4.HashMap底层结构说一下?为什么链表要换成红黑树?
5.HashMap线程是否安全?为什么不安全?
6.为什么HashTable安全?为什么效率低?有什么解决办法?
7.ConcurrentHashMap底层怎样实现的?他的分段锁是用什么实现的?
8.你说的ReentrantLock和synchronized分别适合在什么场景下使用?
9.synchronized可重入吗?为什么可重入?
10.可重入锁的底层实现原理?
11.synchronized底层实现?
12.synchronized锁住的是什么?类?对象?变量?
13.那你说他可重入,线程自己怎样知道是否可以获取锁?
14.锁升级状态说一下?偏向锁和轻量级锁具体说一下?
15.你刚才说的CAS是怎样实现的?
16.那你刚才说有ABA问题,但是我现在就拿CAS去操作数据库记录,我怎样避免ABA问题?
17.你说的MVCC是换了种方法,不是我要问的问题,你再想想?
18.你平时数据库除了最基本的CRUD,做过哪些进阶业务?
19.JVM内存分配说一下?
20.JVM运行过程中有没有用到运行时数据区之外的内存?
21.堆里放的是什么?什么对象?
22.那你告诉我对象创建过程?
23.对象创建过程是否是原子性?为什么?
24.了解过哪些设计模式?
25.请写出你认为最好的单例模式并解释一下?
26.你觉得你写的这个能保证单例嘛?
27.你觉得你写的这个方法能调用吗?怎样改?
28.为什么还要把构造函数私有化一下?
29.其实你写的这个有1/100000的概率出错,返回的是Null,下去好好看一下。
30.i++是不是原子性?为什么?
31.volatile是什么?什么特性?
32.什么是有序性?
33.什么时候会用到volatile34.请把上几个问题串起来思考一下,并重新回答i++是否原子性?为什么?
35.什么是nio?
36.你知道java里io这个包吧?简单说一下并发编程你常用的方法?
37.多线程了解的如何?
38.那你把你对多线程的所有了解简述一下?
39.那你说一下线程的生命周期,并且每个周期转换使用了什么方法或者说驱动事件?
40.25分钟做一个算法题吧,屏幕共享一下,谢谢!题:字符串编码。



面试时长47+25+5=77分钟
47分钟问答,25分钟算法,5分钟反问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值