Java工程师精选面经合集
11家公司
366篇面经
最新 热门
/discuss/737248953099436032/discuss/737035205390635008/feed/main/detail/391121d646364f2ab71e70dd89f415f9/feed/main/detail/ede51003a0e74369ad42f33642b92366/discuss/737000804229353472/discuss/736999462286954496/feed/main/detail/14fb5b53cc644d0a980a50f9bbb7971f
大三学生一个月速通百度
bg:c9本科基础:以前有一些java编程,数据库基础。投递:3.16hr联系:3.23一面:3.25。面经:1.java的集合容器了解多少2.hashmap详细介绍一下,扩容机制是什么3.线程安全的集合类介绍一下吧4.线程安全的类常用的一个说说5.锁的实现机制讲一讲6.sync为什么是可重入的7.aqs怎么实现8.sql的索引有哪些9.sql的覆盖索引怎么用的,为什么效率更高10.输入一条select语句,执行流程11.事务实现方式,传播机制12.redis的热数据怎么识别13.分布式锁支持跨节点吗14.spring的启动流程15.消息队列死信队列怎么绑定手撕反转链表当天发消息告诉过了,隔一天二面二面1h被逼问到心态爆炸,但是一小时后给过百度二面面经:1.介绍一下常见集合2.介绍一下并发集合3.什么是并发,什么是并行,4,线程池的核心线程数取决于什么5.spring源码我看你说看过,aop怎么实现的,6.伪代码写一下proxy代理和cglib代理,aop是什么代理策略。7.spring我看你说看了postprocessor,介绍下事务是底层怎么实现的。在bean生命周期配置的吗,怎么配置的8,慢sql,除了表大小,索引,锁,还有什么可以排查的(这里半天没想起来,他提醒下我说线程池,还说要考虑连接池参数,他看起来想要的就是这个答案),9.redis的分布锁怎么加的,说一下伪代码。10,主从逻辑怎么用锁,还能用分布锁吗。11,先更新数据库再更新缓存会读到脏数据吗。12,redis的限流怎么实现的。13,rabbitmq底层的消息可靠性怎么保证的(我说了持久化durible,ack应答,重试,使用callable接口,他说还有呢,没想到别的,没答上)14,sql索引设置经验我看你说了覆盖索引,怎么设置合适的覆盖索引。15,怎么实现ack重试的。16,redis单线程为什么还要保证原子性,怎么保证。17。除了cacheasise,还有什么策略你知道吗(说了双删,监视binlog,没细问)一面一共1h23m,手撕反转链表瞬间a了,而且一面面试官会特别耐心听你说完,没有聊天环节都说了一小时。二面面试官每当我想细致回答时候总会打断说好了不用说了,后面一直在逼问项目的内容,我项目确实是我自己纯手搭的,有些简单了,但是我对于细节比较清楚,他说压测因为面向学生范围太小体现不出并发,一直问reids缓存策略,我提出分布锁,旁路缓存,监察binlog,还是不满意,最后问了我多线程参数,我反应过来是想用多线程,但是springboot 的tomcat底层不就是多线程的吗😢,还是想让我用Async异步,不知道到底该说什么😭一面下午三点面完,四点打电话通知过了,二面也是三点左右面完,等半天没电话以为挂了,结果是自己把hr电话挂了😂,幸好等一个小时又告诉过了三面:30m,纯聊天,问竞赛,问项目团体,秒约hr面hr面:问了为什么不考研,入职时间总体感觉百度更尊重人,不会的也会耐心提醒,尤其是比起腾讯来说(腾讯特别喜欢压力)已oc,说4.8发offer,4.9集体入职感谢二哥的八股,问到的所有问题八股里都有,真是我见过最全的java八股了
点赞 评论 收藏
分享
/feed/main/detail/da1ad40978a8408599688a5b592f2a00
昨天 17:24
已编辑
沈阳工业大学 Java
2025秋招小米java一面
一.基础内容-base:北京-部门以及业务:手机事业部,小米手机的相机开发-主要开发语言:java-时间:2024.10.09-时长:70min二.内容面试官很严谨确认一下岗位信息自我介绍介绍做过项目中最有亮点的,(介绍一个旅游险业务的实习项目,介绍一下自我项目的算法优化)异步并发时,如何保证多线程访问的数据一致性-加CAS都有哪些实现锁的处理:syn、lock、CAS锁升级过程讲一讲CAS一定有自旋吗?CAS底层如何实现的?具体到操作系统层面是怎么回事?你刚才提到unsafe,那unsafe在硬件角度来说,是不是原子操作,如果是,都有啥功能?动态代理和静态代理区别动态代理都如何实现的?JDK实现方式和cglib这两种方式实现代理的过程中,效率谁更高一点?linux命令vim文件时如何快速查找字符串(忘记了)http和https的区别(感谢面试官没疯狂问我底层的东西)https的加密过程详细说一下?你说这么多,你认为https加密过程是非中心对称还是中心对称?哪你认为非中心对称和中心对称分别如何在https中实现的?那你说一下http三次握手、http四次挥手?为什么是三次握手,两次不行吗?请求超时怎么办?四次挥手的时候,为什么要发两次fin请求,一次不行吗?你了解过为什么客户端关闭要等2msl吗?(这我真不知道,他难为鼠鼠了,我就说硬性规定吧)http的状态码都有哪些?(估计看我不会了,问点简单的)400是什么意思-表示服务器无法理解客户端发送的请求你了解树这种数据结构吗?都有哪些树你提到红黑树和平衡树,我问你,两者有什么区别,如果你在不同应用环境下,如何对两者进行选择?树的遍历方式arrayList的扩容机制arrayList是线程安全的吗?会存在什么问题?如何解决这个问题?COW是什么东西?如何实现的?用过哪些设计模式三.手撕(10min)生成括号(回溯mid)(AK)反问:1.流程:三次面试,本次第一轮技术面2.表现:没啥问题,基本功扎实,算法做的也可以,说有很多候选人,会最后排个名次。最终:通过==============欢迎大家关注鼠鼠,鼠鼠会陆续发一下面经(都是真实发生的)、一些学习经验、以及通过生动、巧妙的方式,去更好的理解难记住、易忘的知识!#小米##双非应该如何逆袭?##双非有机会进大厂吗#
点赞 评论 收藏
分享
/feed/main/detail/98654243b05645309414a7d41942435f/discuss/736995351923605504/discuss/736983199590494208/discuss/736979195363889152
昨天 16:11
东北大学 Java
招银网络java深圳二面25min
找一个你你印象最深的项目,然后介绍一下用户的角色权限为什么会想到分三层,两层可以吗整个这个项目实施过程中有遇到什么困难,然后你是怎么解决的go和java的优缺点科研训练询问有哪些场景是比较适合创建数据库索引假设现在有些像我们招商银行的话,会提供不管是在手机银行上还是在web端会提供余额查询这样一个功能。这个功能因为我们银行的用户体量比较大,每天可能有上百万接近千万次的这样一个使容量。在这样子的高性能的要求下,同时考虑到整个功能的高可用性,请你从代码层面以及数据库层面,还有一些中间件层面来去说一说有哪些可以提升的点在应用的部署上有没有什么可以考虑的,以及还有一些储存数据存储的话,除了mysql以外,还有哪些可以去考虑的技术,多实例的部署能考虑吗怎么保证高可用呢你说部署集群,通过发送心跳包保证主节点正常,但如果说他心跳可以回,但是其实内部出现了一些问题,这种情况怎么去保证极端一点,有一个写的很不好的一个事务,导致把这个数据库一直都在那里忙着处理,他没有完全的挂掉,他只是说在忙其他的东西。那这个时候他心跳包他可能是可以回的,但其实他其实无法对外提供服务的。怎么办大学期间最喜欢的一门专业课tcpip的分层每一层做什么,为什么不直接用mac地址,而要引入一个IP地址的概念反问
点赞 评论 收藏
分享
/feed/main/detail/f32ac3666787476c9299f688e91c48bd
昨天 16:10
南昌大学 Java
[4.2]高德地图JAVA研发实习岗凉面(47min)
无项目拷打(27min)1.自我介绍(学历,项目)2.面向对象与面向过程的区别3.封装继承多态深入说说4.面向对象与面向过程的性能差别5.我看你项目使用的是SPRINGBOOT,能否说出该框架相对于市面上的其他框架的优点6.能说出SRPRINGBOOT的常用注解吗7.序列化与反序列化的区别及其使用场景8.关系型数据库与非关系型数据库的区别9.垃圾回收算法(只说了标记清除、标记压缩和复制,忘了分代算法和分区算法也可以分开说了)10.说一下刚才你说的这几个垃圾回收算法的垃圾回收具体流程11.......(还有几个问题我忘了)(18min)11.算法题--数字1~26分别代表字母A~Z,给定一个数字子串如"122356",输出所有可以转化的字串可能。(13min没a出来,就讲了一下自己的思路,还有卡在哪,想用回溯但是不知道每一次子回溯的循环条件)12.面试官看我a不出来就让我写一道字符串反转算法就可以了(对不起我太菜了)13.如何测试你这个字符串反转算法,设计一下测试流程(2min)反问......笔试编程题3道大题0分也有的面有点让我惊讶。面试官人很好,是我太菜了。之后得再好好准备八股和算法了。就算4月暑期没有offer,5月份也还能投投日常准备秋招。放平心态接着冲。#实习期间如何提升留用概率?##牛客创作赏金赛##java##面试##如何一边实习一边秋招##笔试##面经##牛客AI配图神器#
点赞 评论 收藏
分享
/feed/main/detail/935244785fbc4fc5a1581ca18f01813c/discuss/736977014355243008
昨天 15:54
深圳大学 Java
腾讯云后台一面
1. 写两道题,螺旋矩阵求和,SQL题类似力扣产品销售分析I2. HTTP中GET、POST之类的请求方法有什么含义,答RESTful API中GET获取、POST上传、PUT修改、DELETE删除3. HTTP有哪些状态码,答2xx表示成功,4xx表示客户端错误,5xx表示服务器错误4. 状态码5xx有哪些,答没有仔细记,但是记得看到5xx就回去排查问题,看日志,看代码是否鲁棒,看传递给数据库的SQL是否正确5. cookie和session是什么,答用户登录的时候可以保存信息,服务器会设置cookie,之后每次会携带上,然后扯做过的一个鉴权方案6. session是存在哪的,答存在服务端,对服务端有压力7. 怎么缓解session对服务端的压力,答用redis缓存,同时避免服务端多副本session不互通的问题8. 进程、线程和协程的区别,答进程是资源分配最小单位,线程是调度最小单位,协程是用户态调度的实现9. Docker原理了解吗,答只知道是实现比虚拟机更轻量级的资源隔离和配置环境的工具10. 问实习是怎么优化SQL的,讲了些业务需求,然后对联表字段建索引,讲小表驱动大表原理11. 问B+树,答二叉搜索树、B树、B+树的区别11.  问项目,巴拉巴拉讲十几分钟,回了一句啊讲的挺多的啊(难绷12. 乐观锁和悲观锁了解吗,答悲观锁限制资源只能被一方访问,在Java中可以用sychronized或Reentrantlock实现,乐观锁在写入的时候检查,实现方法有版本号和CAS13. 反问:1. 业务:中台部门,大部分tob也有toc,腾讯问卷,go和小部分php,2. 日常or暑期:没有hc,3. 自己有什么可以改进的:还不错,东西可以讲的更精炼一点
查看14道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/73c70a358947468ab3cfb4a5ff936dda/discuss/736973446072086528/feed/main/detail/c0e57bc9bc5e4a4583e7248d443b6fa2/discuss/736968405030383616/feed/main/detail/5cf86f1598f44859b3d2e21f33e792c6
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

更多
牛客网
牛客企业服务