java⼆⾯_快⼿Java⾯试题分享,⼀⼆⾯(⾯经⾯试题附部分
答案)
下⾯要给⼤家分享的是⼀个快⼿的⼀⾯和⼆⾯的Java⾯经,其中包含了具体的⾯试流程、⾯试题以及部分⾯试题答案。
笔试:
总的来说,难度还是要⽐美团低⼀些,前⾯的三道题都并不是很难,只有最后⼀道题⼤概是leetcode的hard难度,当时写了⼀个模拟流程AC40%粗滚。
⾯试的时候,⼤致的记住了以下这些。
⼀⾯(⼀⾯的时间⼤概花费了30分钟左右)
先做⾃我介绍
之后就是正式进⼊⾯试题部分:
1、说⼀下Spring AOP
2、说⼀下Java的GC机制,讲⼀下讲G1
3、类加载过程包括什么?双亲委派模型的优缺点是什么?
加载过程:加载、验证、准备、解析、初始化、使⽤、卸载
优点:可以避免类的重复加载,另外也避免了java的核⼼API被篡改
4、讲⼀下hashmap
java怎么编写HashMap在Java开发中使⽤的⾮常频繁,可以说仅次于String,可以和ArrayList并驾齐驱.....。
5、了解kafka吗?讲⼀下kafka
Kafka是由Apache软件基⾦会开发的⼀个开源流处理平台,由Scala和Java编写。Kafka是⼀种⾼吞吐量的分布式发布订阅消息系统,它能够处理消费者在⽹站中的所有动作流数据......。
6、说说聚集索引和⾮聚集索引,mysql的4种事务隔离级别,InnoDB在Repeatable_Read下为什么不会幻读,索引为什么⽤B+树,B+树和B树的区别
聚集索引是指数据库表⾏中数据的物理顺序与键值的逻辑(索引)顺序相同。⼀个表只能有⼀个聚集索引,
⾮聚集索引是⼀种索引,该索引中索引的逻辑顺序与磁盘上⾏的物理存储顺序不同.......。
7、写代码的过程当中,你认为最重要的是什么?
8、设计⼀个秒杀系统
其他:
开放题:井盖为什么是圆的?
算法题:对⼀个不递减数组进⾏⼀次旋转操作的结果,查数组中的数,就是对类似于[4,5,6,1,2,3]这样的数组,进⾏查(⼆分)
以上就是整个⼀⾯的流程和部分⾯试题了,下⾯⼀起来看看⼆⾯的⾯试流程和⾯试题吧。
⼆⾯(⼆⾯的时间⼤概花费了50分钟左右)
⾸先进⾏⾃我介绍,之后谈论了⼀下项⽬。
⾯试题:
1、Spring IoC机制是什么?实现原理
2、讲⼀下你熟悉的Java设计模式
3、装饰者模式了解吗?
4、IoC机制符合了Java设计模式的什么原则
5、多个线程同时对volatile类型的变量进⾏i++操作,可以保证结果吗?为什么不可以,说⼀下volatile的原理
6、我们在什么时候使⽤volatile是正确的,刚才的场景怎么保证结果(synchronized),说说sync的原理,它和ReentrantLock有什么不同?
7、说⼀下AtomicInteger的实现原理,Atomic开头的类经常会有⼀个⽅法叫lazySet,讲讲它的作⽤
8、讲⼀下java中的集合类,Comparable接⼝和Comparator接⼝
9、讲⼀下线程池的⼯作流程,4种拒绝策略,4种队列,其中⼀个线程挂掉了会怎么样
其他:
算法题:表达式求值,“10+8*3-3*2-5”(双端队列)
以上就是⼆⾯的流程和⾯试题了。
更多快⼿Java⾯试题请继续关注本站了解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论