京东软件开发工程师面试总结

本文为一次京东软件开发工程师面试的总结,包括电话面试的体验,涉及Java基础、多线程、框架原理、设计模式、JVM、类加载机制等内容。面试建议强调了自信、条理性和深入理解的重要性,并推荐了源码阅读、实践总结和参加专业活动来提升面试能力。

第一次工作面试,虽然成功了,但是有许多不足的地方,需要反思和改正。
因为时间与距离的原因,两次面试都是电话面试进行的,第一次面试一个面试官,面试时间将近20分钟,第二次面试,两个面试官先后问问题,整个面试将近50分钟。面试结果是通过。面试有一段时间了,可能有一些面试问题忘记了,现已入职。

第一次面试:问的基本上都是Java基础的知识,简单的问了些问题,
问题大致是一下几个方面的:
1、 Java集合类,ArrayList LinkedList HashMap等 集合类的线程安全问题 底层数据结构
数组和链表的使用场景 还问到了HashMap的源码
2、 多线程方面:线程生命周期 线程状态 线程池
3、 Java内存模型 CAS 原子操作 volatile内存语义 功能
4、 Static final 关键字 类加载机制初始化顺序
5、 Switch case 击穿现象等

第二次面试:
问的框架方面和项目方面的问题比较多
1、 Java的几大特性 继承 封装 多态 抽象
2、 问使用的框架 spring AOP IOC原理及实现(反射 代理 源码)
3、 设计模式:单例模式
4、 版本控制器Git 基本命令
5、 Java多线程方面问的比较多 重排序 结合多场景问是否发生重排序 线程池构建 线程复用
6、 类锁 对象锁 静态锁 结合多场景提问
7、 Volatile synchronized 实现同步的其他方式 ReenTrantLook等
8、 类加载机制
9、 JVM内存模型 虚拟机栈 本地方法栈 堆 方法区 程序计数器 stackoverflowerror异常等
10、Netty框架+socket 观察者模式 缓存 通道
11、网络爬虫 url判重
12、因为之前写过一个仿Spring框架,让我讲解实现方式及流程。
13、Web容器的工作原理
14、问到反射相关的问题

总结:
1、 千万不要太紧张,过度的紧张会影响思路,导致该说的,会说的,都说不清楚甚至说不上来;
2、 没有必要问完问题之后马上就回答,可以组织一

评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值