线上一面大概45分钟
岗位:java开发
1.个人介绍
2.选择一个熟悉的项目,介绍一下自己的项目(我介绍的黑马点评),问我几个人完成的
3.如何登陆的?我答了短信发送,用户登录,登录校验3部分内容
4.生成短信验证码的函数是哪个包下的?这个包是做什么的?
5.UUID怎么生成的?如果让你自己设计一个类似于UUID的你该怎么设计?
6.Redis是多线程安全的吗?
7.分布式锁的原理。分布式锁是否可重入?分布式锁可重入的原理
8.红黑树的特点。红黑树是平衡二叉树吗?红黑树如何做到平衡的?
9.会不会C++的STL(我:???)
10.场景设计题:选择一种数据结构,检查进程崩溃重启是否在30s内重启10次
11.手撕算法:反转数字
12.反问
拷打完就知道自己寄了