投递250+(官网投递200家左右),笔试60+场,面试21家(还有一些拒掉的和没记录的,面试机会应该有30+)有面试机会的都是中小厂。下面是自己记录的一些东西和一部分面经。自我介绍部分每次都要说,然后自己结合自己的简历提前准备好,然后每次都差不多,可能技术面和hr面稍微改动一下。还有hr面一些高频被问的问题,没准备过真的不太好回答,所以以提前准备,结合自己经历演练好,遇到了就能很快回答出来。还有每次面试完的反问部分也一样,最后还有一点面试小技巧。中间的就是有记录的一些公司的面经,很多都没录音,可能不太全。自我介绍每次的自我介绍大概就说这些东西个人信息项目课程、绩点排名、岗位HR面常见问题为什么不考研压力最大的事,怎么解决最有挑战性的事最有成就感的事优缺点几个关键词形容自己为什么没实习职业规划怎么看待加班期望薪资反问部门业务、技术栈晋升路线新人培养团队氛围实习应届生的建议还有面试中没打出来的问题一个小公司SpringMVCBeanFactory和ApplicationContext动态代理牛客社区怎么做的日志Bitmap和hyperloglog长安汽车hr面线下了解长安汽车吗让你增加一个新的功能给汽车,你会增加什么优缺点二面总共十来分钟,全程聊天,面试官不是搞Java的汽车三电是什么满帮一面HashMapcaffeine缓存淘汰算法ES相关知识分布式缓存二级缓存双亲委派JVM内存模型手撕:IP地址那个(回溯,力扣原题)hr面你们相当于大学期间都处于疫情,这三年对你最大的改变是什么为什么不考研为什么没实习三面介绍项目难点说了前缀树(忘记说改进了)、二级缓存、ES(说了数据一致性问题)介绍Spring项目遇到的难点,怎么解决的JVM内存结构垃圾回收算法挑一个MySQL自己熟悉的地方说一说猫眼一面三次握手,每次握手都有啥用死锁,预防死锁的方法HashMap、ArrayList、HashSet源码JVM内存结构怎么操作本地内存垃圾回收器执行一条SQL语句的执行流程(Server层)undo logSQL题手撕:反转链表2同花顺一面HashMap(put和get,主要是hashcode和equals())JVM内存结构怎么判断要不要回收(引用计数、可达性分析)垃圾回收算法(四种)AOP中两种动态代理方式(JDK、CGLIB动态代理)事务讲了事务隔离级别、特性、MVCC手撕:两数之和场景题:怎么实现搜索的时候自动补全功能二面什么时候开始使用的ES这些中间件自己搭建过ES吗,用了几个节点(忘记是不是这个了)ES遇到了什么问题,介绍一个分词插件,分词插件有哪些缺点,怎么解决零拷贝看过这些源码学到了哪些东西(bit(ES、布隆过滤器、caffeine,bitmap)、概率)最近学什么缓存淘汰算法(LRU、LFU(优缺点忘记了))压力最大的事手撕:二维递增子数组hr面最有成就感的事优缺点成绩青书一面哪个项目帮助最大?项目中遇到的问题(ES哪个冲突)ES底层实现有没有优化过(回答加过索引,但是效果不好,就没弄)然后一直挖怎么加索引的,回答用联合索引,然后索引失效...问explain返回的结果准吗,问聚簇索引和非聚簇索引泛型,真假泛型、泛型擦除机制(不知道)手撕:类似topK,需要需处理一下数据(用的Hash表+堆排序)富途一面怎么看待客户端开发仿Spring框架项目中最重要的东西(IOC容器)Java内存模型、类加载器、类加载过程、垃圾回收过程(两种判断方法,和4种回收算法)线程、进程(是什么、区别、为什么要线程)从url到页面展示过程从网络层次方面回答线程池(一点都不会)反射怎么实现的,性能问题泛型(假泛型、灵活、泛型擦除机制)怎么处理异常智力题:烧绳子手撕:括号生成(用的动态规划时间复杂度比较高)深信服一面双亲委派机制ArrayList底层实现Spring项目中最核心的东西:IOCAOP是什么,怎么实现观察者模式项目中遇到了什么问题(ES和Redis冲突)压力测试平时怎么调bug,有没有使用什么工具(打断点、二分法注释)前缀树手撕:合并两个有序链表二面讲技术交流社区的架构(让按模块讲)注册功能、前缀树问ES的底层实现(讲的很好,然后问我为什么看过写)场景题:搜索场景,很大的数据量,怎么快速出现结果(ES,bit类型的哈希表(类似布隆过滤器),缓存,削峰、缓存过往的浏览记录,用户画像推测喜欢的商品)hr面最有成就感的事用三个关键词形容自己最有挑战性的事为什么没实习讯飞一面点赞功能的key和value是什么?ES代码,怎么分的document...?(问了他很多代码相关的东西)怎么给一个ArrayList去重(口述代码)mybatis的#和$又什么区别删除一张表里所有的数据事务的隔离级别本地缓存和二级缓存的一致性问题怎么解决七宝机器人一面HTTP的请求过程有了IP地址为什么还要MAC地址对称加密和非对称加密TCP协议和UDP协议使用场景粘包怎么办什么是数据结构,逻辑结构和物理结构,逻辑结构有几种空间换时间怎么理解并发和并行进程的调度算法进程和线程的区别死锁是怎么产生的池化技术JVM的内存模型,堆里放的什么,方法去放的什么,静态变量放哪里,对象什么时候回收,怎么判断两种方法,类加载过程调优工具了解过吗数据库什么时候会发生死锁前端调用后端接口时后端响应非常慢,怎么处理,分析过程,怎么排查三个场景判断哪个查询快;数据库中查出1w条数据使用,1w条数据和其他表有关联,a.1w条数据在一个for循环中查;b.关联查询,直接返回;c.在for循环中执行1w次SQL语句查MySQLCPU飙升怎么办,有哪些情况会出现飙升数据库中,数据变化了,怎么让代码及时响应utf8和utf8-mb4有什么区别设计表的时候,使用int(20)是什么意思MySQL事务Redis基本数据类型为什么Redis比MySQL快,为什么不把所有的数据都放到Redis中Redis怎么做持久化Redis内存满了怎么办,Redis缓存淘汰算法,默认的是什么缓存穿透怎么保证Redis和MySQL的一致性,什么时候可能出现数据不一致,延时双删ES怎么修改索引的字段类型,ES中已经存了100w数据,将int类型改成String类型,怎么改,不支持修改,取出来重新建索引,重新放进去;ES默认一次只能查多少条数据,1W条,多的话要使用游标ES慢,怎么优化,文档是以什么形式保存的(Json序列化),子文档类型Spring boot怎么实行啊定时任务Spring Boot的核心注解,SpringbootApplication介绍一下,包括了哪些注解spring boot支持哪些日志框架怎么实现了日志功能,怎么配置的线程池中,最大线程数和核心线程数有什么区别,最大线程数用来干啥队列满了怎么办,超时时间是啥默认饱和策略是啥,饱和策略可以把队列设置的很大吗,是不是越大越好提交线程池的方式有哪几种,有什么区别,为什么一个有返回值,一个没有,通过什么机制实现的线程的实行啊方式Runnable,和Callable多线程之间的变量如何做到独立synchronized能不能锁字符串,String  s = "abc",synchronized加上之后,还能不能有”abc“;锁的什么东西,锁的地址吗?怎么把字符串放在字符串常量池消息队列中来干啥,解决了什么问题消息队列中有100w数据来不及处理了怎么办二面IP地址和MAC地址的寻址区别路由器需要实现哪些协议什么是IP协议浏览器输入URL到响应什么是URL统一资源定位符由哪些组成TCP的状态、HTTP的状态,怎么理解HTTP协议请求和响应分别包含哪些部分解释一下操作系统的零拷贝,Linux如何实现零拷贝计算机的I/O模型哈希协议,hashcode和equals()泛型,泛型数组和泛型集合存放子类可以吗怎么学习Redis,用过哪些数据结构,zset的APIRedis事务,事务的四个特性,Redis支持事务吗,Redis的四个特性能满足吗,Redis持久化方式,Redis的批量提交事务的隔离级别万邦一面为什么不考研TCP的连接和断开,为什么是3次握手,能不能是2次cookie和session的区别死锁产生的条件实现一个URL缓存,怎么实现,用什么数据结构代理模式,应用场景类加载过程Spring的依赖注入有哪一种方式Spring Boot自动装配做这些项目的收获Kafka怎么保证消息的准确性数据一致性问题,Redis和MySQL的数据一致性什么时候更新点赞数量个评论量Redis的使用场景缓存失效了怎么办二面自我介绍充电桩、云平台、用户,这三端在整个系统中需要考虑哪些问题Kafka怎么保证消息的可靠性;自动提交,自动万得一面说一下前缀树这种数据结构,查询的时间复杂度,查询的过程为什么用ES做搜索功能,为什么ES很快Kafka异步双写什么意思Java中HashMap和TreeMap由什么区别,时间复杂度为什么用红黑树实现,不用平衡二叉树什么是聚簇索引,什么是非聚簇索引二面技术交流社区项目比较好的点ES的数据一致性,Redis和MySQL的数据一致性怎么保证发送消息的顺序性(ES异步双写同步数据时,如果修改了两次怎么保证这两次的顺序性)Spring的三级缓存什么是缓存穿透,怎么解决如果删除一条数据后,怎么解决,布隆过滤器怎么解决,可以删除吗龙盈智达hr面了解个人基本信息二面两个面试官,20分钟左右为什么用Kafka做消息队列,为什么要用到消息队列,什么场景用消息队列介绍了ES的数据同步,问写入数据库是不是放在Kafka中,是,db压力是不是太大?怎么处理ES和MySQL的数据不一致怎么理解IOC容器,为什么要用到依赖注入Redis二级缓存,怎么处理缓存击穿鼎信一面Spring项目中遇到的问题一般遇到问题的解决思路介绍一下Java关键字static,理解途虎一面介绍一下前缀树,如果有100w条数据怎么优化内存空间手写前缀树ES中match和term的区别ArrayList的扩容机制,如果初始化大小是23,放50个元素,最后数组的真实大小是多少InnoDB中索引的数据结构数美一面项目从头到尾讲一遍,各个细节点提问JVM内存结构垃圾回收过程TCP/IP协议,三次握手,四次挥手Redis一些基础,缓存雪崩、击穿、穿透,解决方案手撕:反转链表(两种实现方式,递归和迭代)二面问项目里的前缀树,时间复杂度等等手写实现前缀树ES搜索出来排序规则,如果你来实现一个排序规则怎么实现怎么理解IOC,为什么Spring需要抽象出这个东西,能解决哪些问题加了二级缓存,用什么做的压力测试,评判标准,最重要的指标等等各种细节点的提问什么东西能衡量QPS,你怎么理解QPS的要压测到3000QPS,平均响应时间是100毫秒,用多少了线程压才行(完全不懂,瞎说)职业规划,你怎么理解技术专家,怎么理解架构师hr面遇到的压力最大的事,怎么解决说几个自己的特质紫光同芯一面三个面试官,一个hr和两个技术,hr也问了一些问题,这里没写面向对象的特点,静态动态多态介绍一下泛型设计模式你知道哪些,我说了一些项目中用的,然后让都介绍一下(单例、模板方法、工厂)为什么项目中用到了单例模式介绍一下Spring的各个模块(我有个项目是手写Spring)了解哪些数据结构,都介绍一下介绍一下JVM的内存结构垃圾回收过程二面两个面试官,hr和技术介绍一下Spring项目死锁ArrayList和LinkedListHashMap底层
点赞 24
评论 6
全部评论

相关推荐

牛油果甜奶昔:别的先不说,牛客还能内推护士?
点赞 评论 收藏
分享
10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务