前言

京东的一面二面的面试官和HR人都很好,非常和蔼,面试过程也是引导着你进行,面试体验非常棒!
感谢京东,期间也一直在牛客交流,特此来网上还愿!非常感谢之前看到的大佬提供的面经!
第一次投递就这么顺利,我也是感觉自己非常幸运,也祝大家面试顺利,offer多多!
下面就说下我的面试过程吧!

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

一面

  • 面试官是个小姐姐,声音像关晓彤,很温柔,不会的地方会引导。

  • 开始先做自我介绍

  • 面试官开始问项目

  • 介绍一下你博客用到的技术栈?

  • 你的博客是和你的 CSDN 同步的?

  • 我说是,我手动迁移过去的,小姐姐说你可以了解一下如何自动迁移。

  • 你有发现博客中的 bug 吗?

  • 我说没,她说你的归档页面有 bug,你思考一下是什么问题,造成的。我开始还很诧异,面试完我打开一看,好家伙,原来是没有分页导致博客数量太多,一个页面显示不过来。

  • 讲一下数据库是什么设计的?

  • 归档是怎么做的?SQL 语句怎么写的?

  • 大概说了下思路,具体的 SQL 语句忘了。

  • 归档页为什么不做分页?

  • 这就是导致 bug 的原因,当时我说除了归档页都分页了,追问怎么实现的,我说用了 PageHelper 插件,反问的时候她其实想问 limit,我没 Get 到。

  • 开始问基础,数据库中有张表,该表除了主键以外,有一些行的数据是完全一样的,问怎么找?怎么避免?

  • 想了好久不知道怎么在数据库层面解决,问了一下可不可以在业务层解决,小姐姐说可以,然后开始说了下自己的思路。解决方案答了可以加唯一索引,在哪个列加?用户表的话可以加在手机号列。

  • 我这里有一道算法题,你说一下思路就行。LeetCode39 组合总和 。

  • 我再问一下 Java 基础,你知道 final 关键字有什么作用吗?

  • 如何创建一个线程?

  • 你都知道哪些集合类?

  • Set 和 List 有什么区别?

  • ArrayList 和 Array 有什么区别?

  • Array 是个什么东西,还有这个类吗,我一想会不会是数组,正好这时小姐姐说就是数组。

  • 你说一下 HashMap 的原理吧?

  • Spring 的 IOC 原理是什么?

  • @Autowired 和 @Resource 有什么区别?

  • 什么是分布式锁?怎么判断锁是否过期?

  • 有用过哪些 Linux 命令?

  • 最近有学什么新的技术吗?

  • 我说在学 RPC 和 Netty,在看《MySQL技术内幕》,那你说说 MySQL 的索引。

  • 你是怎么学习新技术的?

  • 反问:

  • 先问一下没答上来那个问题?
    小姐姐说这种现象在高并发环境下可能出现,MySQL 提供了命令来解决这个问题。

  • 问一下部门是做什么业务的?
    主要是做小程序的,分为 toB 和 toC,详细介绍了这两个方向。

  • 询问面试评价。

二面

  • 自我介绍

  • 项目介绍

  • JVM内存

  • 垃圾回收的算法,分代收集

  • 方法区中哪些可以被回收

  • 类被回收必需要满足的条件

  • 判断一个对象是否死亡?可达性分析一定会被回收吗?覆盖finalize(),原理是什么?(木知)

  • 哪些对象可以作为GC Roots

  • 引用有哪几种,特点

  • JDK 1.8的新特性有什么了解

  • 类加载器和双亲委派

  • 线程池的构造方法和过程

  • 常用的内置线程池方法,特点?

  • AQS-(不会)

  • 原子整型类的原理,

  • volatile 的原理。可见性,禁止指令重排序,new 一个对象的过程?

  • CAS原理,底层实现(不会)

  • HashMap碰撞怎么解决?(拉链法,开放寻址法)

  • HashMap的底层原理,两个版本的put有什么区别,头插和尾插有什么问题

  • SPI(从没听过 )

  • java多线程的实现方法

  • 一个用户向线程池请求线程后线程池的处理过程

  • 数据库hash索引和b+树的区别

  • 多线程的同步异步问题

  • Spring中的AOP是如何实现的,jdk和CGLIB方法的区别

  • SpirngBoot不用人工去写bean这些事如何实现的

  • Spring中如果想实现多线程并发安全如何处理

  • Spring中事务

  • mysql联合索引使用A>n and B=m和 A=n and B=m的条件去查询会有什么样不同的处理(这个真没看到过,有老哥帮我解答一下吗。。)

  • MyBatis大量频繁访问数据库时使用什么优化机制

三面

  • 首先自我介绍一下?
  • 参加的比赛用到的技术?
  • Java的集合类有哪些?详细讲List、Set、Map
  • ArrayList和HashMap的区别是什么?HashMap如何解决hash冲突?有几大类hash冲突的解决方式?hash函数?
  • 红黑树的特点?TreeSet说一下?应用场景?
  • CocurrentHashMap了解嘛?详细说说底层和锁的机制?应用?和HashTable的区别?
  • StringBuilder和StringBuffer的区别?讲到底层和各自应用场景
  • Java的锁都有哪些?偏向锁、轻量级锁、重量级锁、Lock包等都说了说
  • synchronized和Lock的区别?ReentrantLock?
  • 什么是线程?线程进程区别?实现线程有几种方式?
  • 线程池这块了解嘛?创建线程池的方式?用哪个方式创建比较好?说一说线程池的工作原理?拒绝策略?
  • sleep()和wait()的区别?
  • IO模型了解嘛?BIO、NIO、AIO?
  • 快排和堆排?时间复杂度?如果数据量非常大,要进行排序的话直接快排性能不好,怎么进行优化?
  • 计算机网络OSI模型都有哪些?
  • TCP和UDP的区别?应用场景?
  • JVM的内存模型说一下?运行时数据区?
  • 你了解的垃圾回收算法都有哪些?引用计数和可达性分析区别?
  • 什么是索引?索引的作用?
  • InnoDB底层结构?和MyISAM的区别?
  • 假设要对sql语句优化,一般从哪几个方面来进行?
  • 事务隔离级别有哪几类?各自解决什么问题?当前读和快照读?MVCC机制?undolog?
  • 数据库的乐观锁和悲观锁说一下?乐观锁的实现?next-key锁?
  • Spring了解嘛?说一下IoC?AOP?JDK动态代理和CGlib?项目应用?
  • Spring 创建的bean默认什么作用域?并发的情况下会不会存在问题?提到threadLocal,又讲到了自己项目的用threadLocal怎么用的。又问那threadLocal存在什么问题?一开始想了半天没想到,停顿了一段时间很尴尬,还好想起来了,内存泄露。
  • 反问。如果希望进入贵司的话自己还有什么不足需要改进?
  • 面试官很好,指出了有些基础不足,这块确实自己答得不太好,下来多写博客总结一下。非常感谢一面面试官老师,引导着我回答问题,面试体验很好!

总结

另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),希望大家都能找到心仪的工作!有需要的朋友点击这里备注csdn,自行下载即可!作为Java程序员,应该学习怎样的技术?去招聘网站上随便一搜,看看岗位要求就能够十分清楚了,自己具备怎样的技术和能力,就会影响自己的工作环境和社会地位。所以,多学一些大厂技术是百里无一害的。

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

【上岸经验】外包2年成功上岸拿到京东入职offer,分享我的上岸经验希望帮助到大家!相关推荐

  1. socketio java如何知道消息被接收成功_5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!...

    写在前面 今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义. 从事Java开发也有5年经验了,4月初自己的开启面试经历之旅 ...

  2. 测试流程图_入职两年银行测试员经验总结:我是如何帮人们“避雷”的?

    作为一名入职两年的银行测试人员,虽然目前还处于成长阶段,但也能根据自己的工作经历总结出一些经验,帮助新人们'避雷'.下面我将总结成八点内容,与大家分享. 1.参与需求评审 业务,开发,测试三者看似是不 ...

  3. 5年经验Java程序员面试20天,拿下数个offer,总结出的经验感想!

    今天分享的是一位5年工作经验的Java工程师在帝都的面试经验总结,看看这些互联网公司都爱问些什么题,希望对大家的面试有指导意义. 从事Java开发也有5年经验了,4月初自己的开启面试经历之旅,前后20 ...

  4. 【粉丝投稿】一个秋招帮助自己成功上岸,拿到阿里和腾讯的入职offer,分享自己的面试经验希望帮助到大家!

    前言 这个秋招并不顺利,一开始的时候简历海投大多数都被拒绝了,后来自己找在腾讯上班的朋友帮忙改了一下简历,果然不一样了大多都能拿到面试机会,当然拿到后也没有那么顺利,面了差不多有十几家公司的样子,大大 ...

  5. 2021平安金服1年前端经验社招 面试问题全记录(已入职)

    一面(同级同事) 自我介绍 JS分基本类型和引用类型,二者的区别是什么? 如何创建闭包?最简单的方式是什么?:函数中返回函数 https://www.cnblogs.com/whnba/p/10281 ...

  6. 零基础自学python?大专生靠python涨薪8K,成功上岸,分享全套学习方法及经验

    如何被迫离职的? 大学毕业后,我入职了一家公司,勤勤恳恳的工作了两年,但是在这两年的时间里,我一直过的很安逸,自身的技术也一直是那样.没有任何的提升.后来公司的发展需要更高技术的人才.很显然,我已经适 ...

  7. 让自己外包电子项目成功的经验

    让自己外包电子项目成功的经验 http://club.1688.com/threadview/33251533.html 总结下项目成功失败的经验,和大家分享下. 很多朋友都觉得,项目既然找人研发了, ...

  8. 一名运营,自学一年前端,成功入职杭州某独角兽企业,他的面试经验和学习方法等分享...

    大家好,我是若川.这是我的微信群里小伙伴@年年 的投稿.他是19年毕业,之前做的是运营相关的工作,在我的交流群里非常活跃,自学一年前端,目前成功转行入职杭州一家独角兽企业.相信他的文章能带给大家一些启 ...

  9. 外包测试3年,离职后成功入职华为,拿到offer的那天我泪目了....

    一提及外包测试,大部分人的第一印象就是:工作强度大,技术含量低,没有归属感!外包工作三年总体感受就是这份工作缺乏归属感,心里总有一种落差,进步空间不大,接触不到核心技术,公司没有针对你的技术培训与探究 ...

最新文章

  1. P1800 software_NOI导刊2010提高(06)
  2. 关于过滤空格问题(未经测试)
  3. redis安装全过程
  4. 2019公众号总结之——Top100 技术文章汇总
  5. JeecgBoot低代码平台 2.4.5 版本发布,钉钉与企业微信集成版本
  6. 虹软人脸识别在 linux中so文件加载不到的问题
  7. c语言中乱显示数字,同时显示不同的数字
  8. 华为机试HJ108:求最小公倍数
  9. GDI+ 绘制多行文本,自动换行。
  10. mysql 数据类型总结
  11. 基于codebook背景建模的运动目标检测
  12. 春节感悟 - 原年人的爱和恨
  13. 计算机系统复制文件,电脑没法复制文件?教您解决电脑没法复制文件
  14. 爆火的羊了个羊背后暗含的广告变现逻辑是什么?
  15. 数据恢复国赛经验与方法分享(电子产品芯片级检测维修与数据恢复赛项)
  16. 企业微信的渠道活码怎么用?到底有什么好处?
  17. textarea剩余可输入字数
  18. 游戏开发设计模式:命令模式
  19. Altium Designer快捷键布线无法实现网络线自动编号
  20. MATLAB画个直方图

热门文章

  1. 曾鸣:区块链走向成熟的真正困难是什么?
  2. 唐顿庄园第一至五季/全集Downton Abbey迅雷下载
  3. Hyperledger Fabric 使用测试网络
  4. Linux 学习之旅
  5. 解决使用专有网络的阿里云服务器无法远程连接的问题
  6. [转].net开发何去何从??
  7. 教你使用华为Ensp模拟器配置RIP路由协议
  8. emoji android ios9,苹果iOS设备用上最新的Unicode 9.0 emoji教程
  9. 动森服务器维护时间,动物之森自动存档多久一次 动森自动存档时间机制介绍...
  10. 【Java】JavaSE实践项目完整版(含代码)