【粉丝投稿】非科班毕业1年成功上岸拿了京东offer,特来分享面经希望帮助到大家!

360 篇文章 2 订阅
180 篇文章 2 订阅

前言

先简单介绍一下个人背景吧学校背景:本科就读于东北某985自动化专业,硕士保研本校控制专业相关经历:无实习经历,少量项目经历,无竞赛)!终于~~在参加了一百多场的面试后,我的秋招,结束了回想一下这一年的经历,感触颇多,很感谢网上各位大佬吓的面经,让我能有机会接触很多优秀的学长学姐,和(hao)他们取经(yangmao),在此我也记录一下整个秋招经历,希望能对同学们有所帮助

另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!

一面:

  • 自我介绍

  • hashmap扩容(×,好久没看全忘了,哭死)

  • 红黑树(×,没去了解。话说这必须去看吗,感觉好复杂)

  • hashmap为什么不安全,看过concurrenthashmap吗(×)

  • volatile关键字(√)

  • 什么是可见性(√)

  • 线程池参数(√),线程增长策略(√),创建线程方法(×,知道有哪几个方法,但是名字没有背住)

  • 说一说AQS,为什么不公平(×,说了一个,面试官说不太对,下去又看了看)

  • JVM内存划分,垃圾收集算法,什么时候会溢出(√,引导问强引用,结果没问)

  • 手写快排,归并排序(×,最尴尬的地方来了,这还是我说自己熟悉的算法结果还没写出来,因为太久没写了。尴尬死了。还有归并,我也说自己忘记了,没有描述好。这都是很基础的东西结果太久没写了导致紧张没写出来,太不应该了)

  • MVCC(×,这个也是,本来理解的很清晰,结果没复习也忘记了,本来应该是我的强项啊哎)

  • Spring的原理,常用注解(√,幸亏复习了一下)

  • Spring循环依赖的问题(×,看笔记看到这个地方了没去记,结果就问到了)

  • Spring Bean为什么要用单例(×,不知道)

  • 平时怎么学习的

  • 怎么规划自己的时间的

  • 面试完了心情超级沮丧,可以看到很多东西没有回答上来,都是很基础的问题,就因为懒面试前没有次复习导致忘记了。所以超级难受。

  • 感受就是简历上写的东西一定要滚瓜烂熟不要有侥幸心理。面试的时候我就希望千万别问hashmap,因为面试前没有复习忘的差不多了,结果开头的一系列问题全是hashmap!晕死了!所以侥幸心理不要有,面试前不要懒!

  • 因为感觉凉了没有继续复习,第二天还打算出去玩,车票都买过了,结果第二天晚上收到面试官电话说一面过了约下周一面试时间。太意外了。然后赶紧把票退了回去好好复习。

  • 感谢面试官🙏给我二面的机会

  • 😭这次不敢浪了,还有三天时间踏踏实实把知识点复习了一遍。

二面:

  • 自我介绍
  • 看了什么技术书
  • 设计模式单例模式(√)
  • 锁用过什么(√)
  • HashMap 和 ConcurrentHashMap
  • equals 和 ==
  • 线程池类型
  • 线程池拒绝策略
  • 创建线程池的参数
  • 线程池的阻塞队列类型
  • ThreadLocal
  • 线程通信的CountDownLatch 和 信号量机制
  • Java中的锁
  • 可重入锁
  • sleep 和 wait
  • 引用类型
  • JVM内存模型
  • 垃圾回收算法
  • 消息队列了解吗
  • Redis数据结构
  • 实现微博热搜排行的功能使用什么数据结构
  • volatile
  • Spring IoC 和 AOP
  • SpringMVC拦截器
  • Spring事务传播特性
  • Spring使用过哪些注解
  • 什么字段需要加索引
  • MySQL索引数据结构 B+树
  • 事务ACID
  • 事务隔离级别
  • 做了两道题:给代码说输出
  • 主要就是考察String类型的对象会保存在常量池中;int类型-127~128的数会被缓存
  • 写代码:单例模式——饿汉、懒汉
  • 数据库的乐观锁(√,mvcc吧)
  • 手写多线程交叉打印数字(√)
  • 手写二分(√,要递归的方法。一面没写出来算法,幸亏这次写出来了)
  • Redis分布式锁(×,没有了解底层原理,只会用。接下来要好好学这个)
  • 说说怎么看京东的(没想到会问这个没回答多少,其实京东在疫情期间还是做了很多贡献的只是当时没想到,物流系统也是国内首屈一指的)
  • 参与团队写代码自己好的一面和不好的一面

三面

  • 在一个静态方法内调用一个非静态成员为什么是非法的?

  • MySQL innodb的b+树索引,主键索引,聚簇索引有什么区别。

  • 数据库四大特性

  • 事务的四大隔离级别

  • jvm场景问题,标记清除多次后老年代产生内存碎片,引起full gc,接下来可能发生什么问题?

  • MySQL里有哪些锁,行锁表锁,乐观锁呢?

  • MySQL的死锁怎么产生的,举了两个例子。

  • dubbo里的zookeeper是做什么的?

  • aio,nio,bio的了解,NIO的核心概念有哪些?

  • 常用的NIO框架有哪些?优劣势?

  • 分布式下redis如何保证线程安全?

  • redis持久化的方式以及区别;

  • zookeeper如何实现分布式锁、其他分布式锁怎么实现?

  • kafka的架构,如何用kafka保证消息的有序性?

  • 数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。

  • 最有技术难度的项目,介绍下相关核心设计流程。

  • 工作中,遇见了技术瓶颈无法解决,你的解决思路?

  • 未来你的职业规划是怎么样?

总结

最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载!另外提醒一点,充分复习,是消除你紧张的心理状态的关键,但你复习充分了,自然面试过程中就要有底气得多。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值