小米一面- 软件开发工程师-java方向

52min

各自自我介绍

项目拷打15min

介绍项目

ak和sk的具体交互过程

你把项目分为5个模块,介绍一下这5个模块做了哪些事情

这几个模块是使用dubbo来交互的是吗?

注册中心选用的是啥?

分布式限流你是基于用户来做的,那么你限流是怎么识别用户的身份的?

涉及到登录流程的,那你是怎么去识别这个用户的?

你说一下用户注册的流程吧

你用到了线程池,那你对线程池的定义的呢?

你对面向对象的理解?

你对方法的重载和重写的理解?

java有哪些数据类型?

你知道自动装箱和自动拆箱吗?

你知道为什么String为什么设置不可变的吗?

String是不可变的,如果我们需要可变的字符串,用什么呢?

Stringbuilder和stringbuffer哪个是线程安全的?

equals和==的区别?

一般情况下,重写equals为什么要重写hashcode?

有哪些方式可以获取Class对象?

你知道类加载器有哪些?双亲委派模型?

说一下jvm的组成

minor gc和full gc在什么场景下会触发?

垃圾回收器有了解吗?

说一下数据库ACID的理解

哪些是手段?哪些是目的

有深入了解过原子性和隔离性的实现原理吗?

事务的隔离级别?

数据库的索引会在什么字段上会使用?不为空、唯一、可区分性比较强

索引失效的场景?

联合索引如果没有遵循最左匹配原则的,从数据结构的角度来看,为什么会失效?

索引为什么使用b+树,而不使用二叉树?

为什么不使用b树?

缓冲穿透、缓存击穿和缓存崩溃?

你觉得使用spring带来的好处是什么?

相比于我们自己去管理这些对象的话,使用spring的好处是什么?

AOP、IOC和DI

bean的生命周期?

aop体现哪种模式?

手撕:判断二叉搜索树 (秒了)

反问:

今天的表现怎么样?

实习生做些什么工作?

总共有几面?一面的结果多久会出
全部评论

相关推荐

7 39 评论
分享
牛客网
牛客企业服务