面试题
Java基础与OOP模块
1.面向对象的三大特性是什么?封装、继承、多态分别解决了什么问题?(面试官考核目标:考察对OOP本质的理解)
2.接口和抽象类的区别是什么?Java8之后接口发生了哪些变化(默认方法/静态方法)?(面试官考核目标:考察抽象能力与设计取舍,以及是否跟进了语言演进)
3.方法重写(Override)和方法重载(Overload)的区别?(面试官考核目标:考察编译期静态绑定与运行期动态绑定的区别)
4.String、StringBuffer、StringBuilder的区别?为什么String设计为不可变?
5.请说出==和equals方法的区别是什么?Object.equals的默认行为是什么?
6.equals和hashCode的契约是什么?为什么重写equals必须重写hashCode?两个对象hashCode相同,equals一定相同吗?反过来呢?
7.什么是自动装箱?Integer的缓存机制(-128~127)了解吗?
8.final,finally,finalize三者有什么区别?
9.Java是值传递还是引用传递?方法参数传递的本质是什么?
10.什么是浅拷贝和深拷贝?如何实现深拷贝?
11.Java集合基本框架的基本接口
12.ArrayList和LinkList区别及适用场景
13.HashMap底层原理是什么?JDK8为什么引入红黑树?
集合框架
14.HashMap和Hashtable的区别?为什么Hashtable被视为遗留类?
15.HashSet和TreeSet的区别?分别基于什么数据结构?
16.Comparable和Comparator的区别?
多线程
17.进程和线程的区别是什么?
18.创建线程有哪几种方式?
19.线程的生命周期有哪些状态?
20.synchronized和ReentrantLock有什么区别?
21.volatile的作用和局限是什么?为什么不能保证i++的原子性?
22.什么是ThreadLocal?它和线程同步有何区别?
23.什么是CAS?它有何优点和问题?
24.死锁产生的条件是什么?如何避免和排查死锁?
25.JVM的内存区域是如何划分的?
26.对象什么时候会被垃圾回收?如何判断对象存活?
27.什么是双亲委派模型?
28.什么是反射?它的应用场景和性能代价是什么?
29.Java异常体系是怎样的?Checked和Unchecked异常的区别?
30.注解的原理是什么?元注解有哪些(@Target/@Retention等)?
31.泛型的作用是什么?什么是类型擦除?
32.Java8-21的新特性你知道哪些?
33.谈谈你理解的SOLID原则?
34.常见的设计模式有哪些?单例模式有哪些实现方式,如何保证线程安全?
前端精选面试题
35.什么是CSS盒模型?
36.块级元素和行内元素的区别?display有哪些常用值?
37.CSS选择器有哪些?
38.什么是重排(reflow)和重绘(repaint)?如何减少重排?
39.Promise和async/await的关系与区别?
40.JavaScript中this的指向规则是什么?
41.什么是闭包?有什么应用场景和注意点?
42.Vue3的响应式原理是什么?
43.说一说Vue3的生命周期?
44.Vue3中ref和reactive的区别?各自适用什么场景?
45.computed和watch的区别?watchEffect是什么?
49.Pinia和Vuex的区别是什么?为什么Pinia成为主流?
50.VueRouter的导航守卫有哪些?路由懒加载如何实现?
51.keep-alive的作用和实现原理?
52.Vue3有哪些性能优化的策略?
JavaWeb精选面试题
53.TCP/IP协议有哪几层,分别有哪些协议?
54.HTTP协议是哪一层协议?HTTP协议有何特点?
55.forward(转发)和redirect(重定向)的区别?
56.GET和POST的区别?还有哪些常见HTTP方法?
57.常见的HTTP状态码有哪些?分别代表什么?
57.HTTP和HTTPS有何区别?
58.Cookie和Session的区别?
59.Filter的作用和工作原理?常见应用场景
60.用户在浏览器输入URL回车之后,客户端和服务器分别发生了什么?(越详细越好)
JavaEE精选面试题
61.什么是MyBatis?它的优缺点是什么?
62.MyBatis中#{}和${}的区别?如何防止SQL注入?
63.MyBatis的一级缓存和二级缓存分别是什么?
68.MyBatis的动态SQL有哪些常用标签?
69.MyBatis与MyBatisPlus有什么区别?
70.说一说MyBatis使用了哪些设计模式?
71.什么是Spring框架?有哪些优点?
72.什么是IoC和DI?两者有什么关系?
73.Spring是如何解决循环依赖的?
74.@Autowired和@Resource的区别?
75.什么是 AOP?Spring AOP 的实现原理是什么?
76.AOP常见的通知(或增强)类型有哪些?
77. Spring 有哪些事务管理方式?
78. Spring 的事务传播行为有哪些?
79. Spring 事务的隔离级别有哪些?
80. 你知道 Spring 中用到了哪些设计模式吗?

浙公网安备 33010602011771号