共计 2800 个字符,预计需要花费 7 分钟才能阅读完成。
前言
敌人本科毕业,做了 3 年外包,每天就是增删改查,坐吃等死状态,心里总感觉这样上来要丸,于是下定决心辞职,在家爆肝三个月,面试了 10 余家公司,最初拿到了京东 Java 岗的 offer。
小编厚着脸皮要敌人总结了他面试过程中常遇到的问题,这里分享给大家,心愿能帮忙到想要面试的小伙伴们。
java 根底
1、什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?
2、“static”关键字是什么意思?Java 中是否能够笼罩 (override) 一个 private 或者是 static 的办法?
3、是否能够在 static 环境中拜访非 static 变量?
4、Java 反对的数据类型有哪些?什么是主动拆装箱?
5、Overload 和 Override 的区别。Overloaded 的办法是否能够扭转返回值的类型?
6、Java 反对多继承么?
7、接口和抽象类的区别是什么?
8、什么是值传递和援用传递?
9、创立线程有几种不同的形式?你喜爱哪一种?为什么?
10、同步办法和同步代码块的区别是什么?
11、什么是死锁(deadlock)?
12、如何确保 N 个线程能够拜访 N 个资源同时又不导致死锁?
13、Java 汇合类框架的根本接口有哪些?
14、什么是迭代器(Iterator)?
15、Iterator 和 ListIterator 的区别是什么?
16、Java 中的 HashMap 的工作原理是什么?
17、HashMap 和 Hashtable 有什么区别?
18. 数组 (Array) 和列表 (ArrayList) 有什么区别?什么时候应该应用 Array 而不是 ArrayList?
19.ArrayList 和 LinkedList 有什么区别?
20. 如何衡量是应用无序的数组还是有序的数组?
21.HashSet 和 TreeSet 有什么区别?
22.Java 中垃圾回收有什么目标?什么时候进行垃圾回收?
23. 如果对象的援用被置为 null,垃圾收集器是否会立刻开释对象占用的内存?
24.String 是最根本的数据类型吗?
框架
框架范畴就很大了,个别也会挑你相熟的框架问,比方最常问的就是 Spring 了,因为这个根本是标配了。Spring 最常问的无非就是 IoC、AOP、Bean 相干的一些货色,比方生命周期,循环依赖解决等。
当然除了 Spring,倡议你还要筹备一两个本人相熟的框架。
1、Spring 在 ssm 中起什么作用?
2、Spring 的事务?
3、IOC 在我的项目中的作用?
4、Spring 的配置文件中的内容?
5、Spring 下的注解?
6、Spring DI 的三种形式?
7、Spring 次要应用了什么模式?
8、IOC,AOP 的实现原理?
一、Spring 面试题 1、Spring 在 ssm 中起什么作用?
2、Spring 的事务?
3、IOC 在我的项目中的作用?
4、Spring 的配置文件中的内容?
5、Spring 下的注解?
6、Spring DI 的三种形式?
7、Spring 次要应用了什么模式?
8、IOC,AOP 的实现原理?
SpringMvc 面试题
1、SpringMvc 的控制器是不是单例模式,如果是,有什么问题,怎么解决?
2、SpringMvc 中控制器的注解?
3、@RequestMapping 注解用在类上的作用?
4、前台多个参数,这些参数都是一个对象,疾速失去对象?
5、SpringMvc 中函数的返回值?
6、SpringMvc 中的转发和重定向?
7、SpringMvc 和 Ajax 之间的互相调用?
8、Struts2 和 SpringMvc 的区别?
Mybatis 面试题
1、Ibatis 和 Mybatis?
2、什么是 Mybatis 的接口绑定,有什么益处?
3、什么状况用注解,什么状况用 xml 绑定?
4、Mybatis 在外围解决类叫什么?
5、查问表名和返回实体 Bean 对象不统一,如何解决?
6、Mybatis 的益处?
7、Mybatis 配置一对多?
8、Mybatis 配置一对一?
9、${} 和 #{}的区别?
10、获取上一次主动生成的主键值?
11、Mybatis 如何分页,分页原理?
12、Mybatis 工作原理?
分布式 + 微服务
常见的一些分布式解决方案,比方分布式事务、分布式协调等,会依据你相干应用 Dubbo、Spring Cloud 问一些相干源码。比方问烂了的,注册核心挂了,服务之间还能不能通信啊这类问题。
当然也还有幂等性,MQ 怎么不丢音讯,程序音讯等问题。
1、CAP 实践
2、BASE 实践
3、接口的幂等性问题
4、消息中间件如何解决音讯失落问题
5、什么是分布式事务? 分布式事务的类型有哪些?
6、分布式事务的解决方案有哪些?
7、Dubbo 的服务申请失败怎么解决
8、Dubbo 反对哪些协定?Dubbo 的默认协定是什么?
9、Dubbo 和 SpringCloud 有哪些区别?
10、Soa 和微服务架构有哪些区别?
11、dubbo 服务提供者, 服务消费者须要配置哪些信息?
12、Dubbo 有哪些负载平衡策略
13、Redis 的长久化形式有哪些? 各有何利弊?
14、aof 文件过大怎么解决?
15、讲一下 redis 的事务
16、缓存雪崩是什么
17、如何防止缓存雪崩
18、缓存穿透是什么? 如何防止?
19、zookeeper 的原理
20、zookeeper 有哪些利用场景
21、zookeeper 的节点类型有哪些? 有什么区别?
22、讲一下 zookeeper 的选举机制
23、zookeeper 的节点数为什么只能为奇数个?
24、如何保障音讯队列的高可用
数据库
数据库最常问的无非就是锁(表锁和行锁),索引(索引分类,什么时候用索引,你们我的项目是怎么用索引的啊)等
数据库的套路比后面那些都要窄一些,当然如果面试官对数据库特地熟,还会各种深挖上来。
1、什么是索引?索引的作用?
2、索引优缺点?
3、索引分类?区别?
4、什么样的字段适宜建索引
5、Mysql 存储引擎
6、Myiasm 索引和 Innodb 索引的区别?
7、BTREE 索引与 HASH 索引
8、索引的底层实现(B+ 树,为何不采纳红黑树,B 树)?
9、为什么应用 B +Tree
10、MYSQL 的两种存储引擎区别?
11、索引设计准则?
12、Oracle 数据库索引有那些?
13、sql 优化?
14、数据库访问量很大时,如何做优化?
15、什么是事务?
16、事务的四大个性?
17、Mysql 有锁分类?
18、MyISAM 和 Innodb 的锁?
19、Oracle 有锁分类?
20、Oracle 锁类型?
21、解释一下关系范式?
22、事务隔离级别?
23、关系型数据库和非关系型数据库区别
24、SQL 品种有哪些?
25、数据库束缚?
26、为什么要应用分区?
27、分区有哪些类型?
28、数据库主从复制?
29、函数和存储过程的不同?
总结
敌人是先去了几家小公司面试,锤炼了本人的信念,和总结了一些面试教训,才去面试的本人心仪的公司,大家面试的时候,心仪的公司最初去比拟好哦,毕竟面试多了,教训也多了。
Java 根底学习举荐我的 Java 学习园地。