校招,校园宣讲会得到的机会,无笔试。
一轮面试:三位面试官,左hr,中技术,右项目经理。
一对一。
技术:
1. Spring的IOC和AOP介绍
2. AOP有啥概念点?就连接点之类的
3. TCP三次握手。第一二三次握手后能证明什么?为什么是三次而非两次or四次?
4. HashMap原理
5. Docker了解吗?(我不了解)
6. Git了解吗,哪些常用命令?
7. Java垃圾回收算法了解吗?(不了解)
8. MySQL左连接若左表里存在右表里不存在会发生什么?
9. MySQL行锁排他锁之类的讲一下
10. Java里的原子性。y = x 和 y = x+10这两条语句符合原子性吗?
11. Java反射了解吗?
12. Java的Class对象有几种方式获取
13. 描述类的元数据存在哪里?堆还是栈还是别的地方?
HR:
1. 你在投的时候比较关注哪些行业或公司?
2. 有Offer吗?
3. 你性格咋样?
4. 喜欢什么样的领导和同事?
5. 为啥不选择考研?
6. 你找工作比较关注哪些方面的东西呢?
7. 身边的朋友同学怎么评价你的?
8. 团队合作中你会扮演什么类型的角色?
9. 反问
面试开始时,候选人与面试官互致问候。接着,面试官询问个人背景和经验,候选人回答并展示技能。期间,面试官可能提出情境问题以评估解决能力。最后,候选人有机会提问,面试结束。
面试官问的面试题: Java的基本特性是什么?
这个问题旨在测试候选人对Java语言的理解,包括面向对象编程的四个基本特性:封装、继承、多态和抽象。
解释一下Java的内存管理和垃圾回收机制。
候选人需要描述Java如何管理内存,包括堆和栈的区别,以及Java的垃圾回收器如何工作,如何自动清理不再使用的对象。
什么是异常处理?请举例说明如何在Java中处理异常。
面试官希望了解候选人对Java异常处理机制的理解,包括try-catch语句的使用、异常类的层次结构以及如何自定义异常。
校园招聘会现场投递简历得到线上面试机会,先进行技术面试,通过后再考察笔试算法题,通过后再进行人事面试。技术面试有2个面试官,主要是问框架、项目经历和场景设计题。准备不充分,一轮面试没通过。
面试官问的面试题: 1.Spring启动过程做了哪些事?
2.Bean的生命周期是怎样的?
3.什么是控制反转和依赖注入?
4.Spring通过什么导入第三方库?
5.JVM内存模型是怎样得?对垃圾回收机制的理解?了解哪些JVM参数?
6.MySQL索引字段最大长度是多少?什么情况下会导致索引失效?
7.什么是水平分库、垂直分库、水平分表、垂直分表?
8.Redis过期时间是多少?常用数据类型有哪些?
9.线程有哪些状态?
10.死锁的必要条件有哪些?
11.场景题:如何设计一个每日增量为50000的头条?