一位敌人秋招面试了17家公司(都是中小公司或者银行),Java 后端岗。上面是他的集体状况、求职教训曾经这17家公司的面经。

集体状况和求职教训

其实当初是挺悔恨大学没有好好的学习的,因为基本上都会提到一些问题相干的事件,每次填问题都只能填个50%(实际上更低),并且还有挂科,没有奖学金,没有学生经验,没有比赛经验,没有实习经验,简历上真的是空洞无物,自我介绍的时候也是一分多钟就全副讲完了(有时候挺难堪的)。

对于中小厂,其实在八股文方面都是很常见的内容,背好JavaGuide,做好每次面试之后的复盘,而后多面试,这样就能应酬大部分的八股了。

而后就是我的项目这一块的确是须要认真对待的,起码我的项目中的每一个细节你都要晓得,而且有一些面试官会问你我的项目中的难点和亮点(每次被问到说实话我都没啥货色说,我感觉没啥难点),所以肯定要提前准备。

对于整个找工作的流程的话,首先大二下开始网上的自学,大三某天机缘巧合下看到了 JavaGuide(那时候刚开始背八股文),而后就发现真好用,起初也秒退出了常识星球。

秋招大略是八月份弄到十月底,总共投了上百分建设,口试几十个,面试十几个,太菜了,我的项目筹备太不充沛了,以至于只有一个小厂的offer,给我回绝了。

而后春招又换了guide哥举荐的那个小说精品屋(本人没做啥优化,所以也没啥亮点),(暑假原本想着肯定狠狠刷算法题,而后又是不了了之)三月份开始投简历,没刷多算法的恶果进去了,很多中厂的中等口试题都过不了了,倒在了口试上。到目前为止投了大略几十份简历吧,面试的也是十几个。最初感觉进厂没有机会,就瞄准银行投递,最初也是拿到银行的offer。

最初,我其实是一个很懒惰的人,大学宿舍里没有学习气氛导致成为了一个摆子,找工作最早的踌躇满志进大厂,当初这个后果不过也不算坏。当初就是分心搞毕设写论文毕业喽,最初这几个星期放松一下, 5.12肯定要狠狠的通宵玩塞尔达。

心愿大家都加油,都能致力找到一个让本人称心的工作

面经

大多数都只记录了一面,二面之后因为个别是hr面或者二面答的都不太好就没有情绪作记录了。

万得

  1. 为什么要用mybatis不间接用sql
  2. jwt的组成?为什么要用jwt?
  3. 排序算法的稳定性
  4. hashmap为什么是两倍扩容
  5. java的锁的常识你理解吗?乐观锁乐观锁的实现?cas是什么?
  6. synchronized底层原理?
  7. 为什么要用restful格调?

工行软开提前批

太看重学历和问题, 群里70%的985,我问题差有挂科给一顿喷。

  1. 解释一下二分查找
  2. 你是怎么学mysql的
  3. 而后就是闲聊和喷问题,体验很差。

同花顺

  1. jvm内存构造,垃圾回收策略,垃圾回收算法
  2. 排序算法,工夫复杂度
  3. mysql索引你晓得吗?
  4. 我的项目如何分表?
  5. 数据库的隔离级别?
  6. mysql锁?

富士通南大软件

  1. 计算机网络七层构造,五层构造?
  2. restful具体是干什么的?
  3. jwt从cookie到jwt解决了什么,cookie是干什么的。
  4. 还有些不记得了

浙商银行

  1. mybatis # 和 $ 区别
  2. mybatis 一二级缓存
  3. @autowired和@resource区别
  4. springboot主动配置原理
  5. 数据库隔离级别,可反复读解决幻读怎么做的?数据库自身的mvcc

招银网络

一面:

  1. spring的主动拆卸过程
  2. spring中的拦截器和过滤器区别?
  3. 接口和抽象类的比拟
  4. springboot比spring好在哪里
  5. mybatis好在哪里

二面:

  1. 设计一个考核零碎,数据库如何设计(这种题之前真不会,乱答一通)
  2. mybatis String如何映射到varchar
  3. mybatis 比方实体类中是string,数据库中是integer会怎么样
  4. 设计一个权限零碎

面试官倡议还须要多多学习

卓望数码

  1. 解释一下泛型的作用,泛型的桥办法?泛型擦除是什么?
  2. ArrayList和LinkedList的区别?ArrayList的扩容形式?
  3. 为什么不举荐应用内置线程池创立形式?
  4. 什么是cas?
  5. Mysql 索引设置留神点?索引类型?索引生效场景?
  6. redis 长久化形式?
  7. 高可用方面你晓得吗?
  8. Spring罕用的注解?两种注入形式的区别?SpringBootApplication这个注解的解释?
  9. {} 和 ${}的区别?

深圳同为

  1. 你用了ThreadLocal 为什么要用这个,其余线程能够获取到这个信息吗?要怎么获取到
  2. 你应用了策略模式,为什么不必模板办法模式,这两个有什么区别?设计模式须要看看吧
  3. 你零碎中有什么难点?
  4. 为什么要用jwt?有什么长处?
  5. Java的设计准则是什么?为什么要用Java的设计准则
  6. mysql如何查问慢sql?为什么会有慢sql?数据库的优化伎俩?
  7. 如何踢人下线?应用jwt这种
  8. 线程的状态,运行xxxx这种
  9. http状态码?
  10. 各个隔离级别,能避免什么?
  11. hashmap为什么应用的是红黑树不是其余树
  12. synchronized的lock的区别?
  13. Spring如何治理事务
  14. Spring的几个事务流传级别

顺丰

  1. 如何进行数据库性能的剖析,如何排查慢sql
  2. 数据库中你的小说时怎么存储的
  3. 数据量很大的数据放到redis中,须要做什么解决比拟好
  4. Java中的锁?
  5. Mybatis中resultmap的继承
  6. MybatisPlus的底层原理
  7. HashMap和ConcurrentHashmap的区别
  8. 双亲委派机制,和类加载器,双亲委派机制的源码看看?(问比拟屡次了)
  9. 你用过Juc包下的哪些货色?
  10. 缓存雪崩,缓存击穿,缓存穿透,如何解决?击穿和穿透的本质区别是什么
  11. 汇集索引,笼罩索引
  12. SpringBoot的主动拆卸原理。

上海银行

  1. 我的项目中怎么样应用策略模式实现用户认证
  2. 主键索引和惟一索引能够存储null值吗
  3. 判断链表有环
  4. synchronized锁的降级过程
  5. concurrenthashmap和hashmap
  6. 索引生效的场景
  7. in()肯定会应用到索引吗
  8. 事务的流传级别
  9. 我的项目中你做了什么优化?这个能够好好讲讲
  10. mysql的缓存

用友kpi

  1. Hashmap的底层原理,有哪些遍历形式?
  2. 你用过SpringCloud吗?你用过哪些RPC
  3. 包装类的底层须要去看看, Integer(100)和Long(100)相等吗?
  4. 事务的隔离级别
  5. Spring有什么长处
  6. concurrenthashmap的原理

上海华测导航技术

  1. 介绍
  2. rabbitmq做一些什么
  3. redis数据类型,具体的用法
  4. 代理模式是什么,代理模式的具体应用场景
  5. 你了解的hashmap
  6. Spring的注解
  7. Rabbitmq高可用
  8. 所以说过程和线程的区别?
  9. 线程池,哪些线程池,有哪些回绝策略
  10. 各种设计模式
  11. autowired和resource的区别

同花顺

  1. Tcp头部组成,tcp滑动窗口
  2. 数据量很大的状况下,数据库要怎么放慢查问呢
  3. 线程池,默认的几种队列,Java的几个默认线程池
  4. RESTful格调?jwt的具体说说?
  5. Spring中用了那些设计模式,具体用在什么中央
  6. 单例模式的应用形式?
  7. 怎么样使ArrayList线程平安呢?
  8. 索引的设置有什么要求呢?
  9. 锁的降级过程?
  10. 说一下自旋锁?
  11. mybatisplus分页插件实现原理,或者说mybatisplus的底层原理
  12. 工厂模式是用来干嘛的?(设计模式问的好多,真得看看)
  13. servlet是用来干嘛的? SpringMVC次要是干什么事件的?
  14. Spring的单例模式应用在哪里?
  15. JVM垃圾回收机制?如何判断须要回收?

交通银行

  1. 你对设计模式的了解
  2. 创立线程的形式 , start run 哪个是启动一个线程 线程池的长处是什么
  3. 数据库表优化的点
  4. 索引生效的点
  5. 谈谈你对软件工程的了解,联合你所做的我的项目。

思维爆炸

  1. rabbitmq的作用
  2. sql如何进行一个优化呢
  3. mybatis的一二级缓存

契约锁

  1. Jvm内存构造
  2. 我的项目如何实现策略模式的认证
  3. 线程池,过期工夫的具体作用
  4. 如何判断一个对线是否该被回收
  5. 索引生效
  6. 如何优化一个sql
  7. hash索引和b+数索引有什么区别
  8. 你了解的索引是什么?
  9. 笼罩索引是怎么样的
  10. SpringBoot的主动拆卸原理。

永赢金租

  1. 说一下Integer包装类 两个包装类用== 比拟会怎么样
  2. redis的长久化
  3. ThreadLocal的底层须要理解一下,底层的数据结构
  4. redis长久化
  5. hashmap底层原理
  6. Spring的数据流传行为
  7. 如果我的项目在业务进行到一半宕机了你该怎么做?
  8. 如何避免小说被爬

参考答案

因为问题太多,我这里就不贴参考答案了,须要参考答案的敌人能够在上面 2 个材料中找到:

  • 《Java 面试指北》
  • JavaGuide 在线浏览网站:https://javaguide.cn/