关键词:
京东一面凉经
- object的方法,7大方法
- synchronized方法讲解
- synchronized方法实现原理
- volatile关键字的原理
- 锁的分类
- 偏向锁讲解
- NoClassDefFoundError和ClassNotFoundException的区别
- 追问,ClassNotFoundException是不是只发生在编译时,运行时可不可以
- 类加载机 制
- redis过期策略及内存淘汰机制
- mysql的索引种类4种
- Innodb和myIsam的区别
- Innodb的索引结构
- B+树的优缺点
- 海量数据的索引有什么影响
- 选择联合索引还是多索引,最左前缀的规则
- CAP理论的关系
- 见过哪些系统,保证两个牺牲一个的
- 一致性Hash
算法题:
给一个正数N,求这个N的所有的因子分解;
N = 12;
Ans = 12,6,2,3,4,3,2,2
解法:递归
京东二面凉经
- 自我介绍+项目
- 项目中的异步怎么做的?具体说说
- 用户密码的安全性怎么保证的?
- mybatis底层怎么实现的?(不会)
- tcp中拥塞控制和流量控制有什么区别?
- 流量控制具体怎么控制的?
- 拥塞控制具体的算法怎么样的?
- Java中的锁有用到哪些?
- 说说syn、re和cas的区别?
- cas具体怎么现实的?
- 进程和线程的区别?具体讲下什么情况下是多进程,什么情况下是多线程?
- java中的map有哪些?各个简单介绍下
- hashmap的底层数据结构是怎么样的?
- 有没有map是按key的值排序的?底层怎么现实的?
- 类的加载流程?具体每一步做了什么?
- Spring Bean 的作用域。
两道算法题
1、有序二维数组找target,找到返回坐标,找不到返回[-1, -1];
2、树的根节点到叶子节点的所有路径和。
失败乃成功之母
以上就是第一次京东面试的全部内容了,一面二面是接着面的,时长2个小时,经历下来,就一个感受:京东的面试太硬核了,就是会一直问到底,看你到底掌握到什么程度,如果掌握的不深刻很容易就被问出来了。二面完之后就让粉丝回家了,PASS的也是很含蓄了。
但是你以为这样就结束了?当然没有!
据我所知京东跳动投递简历是有三个月的锁定时间
,所以这次失败了不代表没有下次。
然后就总结了经验并为下次面试作准备并开始了三个月的闭关之旅。
1. 恶补JAVA并发底层的知识,尤其是synchronized,volatile和hashmap的
2. 刷算法题,需要详细复习下数据结构与算法的知识
3. 了解高并发下的问题解决方案与性能调优
4. 阅读是spring框架的源码,提升自己的竞争优势
重整旗鼓再战京东
这次面试官果然上来就直接问:看你6月份也来面过京东但没有通过,你觉得你现在的优势在哪里呢??
回答:因为上次来贵公司面试没有准备充分,同时在之后认识到自己有些技术方面确实明显不足,所以回去经过系统的学习,我觉得这次能够胜任这份工作!
然后面试官看着他笑了笑(应该是欣赏的意思吧),然后第二次面试就正式开始了!
因为第二次面试与第一次相差不大,第二次面试内容通过知识点的分类给大家分享出来。
JVM
- 什么样的垃圾才被回收?
- 如何利用JFR和JMC监控Java程序?
- 解释下Java虚拟机内存模型
- JVM垃圾收集机制
- 什么样的对象会进入老年代
- 讲一下OOM与调优
MySQL
- 说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解?
- 数据库索引了解吗?
- 为什么索引能提高查询速度?
- Mysql如何为表字段添加索引?
- 对于大表的常见优化手段说一下?
spring
可能是简历上专门写了阅读过源码,所以这次问spring的比较多
- Spring 框架中都用到了哪些设计模式?
- Spring事务的实现方式和实现原理
- Bean Factory和ApplicationContext有什么区别?
- 什么是Spring中的依赖注入?
- IOC(依赖注入)有哪些不同类型?
- 解释Spring Bean的生命周期?
- 有哪些重要的bean生命周期方法?你能重写它们吗?
分布式
- 为什么要用 redis缓存?
- 为什么要用 redis 而不用 map/guava 做缓存?
- redis 和 memcached 的区别?
- redis 常见数据结构以及使用场景分析?(String,Hash,List,Set,Sorted Set)
- redis 设置过期时间。
- redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
- redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)?
- redis 事务。
- 缓存雪崩和缓存穿透问题解决方案。
- 如何解决 Redis 的并发竞争 Key 问题。
- 如何保证缓存与数据库双写时的数据一致性?
- 什么是消息队列?为什么要用消息队列?
第二次面试总结
第二次去京东面试因为准备的时间比较长,所以面试问题基本都在意料之中,最终也成功拿下了京东的offer,可喜可贺!
最后
金三银四到了,送上一个小福利!
va-p7)**
[外链图片转存中…(img-odRvzfQZ-1626923908873)]
[外链图片转存中…(img-QZLPlApu-1626923908874)]
[外链图片转存中…(img-9aqU6Tgc-1626923908877)]
java开发社招面试经验:java笔试选择题带答案
一、电面:自我介绍项目情况:对你来说影响最大的一个项目(该面试中有关项目问题都针对该项目展开)?为什么会想做这个项目?这个项目的ideal是谁提出来的?项目中如何实现的大数据的传输和... 查看详情
java开发社招面试经验:javacs架构的软件开发
分布式系统特性与衡量标准透明性:使用分布式系统的用户并不关心系统是怎么实现的,也不关心读到的数据来自哪个节点,对用户而言,分布式系统的最高境界是用户根本感知不到这是一个分布式系统可扩展性&... 查看详情
java开发社招面试总结!kafka简介及使用
...三部分,一步一步检测。Java基础面试+解析Java中级开发面试+解析Java高级面试+解析Java架构进阶之技能导图篇筑基框架分布式微服务Java架构进阶之架构筑基篇架构筑基篇:Java基础+并发编程+JVM+MySQL+Tomc... 查看详情
java开发社招面试总结!mysql存储引擎的区别(代码片段)
Kafka的多副本冗余设计不管是传统的基于关系型数据库设计的系统,还是分布式的如zookeeper、redis、Kafka、HDFS等等,实现高可用的办法通常是采用冗余设计,通过冗余来解决节点宕机不可用问题。首先简单了解Kafka的几... 查看详情
java开发社招面试总结!dockerubuntu镜像端口
美团一面(80min)(为保证内容纯正,下面的语言是由程序员Y自己整理的,霸哥没有任何改动)面试主要是从一个系统设计出发,考察基础跟项目架构经验。美团相当重视基础问题(计算机网络、... 查看详情
放手一搏:社招java岗面试经历(三年经验):pingcap蚂蚁
前言今年想出来看看机会,最后很幸运地拿到了PingCAP,今日头条的offer以及蚂蚁金服的口头offer。想着可以总结一下经验,分享一下自己这一段"骑驴找马"过的心路历程。当然,一家之言,难免粗浅,如有不妥,敬请指正... 查看详情
工作三年终于社招进字节跳动!字节跳动,阿里,腾讯java岗面试经验汇总
前言我大概我是从去年12月份开始看书学习,到今年的6月份,一直学到看大家的面经基本上百分之90以上都会,我就在5月份开始投简历,边面试边补充基础知识等。也是有些辛苦。终于是在前不久拿到了字节跳动的offer,现在我... 查看详情
快手java社招面试题解析
快手一面1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题2.mysql 我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路?数据库的索引了解吗?说一下索引... 查看详情
java开发社招面试总结!java项目开发案例精粹光盘
NO1:说说zookeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现(Chubby是不开源的),它是集群的管理者,监视着集群中各个节点的状态根据... 查看详情
最新java开发进阶!2021年java社招面试题
蚂蚁金服(五面)蚂蚁金服:一面一面就做了一道算法题,要求两小时内完成,给了长度为N的有重复元素的数组,要求输出第10大的数。典型的TopK问题,快排算法搞定。算法题要注意的是合法性校验、... 查看详情
想进bat面试的java程序员看完这个你们还觉得offer很难拿吗???
...,而是因为这种公司,大部分情况下只招一些比较资深的开发和应届生,而不招那些处于中间阶段的人。而1-2年经验的同学,往往就刚好处于这个尴尬的阶段。对于能有3-5年经验的这部分人中,每个人的经历又都不 查看详情
社招两年半10个公司28轮面试面经
...ySQL实战优化高手》Redis:《Redis设计与实现》、《Redis开发与运维》、水滴与银弹Redis系列文章Kafka:半兽人博客、《ApacheKafka实战》Zookeeper:《从Paxos到Zookeeper:分布式一致性原理与实践》架构:《凤凰架构》... 查看详情
java开发进阶吃透这一篇必拿60w年薪!社招面试心得
为什么学Java?Java能干什么?每年转行想做程序员的人都不少,这个行业不像销售一样,你不必要懂那么多人情世故;也不像某些“安稳岗位”一样,工资较低。程序员靠技术恰饭,没有那么多职场周... 查看详情
java开发社招面试总结!java开发者手册
阿里巴巴一面自我介绍这个就不说了,开头必问的说一下StringBuilder和StringBufferSpringbean加载,实例化的过程SpringAOP源码看过吗java内存模型说一下如果给你一个map,里面有很多很多对象,那么这个map存放在哪了解GC... 查看详情
java开发社招面试总结!docker镜像导出img格式文件(代码片段)
1、为什么要使用消息队列?分析:一个用消息队列的人,不知道为啥用,有点尴尬。没有复习这点,很容易被问蒙,然后就开始胡扯了。回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是... 查看详情
最强求职攻略:java程序员如何通过阿里百度社招面试!
开发必备要求如果你想进入一线互联网公司,进入阿里、百度等互联网公司,以下我统称为必备要求,必须掌握。如果你抱有侥辛心理,技术的面试的首轮,也许都过不了。如果以下知识点你掌握的不牢固的,还需要加强,如果... 查看详情
2020最新大厂(阿里头条百度快手美团滴滴猿辅导陌陌)java开发岗位社招面试干货分享总结
(尊重劳动成果,转载请注明出处:https://yangwenqiang.blog.csdn.net/article/details/106033403冷血之心的博客)前言:按照惯例,我先来个自我介绍吧。楼主北邮本硕毕业,18年4月份入职小米。目前任职快手高级J... 查看详情
想入职阿里的java开发者必看,阿里巴巴面试官实战经验分享!
...小编就这些问题找到了阿里技术团队中在一线真正带Java开发团队并直接参与技术面试的专家,分享了自身在筛选简历时的要求,面试时经常会问到的问题,以及面试官通过提问是怎样判断面试者技术水平的。以下都是面试官的... 查看详情