Java工程师精选面经合集
11家公司
357篇面经
最新 热门
/feed/main/detail/b06ab2759264488eb91347e78d0e0a9e/feed/main/detail/8e701e13b6174bdb94a6032bec13d7dd/feed/main/detail/e595d95cc40543649184ed2da1201d2c/feed/main/detail/acd28ced284d4c08a8109835fb76d169/discuss/770316352375566336/discuss/770228897869803520
高德-交易业务-Java日常-面经(OC)
快离职啦,面经发出来给大家一面 (25/3/10)答的不是很好,但是面试官非常好,跟我说了很多东西,而且非常有耐心,感恩。实习能够保证6个月,每周至少4天吗?1、自我介绍2、synchronized的底层原理?3、字节码层面上相关的指令有了解吗?4、synchronized锁升级和优化。5、偏向锁是怎么实现的?轻量级锁、重量级锁在操作系统层面怎么实现的,有了解过吗?6、介绍一下volatile的实现原理,说一说JMM。7、还有一个作用。(防止指令重排序)8、从操作系统的层面取理解Java的线程有哪些部分?或者有哪些组成元素?9、线程进行上下文切换的时候都需要哪些东西来保证线程能够恢复到原来的待运行状态?10、说一下Hashmap和concurrentHashMap,介绍1.8之后就行。concurrentHashMap是怎么控制并发的?11、设计模式,说一下单例模式。12、说一下工厂模式常用的地方。13、说一下7层网络模型14、输入一个网址,整个过程有哪些步骤。TCP连接一定会断开吗?15、http1.1和2.0有啥主要的区别?16、jvm运行时的数据区域?17、堆内存分配策略?18、创建一个对象的步骤(业务自定义的类对象)。(类加载、内存分配和初始化(堆)、设置对象头、执行实例初始化代码、返回对象引用)19、类加载机制?20、垃圾回收算法?21、相关的垃圾回收器?22、说一下索引结构?索引类型?23、主键索引会需要回表查询吗?24、最左前缀原则?索引失效场景?25、介绍一下spring中bean加载流程?26、介绍一下threadlocal的原理?怎么处理hash冲突的?27、redis常用的数据结构?28、zset底层实现?插入一个元素的流程?查找时间复杂度?最坏?29、我看你解决了一些缓存问题,你们缓存的主要是什么东西?怎么解决缓存雪崩?30、你分布式锁锁的是什么东西?怎么实现的?手撕:1、线程安全的懒加载单例模式        2、128. 最长连续序列(mid)二面(25/3/12)1、介绍一下linkedlist和arraylist的区别?2、介绍一下threadlocal实现原理和他解决的问题?3、讲一下代理模式和策略模式的区别?4、说一下你的分布式锁怎么实现的?手撕:(手撕平台就基本的高亮,没有代码提示,没有缩进。。。。)1、反转字符串,不准使用reverse函数2、线程安全的懒加载单例模式3、实现一个生产者消费者模式,生产者生产1-100随机数,队列最多放5个元素,消费者消费打印。三面(25/3/14)(当晚offer)开局感谢你的时间,没绷住。1、自我介绍2、你现在研一的话,能实习多久呢?3、看到你参加过一些创新的比赛也拿过一些奖项,比赛中主要做一些什么呢?4、项目是有什么机遇去参加的呢?5、看到你的仿大众点评项目,这个项目是哪里来的呢?6、为什么要做这个项目呢?7、你自己对实习的规划,你希望在实习中获得什么呢?8、技术面完之后,你有什么感受呢?9、我们这边吸引你的点是什么呢?10、你的导师是怎么评价你的?
点赞 评论 收藏
分享
/feed/main/detail/1cd2d7a6d0d94f8bbae0ddd4d2592668
用友网络面经
坐标深圳,26届,面的Java开发实习生,由于这次面试来的很突然加上我对面试准备的不深,八股什么的知识只是刚刚起步而已,加上问题大多问的其实不是和技术很相关,所以参考价值不是很大,还请见谅。1、简单的自我介绍(这里我就简述了下简历上的在校经历、专业技能、以及项目内容)2、一道场景题(记不清了,好像是什么给我一个模块让我去开发,如何去实现之类的)3、假设作为一个项目的管理人,如何协调不同开发组之间可能有的矛盾冲突(这里答得很笼统,基本上就是先安抚双方后分析矛盾问题,再进行沟通讨论合理技术方案)4、中途参加进入项目以后如何协调之前的开发情景与后续的开发方向之类的(回答的也算含糊不清,主要就是说要先对之前的项目进行了解与分析,明白它的功能与目的后,再和之前的开发团体进行交流沟通确定好下一部分开发目标,技术选型之类)5、还是场景题,记得是好像是数据库设计之类? 大意大概是给一个开发目标,怎么去设计数据库表以及与现有的数据库进行调整(答得很含糊)6、问了项目相关的问题(这里问的是我项目里用OSS上传图片,简述下流程,我答得是之前接触的很少,所以根据网上的一些资料,进行的这些开发)7、问的是在校大学三年主要干了些什么(因为这里看我简历上没有什么竞赛经验,项目也比较基础),我答得就是主要就是在学习必修的专业课程以及把这些理论知识转化成实践去运用(感觉答得不行)8、问职业规划(答得也比较笼统,大意是先积累实习经验再转化到工作经验,最后再深入了解常用的技术与业务逻辑之类)9、反问(我问的有幸入职后相关于薪资待遇和住宿交通,这类问题说是后面HR来回复,然后就是问入职后负责哪些工作,回复说好像百分之70在管理,30在开发,可能这里就是问其他技术和八股比较少的原因)这里忘了问面试评价了。总结:这次面试是我个人的初次面试,由于面试来的意料之外加上准备不足,导致很狼狈,然后忘记开录音复盘记忆也很凌乱,总面试时长只有十多分钟,大概率是寄了。后续可能需要再对自己的项目进行一些技术栈的深挖,和对场景题的把握。
查看8道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/3f83ddba7e684903b3126ad634443a37
07-02 11:21
已编辑
门头沟学院 Java
南京亚信面经
我是干java后端的,26届的,只有一个苍穹外卖项目。昨天亚信打电话约面试,今天下午刚面完。我去的时候没有笔试。大概回忆一下面试问的:0.自我介绍1.java常用的基本数据类型2.基本数据类型和包装类的区别3.面向对象的三大特征4.重写和重载5.常用的集合类型6.list和set的区别7.hashmap扩容机制8.hashtable和hashmap区别9.redis的常用数据类型10.nginx简单介绍一下11.linux常用指令12.缓存穿透、血崩、击穿解释一下13.threadlocal解释一下,并说明在项目中是怎么用的14.jwt说一下在项目中如何使用的15.看我用maven构建,问我了不了解gradle(这个是问了玩的,不是很重要)16.mysql有哪些数据类型17.上面的我有几个没说到,追问有哪些时间的类型18.如何优化sql,有哪些思路19.mybatis的xml文件中的#和$有什么区别20.问我用git使用命令行还是ide里面集成好的(这个只是了解一下)21.前面还问了java中的类支不支持多继承22.equals和==的区别23.拦截器和过滤器有什么区别,我平时选择哪个24.线程有几种创建方式25.其他大概就没了,也可能我给忘了我基本都答出来了,就是有个别问题有些忘了,比如#和$的区别。后面就是反问了,因为我之前没怎么面过试,也是想到什么就问什么了。面我的hr人挺好的,很平和,说话也很和气,回答的都挺详细的。顺便吐槽一下天气,下午真是热的夸张,走在外面像在烤炉里。
查看25道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/6720d270e2db4e1eade6a07e5feb699b/discuss/769701051208380416/discuss/769687407275802624/feed/main/detail/d7c9c71f8bad457ab0f276fbeafdd0f2/discuss/769618643909869568
头像 会员标识
07-01 15:27
已编辑
眉山职业技术学院 Java
小红书java面经
自我介绍 (一面没问项目)询问学习了多久的java?1.Hashmap的数据结果组成?2.Hashmap是线程安全的吗?3.CurrentHashmap是线程安全的吗?4.CAS操作5.如何解决hash冲突?6.JMM的执行顺序原理7.volatile关键字如何保证有序的?当一个线程修改了volatile变量的值,其他线程可以见到吗?8.synchronized和ReentrantLock的区别?其使用场景和实现原理?9.讲一下用户输入网址到服务器响应完再返回前端给用户看见的整个流程?10.tls如何加密的?11.TCP的三次握手需要传递那些包?12.4次挥手能不能是3次?为什么?13.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的?14.描述一下TCP流量控制的滑动窗口机制?15.双亲委派机制原理?16.使用过线程池没? 讲一下线程池有哪些核心参数?  会根据什么场景去设置核心线程数和最大线程数?17.如果一台机器是4核 核心线程数为啥设置成4而不是5?18.redis用过没? redis数据类型有几种?分别用于什么场景?redis宕机后有什么措施?20.有没有学习过大模型的知识(简历上有)问什么是向量数据库,比较向量相似的原理(cos余弦相似度?答的不太对)手撕   在本地  手写单列模式  (双重检验锁试) 然后让写一个颜色工厂实例 (没写出来,讲了一下思路)反问 部门业务  对自己的建议
查看23道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/a3be7a7db390421bb1b0fe5164a60b4d/feed/main/detail/5987e3a4cbfb47f7abd019b066a82641/feed/main/detail/08fee91065b846c1985e36b8dfd7c042/discuss/768799306676436992
06-30 23:37
已编辑
东北大学 Java
小红书Java实习一面(6.27)
简单自我介绍后是八股,手撕,无拷打项目1.注解@Autowired和@Resource的区别?@Auowired是如何注入的?2.Spring和Spring boot的区别?Spring Boot 比 Spring优化在哪里,为什么更轻量级?3.Spring的自动装配过程,如何识别出要装配的类?会扫描全部的类吗?4.Spring AOP有哪些注解?5.List有哪些线程安全的类,哪些非线程安全的类?ArrayList和 LinkedList 的区别?ArrayList 的扩容机制?LinkedList的删除操作是 O(1)的吗?6.讲一下Syncronized关键字的底层实现原理。介绍一下偏向锁,轻量级锁。volatile有哪些作用?7.讲一下单例模式有哪几种实现方式8.final关键字修饰变量,方法,类,有什么区别?修饰方法的话,里边的数据能修改吗?修饰类的话,里边的方法可以修改吗?里边的方法可以被重写吗?可以通过反射来修改里边的属性吗?无论什么情况下都可以通过反射来修改吗?9.讲一下Java面向对象的三大特性。说一下你对多态的理解10.线程池有哪些参数,分别讲一下有什么作用?拒绝策略有哪几种?11.Executors工具类可以用来创建线程池对吧,那么里边具体有哪些方法?12.Object类中包含哪些方法?wait()和 sleep() 有什么区别?13.死锁发生的原因。如何解决死锁问题?14.介绍一下双亲委派机制,使用场景,有什么好处?15.类加载的过程。16.什么时候会发生old GC,年轻代和老年代的比例。讲一下GC回收过程。年轻代的一块region一般是多大?年轻代专门存储大对象的空间是哪里?Old GC 和 Minor GC的区别? 常见的GC Root类型有哪些?17.类的对象头里边存有什么数据?18.TCP/IP有哪几层?每一层分别有哪些协议?报文段的最大限制是多少字节?这个主要是受什么限制导致的? 描述一下TCP流量控制的滑动窗口机制19.介绍一下DNS协议,DNS协议在哪一层?20.讲一下Redis的缓存穿透,缓存击穿,缓存雪崩,他们的解决方案分别有什么? Redis里边有一些数量很少,但是访问很频繁的热key,如何高效的,快速的把他们找出来21.https 协议和 http 的区别? 如何通过TLS/SSL协议建立加密通道,描述一下这个过程手撕,判断链表是否成环,如果成环求环的长度。反问,如何提升自己
Silencer76:八股问穿了
点赞 评论 收藏
分享
/feed/main/detail/fe2013cef45a472eb7fa469e92c65e53/discuss/768429043917074432/discuss/768416601522647040
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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