Java工程师精选面经合集
11家公司
369篇面经
最新 热门
/discuss/736279022341980160
昨天 17:31
东南大学 后端
携程暑期实习java后端二面
二面总体体验还是不错的,面试官水平很高,对回答的问题都会给出自己的评价和质疑,也会引导你去改善自己的回答。面试官说看我一面基础不错,说二面就不问八股了,着重看我基础与项目实践的结合能力,问了好多场景,汗流浃背了。没有录音,记不太清了项目相关:为什么要自己开发这个框架(聊了rpc框架作用,说是为了学习➕方便日常开发)有没了解过其他rpc框架,和他们的区别?(聊了dubbo,说没有实现复杂路由模块,更加轻量级)觉得自己项目和市面上成熟rpc框架差距在哪(聊了idl,还有支持不同语言的功能)面试官详细介绍了公司的业务,说有中间件开发的和应用开发的,问我更偏向于哪一个,为什么(我选了后者,感觉类似阅读理解题)为什么用redis实现点赞功能Redis的点赞数据有持久化到数据库吗(我说没有,仅借助了Redis的rdb和aof持久化,想介绍缓存数据库读写策略然后被打断了)threadlocal一般用于什么业务场景为什么用threadlocal,为什么不用别的方案有使用Redis存储会话状态吗,这样做有什么问题(胡言乱语了,介绍了jwt的无状态特性,还说了存储在数据库可能被拖库,还说了如果要实现jwt失效可能需要存储在数据库中)算法:如果要实现斐波那契函数,你有哪些设计思路,分别有啥优劣,如果要倒序输出100-150的函数值该怎么做场景:1.数据库left join,我忘记了left join会查出不存在的数,面试官指正了,还说我mysql这块是不是比较薄弱(好久没写了,确实忘记细节了[哭惹R])2.查出了酒店数据,要按照一定顺序排列(top n算法设计思路),细节不便透露
查看12道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/c9330cae5d8f48c98e6bc539b62c623d/feed/main/detail/8bb9732d754d42e38f0fb555b18c4256
昨天 16:55
已编辑
中南大学 Java
拼多多暑期后端一面
已约二面(虽然感觉我面的不好...)1.自我介绍2.可以实习多久?将来工作去哪些城市工作有考虑过吗?3.Java的线程池有哪些核心参数?4.创建线程的时候,什么情况下会创建新线程?线程池是先创建线程,还是先进入队列?5.假设在线程池执行任务时,任务抛出了异常,线程会退出吗?所有异常都会导致线程退出吗?6.如果线程池嵌套线程池,可能会有什么问题?7.Java的List、Set和Map的区别?分别适用哪些场景?8.Map的Key可以为null吗?9.在遍历List时,可以同时对List进行修改么?10.假设一个对象有两个属性,多线程同时修改时如何保证原子性(要么同时修改成功,要么都不成功)?11.如何实现跨域单点登录(如淘宝登录后访问天猫自动登录)?12.MySQL的最左前缀匹配原则是什么?联合索引字段顺序调换还能生效吗?13.索引中能不能有NULL?NULL值与其他值比较会怎样?14.分库分表场景下如何生成全局唯一主键?15.怎么保证雪花算法的唯一性?还有别的分布式ID生成方案吗?16.Redis Cluster的槽位(slot)机制是什么?如何固定某个key映射到固定槽?17.Redis的pipeline是做什么用的?Pipeline是原子性的吗?18.如何用Redis实现分布式锁?19.Redis如何防止数据倾斜?大Key拆分具体怎么操作?20.有没有用过Elasticsearch?21.什么是工厂模式?工厂模式和策略模式有什么区别?22.高并发系统如何做限流?23.秒杀系统如何防止超卖?24.秒杀订单创建后未支付怎么处理?25.手撕,有一个长度n的数组,然后数组中的每个值对应该物体的重量,遍历的时候只能单向,然后你有一个背包,每次最多能装c个物品以及h的重量,然后给你每个物品对应的需求量,然后让你去找最小的遍历取物次数(面试官说没有正解,就是主要考察思考过程,不知道是不是真的)
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/b98e0bb1c8a64b08a9bc3791e302d9ef/discuss/736260709989855232/feed/main/detail/2f50fd0490db483ea70b55b0e3e46349/feed/main/detail/27a58ba6fd124a6889d237a68b283f64/discuss/736250942189731840/discuss/736249263298002944/discuss/736248015509368832/feed/main/detail/f51f3cb969e7471d9b12d87a7e83b4a6/discuss/736235740387979264
昨天 12:31
门头沟学院 后端
淘天一二面凉经
bg 双9硕 有一段中小厂go实习timeline 3.20投递 3.22测评&笔试 3.28一面 3.30二面 3.31官网状态秒挂📍面试公司:淘天👜面试岗位:java后端开发一面:视频面,但面试官没开视频自我介绍1. 实习中遇到的难以解决的问题2. hashmap多线程读写的问题3. 多线程只读hashmap会产生问题吗4. java字符串拼接的方式 string  stringbuilder stringbuffer5. try catch finally6. redis用lua脚本的好处7. redis为什么选择lua作为原子性操作8. lua脚本执行时间很长,怎么排查9. java的线程池10. 接口的RT很长,怎么排查11. mysql默认隔离级别12. 数据库范式13. spring默认隔离级别和事务传播行为14. spring事务失效场景15. 实习期间同时负责多个重要任务,时间紧张怎么处理16. 连续加班一个月上线有bug怎么办(哥们真有点绷不住了)17. 可用内存2个g, 数据20个g, 找最大的1000个数18. https的连接建立过程19. zookeeper实现分布式锁,怎么做20. zookeeper节点数量以及原因21. java泛型,使用泛型的好处22. cas操作为什么线程安全23. 高并发场景使用cas的问题24. 其他cas存在的问题25. 乐观锁与悲观锁26. threadlocal的优势,原理,存在的问题27. 网关后有若干个服务,它们有依赖关系,流量超出预期,可能发生怎样的异常,什么原因引起的反问无手撕二面:电话面自我介绍1. 研究生导师给的命题方向2. 导师希望达到的目的以及目前达到的程度,还差些什么3. 为什么你觉得你的改进(科研相关)会更好4. 拷打实习5. 线程池怎么拿到主线程中的数据6. 点评项目:店铺的服务时间不一样,希望查询正在开张的店铺,怎么做7. 什么叫超卖,为什么会超卖,怎么解决8. 网站统计为什么用hyperlog9. 要实现安卓客户端贪吃蛇的游戏,结合掌握的知识,怎么实现10. 做研究课题,发现师兄的方法路线是错误的,怎么处理11. 最近在研究什么?12. 优点缺点是什么反问第二天官网状态秒挂#软件开发笔面经#
点赞 评论 收藏
分享
/feed/main/detail/69704430de384f9f9b5a5d1dd8c5fe64/feed/main/detail/0a7e132a5d7d4d238c41447eec2ae9ca/discuss/736182928635441152/discuss/736179426475458560/discuss/736171514885574656/discuss/736144918187425792
头像
昨天 08:57
已编辑
滴滴_HRBP(准入职员工)
滴滴后端开发面经➕复盘➕内推
滴滴后端开发面试通常涵盖多个方面,包括基础知识、算法与数据结构、系统设计、项目经验等。以下是一份整理的面经总结,供参考:一、基础知识计算机网络TCP和UDP的区别,三次握手和四次挥手的流程。HTTP和HTTPS的区别,HTTPS的加密原理(SSL/TLS)。HTTP/1.1、HTTP/2、HTTP/3的优化点。浏览器输入URL到页面加载的完整过程。长连接、短连接、WebSocket的区别与应用场景。操作系统进程和线程的区别,协程的概念与应用。死锁的条件及解决方法(银行家算法、资源预分配等)。虚拟内存、页面置换算法(LRU、FIFO)。Linux常用命令:查看进程(ps/top)、查日志(grep)、网络状态(netstat)、文件权限(chmod)等。数据库MySQL事务的ACID特性,隔离级别(脏读、不可重复读、幻读)。索引的原理(B+树),聚簇索引与非聚簇索引的区别。SQL优化:如何避免全表扫描?Explain命令的使用。分库分表的实现方案(Sharding-JDBC、MyCAT),如何解决分布式事务?Redis的持久化机制(RDB、AOF)、缓存穿透/雪崩/击穿的解决方案。编程语言JVM内存模型(堆、栈、方法区),垃圾回收算法(CMS、G1)。线程池的核心参数及工作原理,拒绝策略有哪些?synchronized和ReentrantLock的区别,CAS的实现原理。集合类:HashMap的扩容机制,ConcurrentHashMap如何保证线程安全? 二、算法与数据结构高频题目反转链表、合并两个有序链表。二叉树的前序/中序/后序遍历(递归与非递归)。字符串处理:最长无重复子串、括号匹配、回文子串。动态规划:爬楼梯、最长递增子序列、背包问题。数组:两数之和、接雨水、合并区间。其他:LRU缓存机制、实现快速排序/归并排序。滴滴特色题目可能涉及地理位置相关算法(如最短路径、GeoHash等)。实际场景题:设计一个实时订单匹配系统、司机乘客的最优路径规划。 三、系统设计开放设计题设计一个高并发的打车订单系统(如何保证一致性、可用性?)。如何实现分布式锁(Redis Redlock、ZooKeeper)?设计一个分布式ID生成器(Snowflake算法)。如何设计消息队列(如Kafka)保证消息不丢失、顺序性?微服务架构中的服务发现与负载均衡(Consul、Ribbon)。优化与扩展数据库读写分离、主从同步延迟如何处理?缓存与数据库双写一致性问题。如何应对突发流量(限流、熔断、降级)?微服务链路追踪与监控(如SkyWalking、Prometheus)。 四、项目经验核心问题介绍一个最有挑战的项目,技术难点和解决方案是什么?如何优化系统性能(如QPS从100提升到1000)?是否遇到过线上故障?如何排查和解决的?项目中如何保证代码质量(单元测试、Code Review、CI/CD)?技术深度如果让你重构项目,会从哪些方面改进?项目中的技术选型依据(为什么选Redis而不是Memcached?)。五、行为面试团队协作中遇到意见分歧如何处理?未来的职业规划是什么?如何看待加班和压力?最近在学习什么新技术? 六、面试建议重点复习:网络、数据库、分布式系统设计。算法刷题:LeetCode高频题(Top 100)、手写代码需熟练。项目复盘:梳理项目中技术细节,体现思考深度。模拟面试:练习白板设计,清晰表达设计思路。七、投递秘诀现在滴滴还在招人,如果感兴趣的可以填写内推码,投递简历优先考虑!【内推链接】https://app.mokahr.com/m/campus_apply/didiglobal/96064?recommendCode=DSW46Dg7&hash=%23%2Fjobs#/jobs【内推码】DSW46Dg7立刻投递,快人一步,抢跑未来全流程跟进,投递的同学评论区留言,方便后续跟进。希望这份总结能帮助你准备面试,祝顺利! 🚀#校招# #内推# #应届# #滴滴# #实习#
点赞 评论 收藏
分享
/feed/main/detail/d82e1fdcdc364b9798894f7d1eee653d/discuss/736035289998557184
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

更多
牛客网
牛客企业服务