乐趣区

关于后端:迟来的秋招面经17家公司Java岗位

一位敌人秋招面试了 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/
退出移动版