前言
敌人本科毕业,做了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学习园地。