秋招结束-迟到的面经总结

投递250+(官网投递200家左右),笔试60+场,面试21家(还有一些拒掉的和没记录的,面试机会应该有30+)

有面试机会的都是中小厂。

下面是自己记录的一些东西和一部分面经。自我介绍部分每次都要说,然后自己结合自己的简历提前准备好,然后每次都差不多,可能技术面和hr面稍微改动一下。

还有hr面一些高频被问的问题,没准备过真的不太好回答,所以以提前准备,结合自己经历演练好,遇到了就能很快回答出来。还有每次面试完的反问部分也一样,最后还有一点面试小技巧。

中间的就是有记录的一些公司的面经,很多都没录音,可能不太全。

自我介绍

每次的自我介绍大概就说这些东西

  • 个人信息
  • 项目
  • 课程、绩点排名、岗位

HR面常见问题

  1. 为什么不考研
  2. 压力最大的事,怎么解决
  3. 最有挑战性的事
  4. 最有成就感的事
  5. 优缺点
  6. 几个关键词形容自己
  7. 为什么没实习
  8. 职业规划
  9. 怎么看待加班
  10. 期望薪资

反问

部门业务、技术栈

晋升路线

新人培养

团队氛围

实习

应届生的建议

还有面试中没打出来的问题

一个小公司

  1. SpringMVC
  2. BeanFactory和ApplicationContext
  3. 动态代理
  4. 牛客社区怎么做的日志
  5. Bitmap和hyperloglog

长安汽车

hr面

线下

  1. 了解长安汽车吗
  2. 让你增加一个新的功能给汽车,你会增加什么
  3. 优缺点

二面

总共十来分钟,全程聊天,面试官不是搞Java的

  1. 汽车三电是什么

满帮

一面

  1. HashMap
  2. caffeine缓存淘汰算法
  3. ES相关知识
  4. 分布式缓存
  5. 二级缓存
  6. 双亲委派
  7. JVM内存模型

手撕:IP地址那个(回溯,力扣原题)

hr面

  1. 你们相当于大学期间都处于疫情,这三年对你最大的改变是什么
  2. 为什么不考研
  3. 为什么没实习

三面

  1. 介绍项目难点
  2. 说了前缀树(忘记说改进了)、二级缓存、ES(说了数据一致性问题)
  3. 介绍Spring项目遇到的难点,怎么解决的
  4. JVM内存结构
  5. 垃圾回收算法
  6. 挑一个MySQL自己熟悉的地方说一说

猫眼

一面

  1. 三次握手,每次握手都有啥用
  2. 死锁,预防死锁的方法
  3. HashMap、ArrayList、HashSet源码
  4. JVM内存结构
  5. 怎么操作本地内存
  6. 垃圾回收器
  7. 执行一条SQL语句的执行流程(Server层)
  8. undo log
  9. SQL题

手撕:反转链表2

同花顺

一面

  1. HashMap(put和get,主要是hashcode和equals())
  2. JVM内存结构
  3. 怎么判断要不要回收(引用计数、可达性分析)
  4. 垃圾回收算法(四种)
  5. AOP中两种动态代理方式(JDK、CGLIB动态代理)
  6. 事务
  7. 讲了事务隔离级别、特性、MVCC

手撕:两数之和

场景题:怎么实现搜索的时候自动补全功能

二面

  1. 什么时候开始使用的ES这些中间件
  2. 自己搭建过ES吗,用了几个节点(忘记是不是这个了)
  3. ES遇到了什么问题,介绍一个分词插件,分词插件有哪些缺点,怎么解决
  4. 零拷贝
  5. 看过这些源码学到了哪些东西(bit(ES、布隆过滤器、caffeine,bitmap)、概率)
  6. 最近学什么
  7. 缓存淘汰算法(LRU、LFU(优缺点忘记了))
  8. 压力最大的事

手撕:二维递增子数组

hr面

  1. 最有成就感的事
  2. 优缺点
  3. 成绩

青书

一面

  1. 哪个项目帮助最大?
  2. 项目中遇到的问题(ES哪个冲突)
  3. ES底层实现
  4. 有没有优化过(回答加过索引,但是效果不好,就没弄)
  5. 然后一直挖怎么加索引的,回答用联合索引,然后索引失效...
  6. 问explain返回的结果准吗,问聚簇索引和非聚簇索引
  7. 泛型,真假泛型、泛型擦除机制(不知道)

手撕:类似topK,需要需处理一下数据(用的Hash表+堆排序)

富途

一面

  1. 怎么看待客户端开发
  2. 仿Spring框架项目中最重要的东西(IOC容器)
  3. Java内存模型、类加载器、类加载过程、垃圾回收过程(两种判断方法,和4种回收算法)
  4. 线程、进程(是什么、区别、为什么要线程)
  5. 从url到页面展示过程从网络层次方面回答
  6. 线程池(一点都不会)
  7. 反射怎么实现的,性能问题
  8. 泛型(假泛型、灵活、泛型擦除机制)
  9. 怎么处理异常

智力题:烧绳子

手撕:括号生成(用的动态规划时间复杂度比较高)

深信服

一面

  1. 双亲委派机制
  2. ArrayList底层实现
  3. Spring项目中最核心的东西:IOC
  4. AOP是什么,怎么实现
  5. 观察者模式
  6. 项目中遇到了什么问题(ES和Redis冲突)
  7. 压力测试
  8. 平时怎么调bug,有没有使用什么工具(打断点、二分法注释)
  9. 前缀树

手撕:合并两个有序链表

二面

  1. 讲技术交流社区的架构(让按模块讲)
  2. 注册功能、前缀树
  3. 问ES的底层实现(讲的很好,然后问我为什么看过写)

场景题:搜索场景,很大的数据量,怎么快速出现结果(ES,bit类型的哈希表(类似布隆过滤器),缓存,削峰、缓存过往的浏览记录,用户画像推测喜欢的商品)

hr面

  1. 最有成就感的事
  2. 用三个关键词形容自己
  3. 最有挑战性的事
  4. 为什么没实习

讯飞

一面

  1. 点赞功能的key和value是什么?
  2. ES代码,怎么分的document...?(问了他很多代码相关的东西)
  3. 怎么给一个ArrayList去重(口述代码)
  4. mybatis的#和$又什么区别
  5. 删除一张表里所有的数据
  6. 事务的隔离级别
  7. 本地缓存和二级缓存的一致性问题怎么解决

七宝机器人

一面

  1. HTTP的请求过程
  2. 有了IP地址为什么还要MAC地址
  3. 对称加密和非对称加密
  4. TCP协议和UDP协议使用场景
  5. 粘包怎么办
  6. 什么是数据结构,逻辑结构和物理结构,逻辑结构有几种
  7. 空间换时间怎么理解
  8. 并发和并行
  9. 进程的调度算法
  10. 进程和线程的区别
  11. 死锁是怎么产生的
  12. 池化技术
  13. JVM的内存模型,堆里放的什么,方法去放的什么,静态变量放哪里,对象什么时候回收,怎么判断两种方法,
  14. 类加载过程
  15. 调优工具了解过吗
  16. 数据库什么时候会发生死锁
  17. 前端调用后端接口时后端响应非常慢,怎么处理,分析过程,怎么排查
  18. 三个场景判断哪个查询快;数据库中查出1w条数据使用,1w条数据和其他表有关联,a.1w条数据在一个for循环中查;b.关联查询,直接返回;c.在for循环中执行1w次SQL语句查
  19. MySQLCPU飙升怎么办,有哪些情况会出现飙升
  20. 数据库中,数据变化了,怎么让代码及时响应
  21. utf8和utf8-mb4有什么区别
  22. 设计表的时候,使用int(20)是什么意思
  23. MySQL事务
  24. Redis基本数据类型
  25. 为什么Redis比MySQL快,为什么不把所有的数据都放到Redis中
  26. Redis怎么做持久化
  27. Redis内存满了怎么办,Redis缓存淘汰算法,默认的是什么
  28. 缓存穿透
  29. 怎么保证Redis和MySQL的一致性,什么时候可能出现数据不一致,延时双删
  30. ES怎么修改索引的字段类型,ES中已经存了100w数据,将int类型改成String类型,怎么改,不支持修改,取出来重新建索引,重新放进去;
  31. ES默认一次只能查多少条数据,1W条,多的话要使用游标
  32. ES慢,怎么优化,文档是以什么形式保存的(Json序列化),子文档类型
  33. Spring boot怎么实行啊定时任务
  34. Spring Boot的核心注解,SpringbootApplication介绍一下,包括了哪些注解
  35. spring boot支持哪些日志框架
  36. 怎么实现了日志功能,怎么配置的
  37. 线程池中,最大线程数和核心线程数有什么区别,最大线程数用来干啥
  38. 队列满了怎么办,超时时间是啥
  39. 默认饱和策略是啥,饱和策略
  40. 可以把队列设置的很大吗,是不是越大越好
  41. 提交线程池的方式有哪几种,有什么区别,为什么一个有返回值,一个没有,通过什么机制实现的线程的实行啊方式Runnable,和Callable
  42. 多线程之间的变量如何做到独立
  43. synchronized能不能锁字符串,String s = "abc",synchronized加上之后,还能不能有”abc“;锁的什么东西,锁的地址吗?
  44. 怎么把字符串放在字符串常量池
  45. 消息队列中来干啥,解决了什么问题
  46. 消息队列中有100w数据来不及处理了怎么办

二面

  1. IP地址和MAC地址的寻址区别
  2. 路由器需要实现哪些协议
  3. 什么是IP协议
  4. 浏览器输入URL到响应
  5. 什么是URL
  6. 统一资源定位符由哪些组成
  7. TCP的状态、HTTP的状态,怎么理解
  8. HTTP协议请求和响应分别包含哪些部分
  9. 解释一下操作系统的零拷贝,Linux如何实现零拷贝
  10. 计算机的I/O模型
  11. 哈希协议,hashcode和equals()
  12. 泛型,泛型数组和泛型集合存放子类可以吗
  13. 怎么学习Redis,用过哪些数据结构,zset的API
  14. Redis事务,事务的四个特性,Redis支持事务吗,Redis的四个特性能满足吗,Redis持久化方式,Redis的批量提交
  15. 事务的隔离级别

万邦

一面

  1. 为什么不考研
  2. TCP的连接和断开,为什么是3次握手,能不能是2次
  3. cookie和session的区别
  4. 死锁产生的条件
  5. 实现一个URL缓存,怎么实现,用什么数据结构
  6. 代理模式,应用场景
  7. 类加载过程
  8. Spring的依赖注入有哪一种方式
  9. Spring Boot自动装配
  10. 做这些项目的收获
  11. Kafka怎么保证消息的准确性
  12. 数据一致性问题,Redis和MySQL的数据一致性
  13. 什么时候更新点赞数量个评论量
  14. Redis的使用场景
  15. 缓存失效了怎么办

二面

  1. 自我介绍
  2. 充电桩、云平台、用户,这三端在整个系统中需要考虑哪些问题
  3. Kafka怎么保证消息的可靠性;自动提交,自动

万得

一面

  1. 说一下前缀树这种数据结构,查询的时间复杂度,查询的过程
  2. 为什么用ES做搜索功能,为什么ES很快
  3. Kafka异步双写什么意思
  4. Java中HashMap和TreeMap由什么区别,时间复杂度
  5. 为什么用红黑树实现,不用平衡二叉树
  6. 什么是聚簇索引,什么是非聚簇索引

二面

  1. 技术交流社区项目比较好的点
  2. ES的数据一致性,Redis和MySQL的数据一致性
  3. 怎么保证发送消息的顺序性(ES异步双写同步数据时,如果修改了两次怎么保证这两次的顺序性)
  4. Spring的三级缓存
  5. 什么是缓存穿透,怎么解决
  6. 如果删除一条数据后,怎么解决,布隆过滤器怎么解决,可以删除吗

龙盈智达

hr面

了解个人基本信息

二面

两个面试官,20分钟左右

  1. 为什么用Kafka做消息队列,为什么要用到消息队列,什么场景用消息队列
  2. 介绍了ES的数据同步,问写入数据库是不是放在Kafka中,是,db压力是不是太大?
  3. 怎么处理ES和MySQL的数据不一致
  4. 怎么理解IOC容器,为什么要用到依赖注入
  5. Redis二级缓存,怎么处理缓存击穿

鼎信

一面

  1. Spring项目中遇到的问题
  2. 一般遇到问题的解决思路
  3. 介绍一下Java关键字static,理解

途虎

一面

  1. 介绍一下前缀树,如果有100w条数据怎么优化内存空间
  2. 手写前缀树
  3. ES中match和term的区别
  4. ArrayList的扩容机制,如果初始化大小是23,放50个元素,最后数组的真实大小是多少
  5. InnoDB中索引的数据结构

数美

一面

  1. 项目从头到尾讲一遍,各个细节点提问
  2. JVM内存结构
  3. 垃圾回收过程
  4. TCP/IP协议,三次握手,四次挥手
  5. Redis一些基础,缓存雪崩、击穿、穿透,解决方案

手撕:反转链表(两种实现方式,递归和迭代)

二面

  1. 问项目里的前缀树,时间复杂度等等
  2. 手写实现前缀树
  3. ES搜索出来排序规则,如果你来实现一个排序规则怎么实现
  4. 怎么理解IOC,为什么Spring需要抽象出这个东西,能解决哪些问题
  5. 加了二级缓存,用什么做的压力测试,评判标准,最重要的指标等等各种细节点的提问
  6. 什么东西能衡量QPS,你怎么理解QPS的
  7. 要压测到3000QPS,平均响应时间是100毫秒,用多少了线程压才行(完全不懂,瞎说)
  8. 职业规划,你怎么理解技术专家,怎么理解架构师

hr面

  1. 遇到的压力最大的事,怎么解决
  2. 说几个自己的特质

紫光同芯

一面

三个面试官,一个hr和两个技术,hr也问了一些问题,这里没写

  1. 面向对象的特点,静态动态多态
  2. 介绍一下泛型
  3. 设计模式你知道哪些,我说了一些项目中用的,然后让都介绍一下(单例、模板方法、工厂)
  4. 为什么项目中用到了单例模式
  5. 介绍一下Spring的各个模块(我有个项目是手写Spring)
  6. 了解哪些数据结构,都介绍一下
  7. 介绍一下JVM的内存结构
  8. 垃圾回收过程

二面

两个面试官,hr和技术

  1. 介绍一下Spring项目
  2. 死锁
  3. ArrayList和LinkedList
  4. HashMap底层

全部评论
👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻
1 回复 分享
发布于 2023-11-27 15:55 北京
捕捉校友
点赞 回复 分享
发布于 2023-11-27 16:55 四川
牛爷
点赞 回复 分享
发布于 2023-11-27 17:00 四川
好好好
点赞 回复 分享
发布于 2023-11-28 11:30 四川
点赞 回复 分享
发布于 2023-11-28 21:16 江西
这问的也太多了
点赞 回复 分享
发布于 2023-12-01 20:26 北京

相关推荐

不愿透露姓名的神秘牛友
11-15 12:02
点赞 评论 收藏
分享
23 92 评论
分享
牛客网
牛客企业服务