面试真题记录详细版(Java开发)

因为疫情没有来学校,找工作开始的时间比较晚了,九月份才开始投递简历,很多大厂都已经招满了。九月份到十二月份一直处于投简历笔试面试的状态当中。建议各位小伙伴找工作还是要趁早找,一般六七月份就要开始了。一定不要错过提前批,不要想当然的觉得提前批一定很难而不去尝试,多一次的机会又有什么不好呢?😁而且提前批很多是可以不用笔试的,这真的是节省时间,也降低了一些难度。正式秋招开始,笔试题目的难度就大大增加了。如果有机会最好是去实习,实习留用的概率还是挺大的。找工作以来,看了很多的面经,很多的小伙伴都真诚的把自己的经验感受分享了出来,一遍又一遍的强调一些自己总结的经验教训。但是,很多事情真的就是,道理都看到了,都懂了,可是还有由于害怕,恐惧等种种原因而止步不前,没有勇气去迈出第一步,总是觉得自己准备的不好,等过一段时间准备的充分了再开始去面试,可是正如很多面经写到的一样,根本就没有自己觉得真的准备充分的那天。我们能做的,真的就是把自己看过的内容尽可能的去记住去理解,然后通过面试的实战去检验去深化记忆,自己觉得记住的东西,不一定能很好的对别人表达出来。尽可能的去理解那些答案,没有自己理解的真的是很容易忘记,就算暂时不能理解的也尽可能的去背下来,你会发现,自己慢慢的就理解了😉。随着面试官一个问题紧接着一个问题的提问,你也会比原本的理解更加深入。不论结果如何,自己在面试的这几个月真的是学到了很多,见到了不同性格的面试官,见识了不同公司的面试风格,不再紧张到声音打颤,大脑空白。说实话,在正式秋招之前,我经历的面试只有考研复试和师姐内推的一次实习面试,真的是紧张到现在想想都觉得有点青春的可爱,哈哈哈。我是真的觉得面试的这些经历对我有很大的改变,我曾想象的画面现在终于做到了。本人是很菜很菜很菜。。。。。的菜鸟(可别认为我是谦虚呀,是真的),从开始复习找工作开始,就在牛客上看了很多的面经,一路走来才觉得自己不是孤单的,很感谢那么多小伙伴的经验分享,真的让我受益良多。为了感谢各位小伙伴真诚的经验分享,感谢牛客平台,我把自己每次面试的题目做了整理,希望能对大家有所帮助。

远景智能:一面挂(30min)

这个是第一次面试的公司,问的其实比较简单,但当时没有经验加上太紧张,结果。。。
1. B树和B+树

2. Redis中的数据结构

3. HashMap怎么解决冲突

4. HashMap的put操作后发生了什么

5. 进程和线程的区别

6. Java的封装,继承,多态

7. List用于哪些数据结构

8. HashMap线程安全吗?什么情况下不安全?如何线程安全?

9. 项目中的推拉结合是怎么样的?什么情况下用?

10. Tcp和udp的区别

11. Tcp如何保证安全传输?

12. 三次握手?

平安银行(信用卡中心):一面(30min)

1. 自我介绍

2. 会什么技术?

3. 了解过平安银行吗?

4. 怎么看待信用卡?

5. 怎么把信用卡推销出去?

6. 如果你有新的提案,但作为新人,没人接受你的提案怎么办?

7. 身边的同事都不喜欢你怎么办?

8. 你向同事请教,但是都是回答的很简单怎么办?

9. Jvm垃圾回收?

10. MySQL索引?

11. 实习中用了哪些技术?怎么实现的?

12. 遇到困难的问题你是如何解决的?

13. 曾经有没有为了一件事情而付出过额外的努力?

14. 平时都是怎么样学习的?

15. 你认为自己是什么性格的人呢?

16. 在团队中你会是活跃气氛的那个人吗?

17. 你可以打破尴尬的局面吗?

18. 领导表现出不喜欢你怎么办?

19. 你有没有什么想问的?

善诊(15min)


1. 自我介绍

2. 业余时间做什么?

3. 自己特别有成就感的事情?

4. 认为最牛的技术是什么?

5. 你的职业规划是什么?

6. 旅行中遇到的人给你印象最深刻的是,可以描述一下吗?

7. B树和B+树的区别?什么地方可以用到B+树?

8. 问项目,你在项目中做了什么?哪些是你实现的?

9. 你的兴趣爱好是什么?

10. 你觉得自己热爱计算机吗?怎么证明你的热爱?

11. 讲一下你对于java的了解?

12. 旅行给你带来了什么?

13. 你有没有什么想问的?(贵公司选人标准是什么。)

广发银行研发中心(上海-15min)

1. 自我介绍

2. Collection下的集合有哪些?

3. Java的特点?

4. 说一下对Spring框架的理解?

5. 项目哪些是自己做的?

6. 什么是事务?

7. MySQL的事务的特征?

8. MySQL的连接?

9. Get和post的区别?

10. 对String字符串进行翻转,String会改变吗?

11. 什么时候会出现脏读?

问同学的问题:

12. 数据库范式

13. 线程的状态

14. 获取数据库当前时间

15. 事务的隔离级别

16. 线程和进程的区别

17. 表的连接,

18. 数据库存储引擎

19. Linux和windows的区别,Linux的常用命令

20. MySQL索引类型

21. MySQL优化

交通银行-上海分行(8min)

1. 自我介绍

2. 为什么认为自己可以胜任这份工作?

3. 深拷贝和浅拷贝?

4. 多线程如何保证线程安全?

5. Spring的特点?IOC,AOP?

6. Java的设计模式有哪些?

宝信软件(一面30min)

问的比较简单,基本都是简历上自己写的而项目,还会问一些对加班的看法,薪资要求。

天翼物联(hr一面,综合面)

一面就会问你的期望薪资,然后了解一下你的基本信息。薪资要求太高的可能就没有二面了。

善诊(15min)

平安陆金所(一面30min电话面,二面现场)

1. 单向链表怎么找中间点?

2. Redis队列满了怎么办?

3. 用户登录的时候状态失效了怎么办?

4. 数据库的连接,union和union all?

5. MySQL默认的索引引擎?

6. ThreadLocal

7. HashMap和currentHashmap?

8. ArrayList和LinkedLsit?

9. 如何实现多线程?

10. 线程池的参数?

11. union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。

12. 用户一直在操作怎么更新token?

13. i++是线程安全的吗?

14. Voletile关键字可以保证线程安全吗?

15.

中国农业银行-上海分行(15min)

1. 自我介绍

2. Session集群模式如何实现session共享?

3. 问项目

4. 问会不会前端

5. 问论文

6. 问本科学过什么

oppo研究院

1.问算法比较多


哈罗出行(30min)

1. 用什么数据结构实现一个栈?

2. Object下有哪些方法?

3. 设计模式?

4. 学习springcloud?

5. Hashmap底层数据结构为什么是大于阈值8的时候链表转红黑树?

6. 什么时候hashmap会从红黑树转链表?

7. Snychronized加在方法和代码块上的区别?

8. 进程和线程的区别?

9. Redis为什么这么快?

10. 数组和链表的区别?

11. 堆和栈的区别?

12. 采用什么数据结构可以实现栈?

13. b+树的特点?为什么使用b+树索引?

14. 写过starter吗?

15. 看过hashmap的源码吗?

16. 还了解什么中间件?除了redis

17. Mysql存储引擎?

18. 如何创建多线程?

19. 为什么要把链表转为红黑树?

20. 类加载过程?

21. G1收集器和传统收集器的区别?


中科创达软件(30min)

1. java面向对象的特点?

2. Java的继承?

3. ArrayList的遍历?

4. List和set的区别?

5. c++多继承的缺点?

6. Hashmap和Hashtable的区别?

7. 第三方登录怎么做?

8. 一个用户登录,另一个用户在另一个地方登录,怎么挤掉她?

9. 如何保证线程安全?

10. 如何创建多线程?

11. 线程池了解吗?

12. 如何判断一个对象是不可用的?

13. 异步和同步的区别?

14. 集合类有哪些?

15. 如何访问一个私有的对象?

16. String s=“abc”和new string(abc)的区别?

17. 如果声明了对象,但是对象没有初始化,使用对象会怎么样?

18. 重写和重载的区别?

19. 反射?

20. 堆主要存放的是什么?栈主要存放的是什么?


海尔(一面hr,二面技术)

1. @component

2. @service

3. @autowired和@resource的区别?

4. 和@autowired同类的注解?

5. 登录怎么做的?

6. Cookie和session的区别?

7. 控制反转依赖注入?

8. 如何才能让变量依赖注入?

9. Aop?

万得(一面+二面45分钟)

1. 自我介绍

2. Java有哪些类型的锁?

3. 多线程了解吗?写过秒杀或者抢火车票的多线程吗?项目中用到多线程了吗?

4. Java的数据结构有哪些?

5. 介绍一下主键和索引的区别?

6. 如何建立索引?你的项目中建立了那些索引?

7. 你的项目中都有哪些表?表中有哪些字段?

8. 项目中哪些东西存在redis里面?

9. 看过哪些java的书?

10. 设计模式了解吗?

11. Jvm了解哪些?

12. 网络通信了解哪些?

13. 写过多少行代码?

14. Mysql掌握到什么程度?

15. 项目中用到了哪些数据结构?

16. 有没有做过压力测试?能够承受多少的访问量?

17. 项目有没有上线?

18. 用过哪些框架?

19. http和HTTPS的区别?

20. Tcp和udp?

21. Jdk1.8的新特性?

咪咕(一面hr,)

1.

银联数据子公司-荣数信息(30min)

1. 如何在项目中实现事务的?

2. http和https的了解有多少?

3. https头里面存的什么?

4. http的字段?

5. Spring中的注解,区别?

6. 异步是如何实现的?

7. 问项目

平安普惠(宣讲+笔试+面试,笔试30min,面试45min)

1. 上亿数据如何排序?

2. 如何建立索引?

3. 什么样的数据放在缓存?

4. 缓存太多了怎么办?

5. Redis如何分片?

6. 数据分布不均匀,有四台服务器,如何处理数据?

7. Mysql如何实现所有人的年龄加一操作?

8. 设计模式了解吗?

9. Redis数据结构?

10. Hashmap,hashtable,cocurrenthashmap的区别?


酷家乐(一面45min,二面45min)

1. 单例模式了解吗?

2. 双重校验锁实现单例模式,里面的voletile关键字的作用,构造方法的作用,为什么变量要加private修饰?

3. 怎么破坏单例模式?

4. concurrenthashmap怎么使用synchronized+CAS实现线程安全的,有什么好处?

5. Sql语句,一年的365条记录,查找收益大于100的月份?

6. 数据库引擎?

7. 为什么数据库底层使用B+树而不是其他数据结构?

8. ArrayList和LinkedList的区别?

9. 往ArrayList中添加一个元素的操作(扩容)?

10. 什么时候用ArrayList,什么时候用LinkedList?

11. 往hashmap中put一个元素的过程?

12. Hashmap底层?

13. concurrenthashmap底层?

14. 重载和重写的区别?

15. 反射?

16. 多态了解吗?为什么要有多态?

17. 接口和抽象类的区别?什么时候使用接口,什么时候使用抽象类?

18. Redis中的数据结构?

19. synchronized可以修饰哪些?区别是什么?对对象和对类加锁哪个范围大?

20. 什么是联合索引?

21. 为什么要把敏感词放在一个txt文件里?为什么不放在数据库?

22. 项目中的sql语句?

23.

途虎养车(30min一面,30min二面)

1. 客户端向服务器发送请求,发生了什么?

2. 项目中用了哪些表?如何设计的?

3. Mysql的查询?

4. 怎么样让线程按照指定顺序执行?

5. JVM讲一下?

6. 如何实现多线程?

7. Redis缓存淘汰?

8. 线程池?

9.

派拉软件(笔试30min,面试35min)

1. 为什么要做这个项目?

2. 最擅长的是什么?

3. 每个项目都讲了一遍。

中票信息技术有限公司(一面30min,每人2分钟陈述,二面技术15min)

群面,对于“打工人”发表自己的观点。

1. 自我介绍

2. Java的面向对象的特点?

3. 前后端交互的接口?

4. 为什么用redis?

5. 还知道哪些消息队列中间件?

6. 如何实现点赞?

7. Nigix如何实现负载均衡?负载均衡的策略?


挖财(60min)

1. 问项目,每个模块是怎么实现的?

2. 设计模式了解吗,讲一下有哪些设计模式?

3. 写一下单例模式吧?

4. Mysql怎么看一条语句的执行时间?Expend

5. 远程过程调用RPC了解吗?

6. zookeeper了解吗?

7. Dubbo了解吗?

8. 消息队列了解吗,“RabbitMQ?”“Kafka?”“RocketMQ?”?

9. es的原理是什么?用过吗?用的什么版本?倒排说一下?

10. 爬取数据是用的哪个网站的数据?

11. Springboot用的那个版本?

12. Spring的类加载过程?

13. 微服务了解吗?

14. Linux了解吗,有哪些常用的命令?

15. Mysql有哪些索引?如全局索引。索引的区别,聚簇索引和非聚簇索引?

16. Redis的常用数据结构?应用场景?

17. Redis为什么这么快?

18. 数组和链表的区别是什么?

19. 递归的关键点是什么,递归的结束条件?

20. Nginx负载均衡的原理是什么?

21. 登录注册是如何做的?

22. 异步是如何做的?

23. 为什么要用前缀树算法实现敏感词的过滤?

24. 缓存雪崩?缓存穿透?如何解决?

25. 线程池了解吗?都有哪些参数?

26. 第三方登录了解吗?单点登录?

27. 正则表达式了解吗?/S,/s代表什么?

28. Sql如何调优?

29. Java中的锁有哪些,锁的级别?行锁和表锁的区别?

30. Snychronized和ReentrantLock的区别?

31. AQS了解吗?

32. CAS了解吗?哪里会用到?

33. ACID一致性怎么理解的?

34. b+tree怎么分裂、什么时候分裂、为什么是平衡的?

35. volatile原理?

36. 你知道ConcurrentHashMap分段原理吗?是怎么分段的?可以随意分吗?


1药网(一面50min,二面hr,三面40min,每次面试都是不准时的

1. 有一万个数的数组,找出所有相加和等于1000的两个数的组合?时间复杂度O(n).

2. Java内存模型?

3. 单例模式?写一下?

4. Java垃圾回收机制?

5. 进程和线程的区别?为什么线程消耗的资源少?

6. 线程有几种状态?

7. 手写SQL,top10的订单金额的供应商?

8. 论文是怎么实现的?应用场景?找没找过相关企业?有没有实际应用?

9. 有没有实习?

10. 栈帧里存放的是什么?

11. 垃圾回收年龄为什么是15呢?

12. SpringMVC的优缺点?

13. 数组和链表的区别?

14. 内存溢出和栈溢出的区别?


兴业数金(一面20min,二面10min,

12.09,12.10)

1. 介绍项目,介绍你做的东西?

2. 测试,打包和部署是如何做的?

3. Nignx了解有哪些?

4. Linux的基本操作?

5. Java的顶级父类?

6. Object中的方法,属性?

7. 什么时候需要重写toString()?

8. 数据库的索引的好处?缺点?


永辉大科技(28min技术+hr,12.15)

1. es的原理是什么?用过吗?用的什么版本?倒排说一下?

2. Es用的是单点还是集群?

3. Ik分词说一下?Ik词库?

4. 搜索功能是怎么做的?

5. Nigix代理方式?路由分配算法?

6. 爬的哪个网站?(V2EX)

7. 微服务了解吗?

8. 消息队列中间件了解吗?

9. Redis主从同步?

10. Java有哪些集合?使用场景是什么?

11. 项目中的list是怎么用的?发布问题的项目流程说一下?

12. 敏感词过滤怎么做的?如何识别出空格和特殊字符?中间有空格和特殊字符还能识别出敏感词吗?

中储智运(30min技术面,面试官人很好,给了很多好的建议12.15)

1. Java的类加载机制?

2. 双亲委派模型?为什么需要双亲委派模型?

3. GUC包?

4. 如何让A,B,C三个线程顺序执行?

5. Snychronized实现的原理是什么?Snychronized作用于方法和代码块的区别?

6. Spring循环依赖?

7. Spring的事务?什么时候事务会失效?

8. Spring中事务的传播机制?

9. Hashmap的数据结构是怎么样的?

10. Hashmap的put操作发生了什么?

11. Mysql的索引引擎?索引查找流程?

12. 什么时候索引会失效?

13. Mysql的最左匹配原则?

14. Mysql的隔离级别是什么?数据库有几种隔离级别?

15. 为什么mysql采用这种隔离级别?

16. Redis和数据库如何实现缓存和数据库的一致性?像点赞数、评论数如何跟数据库保持同步?

17. 前缀树算法讲一下?时间复杂度是多少?敏感词过滤可以过滤掉中间包含特殊字符的敏感词吗?

18. 异步是如何实现的?

19. 微服务了解吗?

20. ArrayList的初始容量怎么设计的?

新奥数能(15min,感觉是问不下去了)

1. 本科和研究生都学过哪些课程?

2. 介绍一下你写的论文?

3. 论文中用了哪些深度学习的算法?

4. 有哪些数据结构?

5. 有哪些排序算法?时间复杂度是多少?

6. 网络的七层分别是什么?每层有什么协议?

7. Hashmap的底层原理?


高顿教育(40min一面)

1. redis会丢消息吗?

2. 了解其他的消息队列吗?为什么不使用更合适的?

3. Redis中zset的底层实现?

4. 有1000杯外观相同的溶液,其中有一瓶毒药,请问至少拿几只小白鼠去试可以找出毒药?

5. 说一下tcp和udp的区别?

6. 上层有哪些协议用到了tcp,哪些用到了udp?

7. 协议都在哪一层?

8. Java面向对象的特性?

9. SQL优化了解吗?

10. 索引的了解?

11. Mysql底层用了什么数据结构?

12. 数组和链表的区别?

13. 怎么判断一个单链表是不是有环?

14. 怎么判断成环的点是哪个?

15. 有自己的博客吗?有在GitHub上写过东西吗?

16. 你的优缺点?

17. 算法和开发的区别?

度小满一面(45min)

1. linux CPU满了怎么查看原因?

2. http之间怎么相互调用?

3. 单例模式了解吗?

4. 写一下单例模式?恶汉模式,懒汉模式?

5. 双重校验锁实现单例模式?

6. 有没有什么别的方式实现单例模式?

7. 反转链表?

8. LRU算法?

9. ArrayList和hashmap的区别?

10. ArrayList底层是怎么实现的?

11. Http和HTTPS的区别?

12. LRU了解吗,实现一下

https://www.nowcoder.com/practice/e3769a5f49894d49b871c09cadd13a61?tpId=117&&tqId=1006010

太平洋保险---(技术面+hr面30min)

1.问的比较基础。


#面经##校招##远景能源有限公司##平安银行##Java工程师##高顿教育##善诊#
全部评论
那么细致的 真的爱了 发现很多自己也都复习过 可以开始冲了
1 回复
分享
发布于 2021-03-11 17:17
lz的项目是不是牛客论坛的😂
点赞 回复
分享
发布于 2021-03-11 18:49
百信银行
校招火热招聘中
官网直投
点赞 回复
分享
发布于 2021-03-12 08:19
点赞 回复
分享
发布于 2021-03-12 08:19

相关推荐

59 388 评论
分享
牛客网
牛客企业服务