七夕对度娘的表白,他同意我了
百度面经
这个面试很简单,我也以为大厂很难,我也知道大家在想什么,因为我也是和大家一样过来的,勇敢去学,去投就好了,什么招聘的人少呀,还有什么java卷呀,你听这些焦虑还不如多学点,下面给大家看的就是七夕我面的,参考参考,然后努力去准备
一面
1自我介绍
2什么是面向对象
3什么是多态
4抽象类和普通类有什么区别
5抽象类和接口有什么区别
6Object里面有什么方法
7==和equals区别
8为什么HashCode和equals要同时重写
9什么情况你会用try...catch...
10运行时异常有什么
11HashMap和ConcurrentHashMap有什么区别
12Spring默认单例,那怎么变成多例的,就是怎么修改bean的作用域(使用@Scope)
13在多线程里面,一个类变量被多个线程修改可能会导致数据不一致问题,怎么修改
14多线程创建由几种方式
15线程池参数有什么
16Java默认是值传递函数引用传递的
17一个类引用A,当成参数传递给一个方法,在该方法里面修改这个类的属性后,类引用A的属性是否也会跟着修改
18如果传递的类是String类,修改完String后,原来的引用所指向的实例对象会不会改变
19翻转单向链表
二面
1两道场景题+交替打印ABC2ThreadLocal作用是什么
3ThreadLocal内部底层怎么实现的
4项目的登录怎么实现的
5项目使用nacos谁提供的
6nacos有什么作用
7nacos的远程配置文件怎么实现
8配置文件的属性怎么注入到类中,有什么方法
9AOP是什么
10项目要怎么使用AOP,整个流程说一下
11每一个controller里面都可以出现异常,怎么处理全部controller的异常
12控制访问符有什么,每一个的作用范围
13抽象类和接口都可以定义抽象方法,那使用时有什么不同
14序列化和反序列化是什么
15Java或者说SpringBoot开发中序列化的方式有什么
16线程池内部怎么工作的
17怎么优化sql语句,有什么方法
18订单表里面有一个订单类型,这个可以建立索引吗?
19MySQL里面的悲观锁和乐观锁有什么区别
20怎么实现乐观锁
21MySQL中两个事物对同一个数据加锁,后加锁的事务在加锁失败后是怎么处理的
22Redis使用场景有什么
23Redis实现分布式锁的方式有什么
24Redis就是缓存的,为什么要有持久化功能
25Redis持久化方式有什么,有什么区别