安全工程师精选面经合集
3家公司
6篇面经
最新 热门
法大大Java实习面经
5.26投递5.26约一面5.28一面一面(50分钟):无手撕,三个人轮着面,没有手撕的情况下竟然还面这么长时间,我第一次见小厂能面这么长时间的1、自我介绍2、这两段实习和简历上的项目你挑一个你最熟悉的,参与度最高,含金量最高,有技术亮点的讲一讲,怎么解决的3、你刚才说的这个用友实习产出你有遇到过什么难点吗,怎么解决的4、Java里的集合是怎么划分的5、具体说一下每个大类集合中你常用的集合,还有他们有什么特点什么区别6、HashMap的数据结构7、JDK8对HashMap有什么优化吗8、详细讲一下JDK7中HashMap头插法的循环列表问题9、HashMap的初始长度和扩容因子是多少10、如果让你创建一个长度为20的HashMap集合,这时候new一个HashMap的长度应该是多长11、ArrayLIst线程安全吗12、List集合里有没有线程安全的集合13、ConcurrentHashMap和HashMap有什么区别14、ConcurrentHashMap怎么保证线程安全的15、线程池核心参数有哪些16、如果现在有个线程池核心线程数为5,最大线程数为10,队列为20,随着Springboot服务启动,第一个初始化线程是怎么创建,什么情况会创建非核心线程,什么时候会进入队列,整个流程讲下17、synchronized和Reentrantlock区别18、synchronized在什么场景下去用19、单例模式了解多少讲一下20、饿汉式和懒汉式哪个是线程安全的21、Double Check(双重检查锁)这个方式线程安全吗22、线程有几种状态23、阻塞和就绪有什么区别24、垃圾回收算法有哪些25、jdk默认是哪个算法26、Java8的新特性有什么27、stream流底层是怎么变成流式的28、现在大模型很多都是流式输出,底层和stream流有什么区别吗29、=、==、equals有什么区别30、重写和重载有什么区别31、方法名不一样还算重载吗32、实习中你用Redis做了分布式锁,解释一下分布式锁具体怎么实现的33、除了Redis还有其他方式可以实现分布式锁吗34、我看你博客写了缓存穿透和缓存击穿,解释一下35、哪个是数据库没数据36、缓存穿透和缓存击穿的解决方式37、布隆过滤器底层原理38、Springboot的自动配置原理39、AOP讲一下,具体使用场景40、Mabatis和MabatisPlus区别,接口怎么实现的,用到AOP了吗41、MySQL索引优化42、索引失效场景43、讲一下前缀索引遇到的最左匹配问题,举个例子44、MySQL事务默认隔离级别是什么45、讲一下你的Agent项目46、RAG私有数据库怎么做的47、你的文档切片具体怎么做的48、如果说把关键上下文切割了你怎么解决49、查询的时候向量去查,查到之后你是根据什么方式去决定它返回来的命中的那个数值,向量查询什么才叫命中50、部署过Docker容器吗,怎么个部署方式51、如何查看Docker容器的状态,对CPU内存的一个占用情况52、我看你用过很多AI编程工具,你是怎么用的,什么场景下用53、你说的标准规范是什么意思,对于AI编程来说54、OpenSpec和Spec-Kit有了解过吗(SDD框架)55、现在页面上有个让你实现任务进度的一个需求,你作为后端开发使用Websorket还是SSE,为什么56、前端需要页面只调用一个接口,你作为后端应该无条件接收所有数据吗,为什么57、你的Agent项目哪些用了开源项目,哪些是自己写的58、讲下你那个状态机模式实现的ReActAgent59、这个Agent是怎么决定去调用哪个工具的60、你那个ReAct循环怎么防止他无限调用的61、兜底策略怎么写的62、你这个Agent分析,如果说每个Agent的策略的结论和角色是不一样的你会怎么处理63、你的条件单自动交易怎么做的64、现在让你分析一支股票,把你现在整个全链路服务说一下(因为我写的是个股票Agent项目)65、有考虑后面会接入飞书这种的定时任务业务吗66、有了解过我们公司吗67、反问:岗位具体业务,用到哪些技术栈68、反问:面试评价69、反问:几轮面试
点赞 评论 收藏
分享
/feed/main/detail/a5169d37470a4ead95ad5789731aadc8/discuss/890003965654355968/feed/main/detail/b6829585d6a44dacad89256760bba33b/discuss/889915863103459328/discuss/889886475821563904/discuss/889660178793046016
昨天 00:30
已编辑
武汉科技大学 Java
美图暑期后端面经(已过)
base北京,发面经攒人品~~~1. 自我介绍2. 你在金山做的项目,用户量多大3. 你做过的功能,在性能方面有做过什么评估吗4. 压过哪些接口?大概用的资源以及它的压测的量级是多大?5. 营销方面的东西,你在项目中有没有哪些内容需要合规?就是一些安全以及法务,或者说其他这种流程上的一些要求6. 金山这个项目涉及到的只是虚拟资产吗?有没有其他的一些跟实际资产有关系的内容?(第三方支付这块不是我做的)7. 你这个游戏相关,黑产方面有没有什么,是怎么解决的?8. 你怎么理解协程的?9. 用协程时要注意什么?10. 一般在接口调用并发上也会用协程,那我如果是并发去处理这些功能,我需要最后等待他都完成,那我都需要用到哪些东西?11. 你怎么理解golang的接口?12. golang的内存有关注过吗?13. 这两份实习工作接触过一些容器化的东西吧?14. 普罗米修斯用过吗?15. 你一般用它什么类型的数据啊?16. 你这两份实习的数据量有多大?17. 我有一个查询语句,它里面的条件会比较全一些,比如说 where group by order by  limit 这些,就一个比较完整的一个查询语句。 MySQL 在执行这个查询语句的时候,它的执行顺序是什么样?18. where 和 having 的区别是什么19. MySQL表里两个字段类型分别是int(10)和int(11),有什么区别?20. MySQL表里两个字段类型分别是char(10)和char(11),有什么区别?1. 补空格是补左边还是右边?21. 刚才你说你数据量其实不是太大,就这些表做过性能分析吗?22. Redis 的持久化的机制是什么?1. 它俩有什么区别?23. 消息队列用的什么(公司用的Kafka,我学的RabbitMQ,面试官没追问了)24. Git 如果合错了分支,我一个没开发完的分支,我失误合到了 master 上。已经已经合完了,我怎么去恢复它?1. 我回答用git cherry-pick,面试官问:你 master 的数据怎么去回滚呢?2. 我回答用git reset,面试官问:我 reset 之后,对我当前的分支,比如说我现在在工作分支,如果再去后续的开发,再去往 master 去合的话,会有什么问题吗?3. 我回答有合并冲突,面试官问:为什么会有冲突(这块有点晕,只记得这些命令,好久没用了,具体忘记在哪个场景用的,乱答....)25. AI Coding的占比?26. 你怎么去判定 AI 给你写的代码质量呢27. MySQL 的间隙锁是什么意思?28. ai coding 的时候并没有按照你的方向去做,或者说出现一些幻觉啊,实际在 review 的时候。大部分代码或者是大部分功能确实是不可用的,就是出了一些严重的问题。但是呢,如果重写的话,那可能时间上不够。如果出现这种情况的话,你会怎么去处理的?29. 无论去哪个公司做什么工作,其实可能大部分时间是一些已有的项目。其实全新的项目也不多,所以呢,它会有一些技术债务,或者说已有的一些功能实现,它有的很可能时间不长。比如说你做的游戏那个,它可能虽然没上线的,但是可能开始的时间也不长。还有一种可能就好几年的项目,就正常运行。如果是类似这种已有的项目。你需要去维护,或者说你的工作是基于这些去做开发的话,你是有一个什么样的方案去实施?反问:1. 表现和学习建议在AI方面的经验比较丰富,学的go的时间短一些,一些经验方面会欠缺一些,别的还好2. 部门的业务业务中台,邮件系统、客服系统、素材、账号3. 一共几轮面试算上hr,一共两到三轮4. 反问面试官怎么看待八股5. 反问面试官怎么解决MQ消息堆积面试官说:消息的话,更看重它的效率,以及尽量减少业务的流程中的一些阻塞问题,不需要同步处理的内容都扔到队列里去。消息积压的话,你需要结合具体场景,先分析它为什么会挤压,挤压的话是量或者说生产者那边的数据太多了,这种多是不是正常的,是不是符合预期的。既然进队列的话,意味着对于它的时效性是有一定容忍度的,我不需要像MySQL那种马上去处理或者响应。我们这边的做法比较简单粗暴,就是横向加队列,就是尽量加快它的消费速度。但是也有一些要注意的问题,因为你增加的队列,所以需要考虑下游的压力能不能支撑住,所以这个问题的解决关键并不在于你的积压上,而是在于你的压力传导会有多大的影响。--------二编--------二面纯对着简历一个个问的,感觉是聊天面,过了,已经约了hr面
我的求职进度条
点赞 评论 收藏
分享
/feed/main/detail/0eeb43cc33064e10bac705b20af9d5fb
05-27 14:26
宁夏大学 Java
熙牛医疗(北京)驻场开发
熙牛医疗(北京) java驻场开发一面:1. 讲一讲对hashmap的理解,1.7到1.8做了哪些优化2. java的并发机制3. ConcurrentHashMap如何保证线程安全4. CAS和ABA问题5. IOC和AOP6. 反射7. jvm的内存管理机制8. 对象是怎么创建的9. 实习的时候redis是怎么用的,有没有用过分布式锁10. Kafka的机制11. sql:学生表,学科表,成绩表(有学生id和学科id),统计每个学生的总分数12. 你在客户现场(医院),客户说功能不好用赶紧改会怎么回应13. 科室主任直接在群@你,骂你这个功能怎么这么难用,怎么处理14. 客户说不清是需求还是bug怎么办15. ai的使用,有没有code review的习惯16. ai基础原理(讲的agent和rag)17. mysql的底层结构18. sql:abc建立索引,查b,where a=?,能不能走索引19. 用过explain分析sql吗(上一段就是干的医疗相关,所以12-14都说的实习)二面:技术:1. 怎么理解驻场开发这个岗位2. 如果客户找到你说有个需求想加点新东西明天就要怎么处理3. java的基本数据类型4. String的底层原理5. StringBuffer和StringBuilder6. hashmap和ConcurrentHashMap7. 多线程环境下错误使用HashMap会发生什么8. 有没有sql线上排查故障经历如果线上监测工具发现SQL响应很慢,但自己拿到该SQL在数据库执行时却不慢,这时候会考虑什么问题?hr:1. 你的职业规划2. 为什么没有在上一家公司继续实习3. 老家哪里的,是独生子女吗4. 如果客户给你说了个需求明天就要,你也不清楚要怎么处理(问带教)5. vibecoding6. 上一家是怎么学习业务的,有没有系统学过业务知识反问:1. 转正薪资能给到多少 9k
点赞 评论 收藏
分享
/feed/main/detail/453e1357ce134809abda629c79549100/discuss/889150185626955776/feed/main/detail/ab6ce13372ec49ff8b0ce8112ea9ab0b/discuss/888353296639881216/discuss/887423643427303424/feed/main/detail/f0eba49d39294949a2ac8a12c270c892/feed/main/detail/bcc8240d8b474bc98c4eaaa1c4005fd3/feed/main/detail/24dfbf8dd0284ec09b57a44624c73852/discuss/886668205198942208/discuss/886365934355591168
05-19 16:58
已编辑
河南工业大学 Web前端
美团JAVA面经,贼麻烦的面试
1. 布隆过滤器;缓存空结果;参数校验。2. 延迟双删;基于binlog监听;设置合理缓存过期时间兜底。3. RDB。AOF4. RDB更快。5. 单线程处理命令 + I/O多路复用。单线程避免锁竞争;I/O多路复用使单线程高效管理大量连接,仅当socket就绪时处理IO。6. 读未提交、读已提交、可重复读、串行化7. 可重复读。解决脏读、不可重复读;通过MVCC和间隙锁减少幻读发生。8. 默认 B+树。9. 红黑树的二叉搜索树,树高较高;范围查询需中序遍历效率低;节点存储利用率较低。 B+树的更矮胖;叶节点链表结构使范围查询/全表扫描极高效;节点存储更多键。10. 使用二级索引查询时,若所需列不在该索引中,需根据索引中存储的主键值,回到聚集索引 树中查找完整行数据。额外磁盘IO是主要性能损耗。11. 查询:连接器、查询缓存、分析器、优化器、执行器、返回结果。更新:额外涉及事务开启、写undo log、执行器调引擎修改内存数据、写redo log、写binlog、提交事务。12. 更新:写undo/redo,改内存,写binlog,提交redo;两阶段提交。13. 继承Thread类,实现Runnable接口,实现Callable接口,使用线程池提交任务。14. 核心线程数、最大线程数、存活时间、时间单位、工作队列、线程工厂、拒绝策略。15. CountDownLatch要求子线程主动存结果到共享集合后countDown(),主线程await()阻塞等待;CyclicBarrier由线程在await()前存结果,最后到达的线程触发汇总;而线程池通过主线程收集Future并调用get()阻塞获取结果。16. start() 启动新线程,run()普通方法调用。17. 数组+ 链表/红黑树。18. 非线程安全。19. JDK8 ConcurrentHashMap:改用 synchronized 锁单个桶 + CAS + volatile,替代 JDK7 分段锁,并发度更高。20. MQ 消息可靠:依赖生产者可靠投递(含重试)、Broker 持久化与高可用、消费者手动 ACK 与幂等处理三方协同保障。21. 消费者幂等性:通过唯一约束(如 DB/REDIS 记录消息 ID)防止重复处理,确保多次消费结果一致22. 用过什么java框架?23. 微服务之间怎么相互调用24. RPC怎么从A服务调用B服务25. RabbitMQ怎么调用其他服务
点赞 评论 收藏
分享
/feed/main/detail/3f8b0f9e07634c9fbf2c6d9830492523
05-26 20:52
已编辑
门头沟学院 Java
平安银行春招一面
后端,5.19,53min1.自我介绍2.java语言的了解程度3.有接触过 AI 相关的开发吗?4.编译原理了解吗5.AOP是什么,应用场景是什么?举个例子6.扩展使用场景。比如说按你刚才那种做法,在工程里面直接起一个 AOP 的切面去做,如果我想要你把这个东西拿到另外一个额外的工程上去使用,你觉得要怎么去改造?而且是不需要让别人的工程里面放你这段代码,或者把你这整块依赖都挪过去。你觉得要怎么去使用哪种技术来实现无侵入的字节码植入?7.开源的组件有一些,像阿里巴巴的arthas,又或者是 SkyWalking 这种链路监控的组件,你有去了解过吗?8.Java 项目它出现了内存溢出,你觉得你会用哪些方式去排查?9.像堆外的内存溢出怎么去解决10.内存泄漏的话,你是怎么去判断的?你现实项目过程当中有碰到过吗?11.内存泄漏它可能周期很长,你可能会慢慢看它的堆持续的在涨,但是回收它又回收不掉。那基于这种情况,你觉得你会怎么去排查它?因为它不是一个非常快速的一个出现就告警OM,你觉得有哪种方式去解决这种很隐蔽、不太明确,不是非常明确的内存泄漏问题?12.一堆的数据做一个去重,你会用什么数据结构来做?13. set 的话,它有没有并发的问题?14.像HashMap,它线程不安全,具体体现在哪些方面?15.实习过程中选择测试开发的原因,以及未来的职业规划16.介绍agent验证如何做的17.给你发布开发需求的人,你们是怎么去交流这个业务的?有没有遇到过一些你比较不好处理的问题?18.代码缺陷检测,这些缺陷涵盖了哪些方面的缺陷?有做一些分类吗19.和静态代码扫描有什么不同?20.基于代码哈希构建方法及缓存表的作用,对代码是增量分析吗?21.后端如何解析前端代码?22.手里其他offer吗?部门业务偏向中台,能说说你的想法吗?23.你现在自己会在哪个阶段?对于 AI agent 的应用开发?24.openclaw有部署过吗25.使用什么AI编程工具,那你觉得现在你用编程工具来编的话,它能解决掉你的大部分的需求开发问题吗?26.RAG混合检索,你大概跟我说一下这个混合检索的整体的思路。27.反问5.26 offer沟通
查看26道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/cd740644f8444a3d8c3c13a3afd3d80d/discuss/885894032079986688
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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