一位敌人秋招面试了 17 家公司(都是中小公司或者银行),Java 后端岗。上面是他的集体状况、求职教训曾经这 17 家公司的面经。
集体状况和求职教训
其实当初是挺悔恨大学没有好好的学习的,因为基本上都会提到一些问题相干的事件,每次填问题都只能填个 50%(实际上更低),并且还有挂科,没有奖学金,没有学生经验,没有比赛经验,没有实习经验,简历上真的是空洞无物,自我介绍的时候也是一分多钟就全副讲完了(有时候挺难堪的)。
对于中小厂,其实在八股文方面都是很常见的内容,背好 JavaGuide,做好每次面试之后的复盘,而后多面试,这样就能应酬大部分的八股了。
而后就是我的项目这一块的确是须要认真对待的,起码我的项目中的每一个细节你都要晓得,而且有一些面试官会问你我的项目中的难点和亮点(每次被问到说实话我都没啥货色说,我感觉没啥难点),所以肯定要提前准备。
对于整个找工作的流程的话,首先大二下开始网上的自学,大三某天机缘巧合下看到了 JavaGuide(那时候刚开始背八股文),而后就发现真好用,起初也秒退出了常识星球。
秋招大略是八月份弄到十月底,总共投了上百分建设,口试几十个,面试十几个,太菜了,我的项目筹备太不充沛了,以至于只有一个小厂的 offer,给我回绝了。
而后春招又换了 guide 哥举荐的那个小说精品屋(本人没做啥优化,所以也没啥亮点),(暑假原本想着肯定狠狠刷算法题,而后又是不了了之)三月份开始投简历,没刷多算法的恶果进去了,很多中厂的中等口试题都过不了了,倒在了口试上。到目前为止投了大略几十份简历吧,面试的也是十几个。最初感觉进厂没有机会,就瞄准银行投递,最初也是拿到银行的 offer。
最初,我其实是一个很懒惰的人,大学宿舍里没有学习气氛导致成为了一个摆子,找工作最早的踌躇满志进大厂,当初这个后果不过也不算坏。当初就是分心搞毕设写论文毕业喽,最初这几个星期放松一下,5.12 肯定要狠狠的通宵玩塞尔达。
心愿大家都加油,都能致力找到一个让本人称心的工作
面经
大多数都只记录了一面,二面之后因为个别是 hr 面或者二面答的都不太好就没有情绪作记录了。
万得
- 为什么要用 mybatis 不间接用 sql
- jwt 的组成?为什么要用 jwt?
- 排序算法的稳定性
- hashmap 为什么是两倍扩容
- java 的锁的常识你理解吗?乐观锁乐观锁的实现?cas 是什么?
- synchronized 底层原理?
- 为什么要用 restful 格调?
工行软开提前批
太看重学历和问题,群里 70% 的 985,我问题差有挂科给一顿喷。
- 解释一下二分查找
- 你是怎么学 mysql 的
- 而后就是闲聊和喷问题,体验很差。
同花顺
- jvm 内存构造,垃圾回收策略,垃圾回收算法
- 排序算法,工夫复杂度
- mysql 索引你晓得吗?
- 我的项目如何分表?
- 数据库的隔离级别?
- mysql 锁?
富士通南大软件
- 计算机网络七层构造,五层构造?
- restful 具体是干什么的?
- jwt 从 cookie 到 jwt 解决了什么,cookie 是干什么的。
- 还有些不记得了
浙商银行
- mybatis # 和 $ 区别
- mybatis 一二级缓存
- @autowired 和 @resource 区别
- springboot 主动配置原理
- 数据库隔离级别,可反复读解决幻读怎么做的?数据库自身的 mvcc
招银网络
一面:
- spring 的主动拆卸过程
- spring 中的拦截器和过滤器区别?
- 接口和抽象类的比拟
- springboot 比 spring 好在哪里
- mybatis 好在哪里
二面:
- 设计一个考核零碎,数据库如何设计(这种题之前真不会,乱答一通)
- mybatis String 如何映射到 varchar
- mybatis 比方实体类中是 string,数据库中是 integer 会怎么样
- 设计一个权限零碎
面试官倡议还须要多多学习
卓望数码
- 解释一下泛型的作用,泛型的桥办法?泛型擦除是什么?
- ArrayList 和 LinkedList 的区别?ArrayList 的扩容形式?
- 为什么不举荐应用内置线程池创立形式?
- 什么是 cas?
- Mysql 索引设置留神点?索引类型?索引生效场景?
- redis 长久化形式?
- 高可用方面你晓得吗?
- Spring 罕用的注解?两种注入形式的区别?SpringBootApplication 这个注解的解释?
-
{} 和 ${} 的区别?
深圳同为
- 你用了 ThreadLocal 为什么要用这个,其余线程能够获取到这个信息吗?要怎么获取到
- 你应用了策略模式,为什么不必模板办法模式,这两个有什么区别?设计模式须要看看吧
- 你零碎中有什么难点?
- 为什么要用 jwt?有什么长处?
- Java 的设计准则是什么?为什么要用 Java 的设计准则
- mysql 如何查问慢 sql?为什么会有慢 sql?数据库的优化伎俩?
- 如何踢人下线?应用 jwt 这种
- 线程的状态,运行 xxxx 这种
- http 状态码?
- 各个隔离级别,能避免什么?
- hashmap 为什么应用的是红黑树不是其余树
- synchronized 的 lock 的区别?
- Spring 如何治理事务
- Spring 的几个事务流传级别
顺丰
- 如何进行数据库性能的剖析,如何排查慢 sql
- 数据库中你的小说时怎么存储的
- 数据量很大的数据放到 redis 中,须要做什么解决比拟好
- Java 中的锁?
- Mybatis 中 resultmap 的继承
- MybatisPlus 的底层原理
- HashMap 和 ConcurrentHashmap 的区别
- 双亲委派机制,和类加载器,双亲委派机制的源码看看?(问比拟屡次了)
- 你用过 Juc 包下的哪些货色?
- 缓存雪崩,缓存击穿,缓存穿透,如何解决?击穿和穿透的本质区别是什么
- 汇集索引,笼罩索引
- SpringBoot 的主动拆卸原理。
上海银行
- 我的项目中怎么样应用策略模式实现用户认证
- 主键索引和惟一索引能够存储 null 值吗
- 判断链表有环
- synchronized 锁的降级过程
- concurrenthashmap 和 hashmap
- 索引生效的场景
- in()肯定会应用到索引吗
- 事务的流传级别
- 我的项目中你做了什么优化?这个能够好好讲讲
- mysql 的缓存
用友 kpi
- Hashmap 的底层原理,有哪些遍历形式?
- 你用过 SpringCloud 吗?你用过哪些 RPC
- 包装类的底层须要去看看,Integer(100) 和 Long(100) 相等吗?
- 事务的隔离级别
- Spring 有什么长处
- concurrenthashmap 的原理
上海华测导航技术
- 介绍
- rabbitmq 做一些什么
- redis 数据类型,具体的用法
- 代理模式是什么,代理模式的具体应用场景
- 你了解的 hashmap
- Spring 的注解
- Rabbitmq 高可用
- 所以说过程和线程的区别?
- 线程池,哪些线程池,有哪些回绝策略
- 各种设计模式
- autowired 和 resource 的区别
同花顺
- Tcp 头部组成,tcp 滑动窗口
- 数据量很大的状况下,数据库要怎么放慢查问呢
- 线程池,默认的几种队列,Java 的几个默认线程池
- RESTful 格调?jwt 的具体说说?
- Spring 中用了那些设计模式,具体用在什么中央
- 单例模式的应用形式?
- 怎么样使 ArrayList 线程平安呢?
- 索引的设置有什么要求呢?
- 锁的降级过程?
- 说一下自旋锁?
- mybatisplus 分页插件实现原理,或者说 mybatisplus 的底层原理
- 工厂模式是用来干嘛的?(设计模式问的好多,真得看看)
- servlet 是用来干嘛的? SpringMVC 次要是干什么事件的?
- Spring 的单例模式应用在哪里?
- JVM 垃圾回收机制?如何判断须要回收?
交通银行
- 你对设计模式的了解
- 创立线程的形式,start run 哪个是启动一个线程 线程池的长处是什么
- 数据库表优化的点
- 索引生效的点
- 谈谈你对软件工程的了解,联合你所做的我的项目。
思维爆炸
- rabbitmq 的作用
- sql 如何进行一个优化呢
- mybatis 的一二级缓存
契约锁
- Jvm 内存构造
- 我的项目如何实现策略模式的认证
- 线程池,过期工夫的具体作用
- 如何判断一个对线是否该被回收
- 索引生效
- 如何优化一个 sql
- hash 索引和 b + 数索引有什么区别
- 你了解的索引是什么?
- 笼罩索引是怎么样的
- SpringBoot 的主动拆卸原理。
永赢金租
- 说一下 Integer 包装类 两个包装类用 == 比拟会怎么样
- redis 的长久化
- ThreadLocal 的底层须要理解一下,底层的数据结构
- redis 长久化
- hashmap 底层原理
- Spring 的数据流传行为
- 如果我的项目在业务进行到一半宕机了你该怎么做?
- 如何避免小说被爬
参考答案
因为问题太多,我这里就不贴参考答案了,须要参考答案的敌人能够在上面 2 个材料中找到:
- 《Java 面试指北》
- JavaGuide 在线浏览网站:https://javaguide.cn/