面试京东Java架构师,竟然被问这些题,学到了!

京东java面试流程_java京东社招面试经历 接待面试的小哥看了分数会说,过了80可以面试了(总分不是100分,具体多少不知道),比较幸运,蒙准了。给出的答案是,jvm调优——对于比较大内容,类似文件需要保存到内容情况,可以考虑调整jvm参数,尽早放入老年代,减少full collection中断程序,这些都是jvm核心思想上看到的。然后是数据库调优——建索引、从业务设计上减少联表查询、减少复杂sql防止索引无用等,这部分是看的ali出的编程规范里边写的一些东西,把里边记得的东西说了说。4、数据结构,顺序表(数组)、链表,得看看基本特性,送分 阅读详情

前言

其实收到jd的面试邀请的时候,我真心有点小激动。因为在地理位置上,jd应该是最合适我也是最想去的。但是我在看到方向的时候其实心里有很多的问题,也做好了被拒的准备。

面试过程及感受

因为是开车去,所以到亦庄的时候第一个问题是找车位,但是京东周边的马路上是基本不可能找到的了,还看到一个司机因为倒车慢了一点,被另外的小车司机迅速停入,吵吵了半天。最后在一个角落找到一个停车场,需要预约码才能停,门口没有任何标志,还是问了门卫大叔才知道一般外来的都会停在这。(jd也是够了。。藏得这么隐蔽。还有马路边都贴条)

我是在京东A座面试,先用×××和预约码换了入门的条,我以为我可以很快的上楼,但是我发现我真的天真了,mmp,你们想想一下12个电梯,在饭点(我预约的是下午两点)我从1点20开始等等到1点40竟没有挤上去。(呵呵脸),我面试的是在12楼,一咬牙爬了上去。(爬了10分钟,一身汗,在厕所平静了半天,期间厕所大爷跟我一起吐槽了电梯的难坐)

填了表格之后,我给hr×××姐(我发现hr似乎都是×××姐)打了电话,两分钟之后,hr×××姐来了给我领到一个位置,我再等面试官的时候又复习了一下我之前的项目,和一些之前面试遇到的问题。

其实在Java上层的开发来说我对自己是有信心的。(天真脸)

不多是第一面是两个人一起来的(一个姐姐,一个大叔)。基本上都是姐姐在问,问的大多是原理上的问题。(当然我最大的问题我又发现了一个。。就是手写代码的能力太差。。。)让我手写了单例和一些方式方法。我在这里承认我自己对于代码的熟悉程度即使写了3年还是很差。

不是说对方法的不了解,是说对于具体功能细节上的了解不够。

而界面上做的工作太多也是问题,对于界面我可以写很多很多,但是对于底层就基本上没有什么了解了。

基本了解和介绍情况后,他们让我等了一下,另外一个人很好的小哥过来2面。小哥也是基本了解了一下,说了一些,让我手写了一个方法。(虽然我能知道怎么做。。但是真的实现还是需要很扎实很细的代码思想。。)最后小哥跟我聊了我现在需要了解的,其实三年的经验对于一个人来说还是太少,可以把表层了解的很多,而接下来需要做的就是深入下去。

他也给我简单介绍了一下我目前需要学习的主要内容,和可以努力的方向和方法。我觉得这才是这次京东面试的最大收获。

真题还原

Q1: HashMap的原理, 以及HashMap如何扩充bucket的大小
A1: 原理答上来了,如何扩容瞎答的,之前不知道扩容之后已经哈希的MapEntry如何处理,当时就说扩容后已经哈希的全部再计算并分配到新的桶里。


Q2: 是否对多线程有了解
A2: 了解的不深,被项目岔开没继续问


Q3: 项目中的Queue,单机容量达到上限如何集群扩展
A3: 懵逼,然后参考Hadoop的架构,把Queue分散到不同的slave server中,并用一个”负载均衡服务器” master做反向代理,master存有job到slaves的映射表,接收broswer的Job请求,把Job分派给不同的slave server。


Q4: 知道哪些负载均衡算法
A4: 不知道


Q5: Myisam, Innodb区别
A5: 当时的回答: 1、Innodb支持事务 2、Myisam支持表锁,Innodb支持行锁 3、Myisam数据索引一起存储,Innodb数据索引分开存储


Q6: Mysql索引的分类(Btree, hash),各自使用什么情况
A6: 没答好,当时回答说Mysql只有内存表支持hash索引(似乎并不是),面试官表示没听说Mysql内存表


Q7: Btree的查找原理:
A7: 没答上来,只大概叙述了一下B+tree的结构,每个子节点有一个指针指向兄弟节点。


Q8: Spring的原理(AOP IOC), AOP的原理
A8: AOP实现原理是代理,给他讲了一下代理模式,然后嘴贱的说了一句AOP是基于cglib的动态代理实现的。


Q9: cglib是动态代理吗?简要叙述cglib的原理
A9: 瞎答:cglib基于ASM字节码生成框架,在运行时生成代理类的字节码文件并动态加载


Q10: cglib和jdk代理的区别?Jdk是不是动态代理?动态代理和静态代理的区别
A10: jdk需要接口,cglib不需要。Jdk是静态代理,根据反射来实现。动态代理是代码编译前代理类不存在,在运行时生成。(面试官说答错了,cglib是静态代理,jdk是动态代理,cglib在框架启动前已经生成好了所有的代理类。感觉他说的也不全对)


Q11:简述三次握手,如果c端发起握手请求,s端无法立刻建立连接应该回应什么?
A11: tcp握手画出来了,第二个问题没答上来

2020九月 京东大数据方向 Java 面试经验、面试题分享 足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动。找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢? 在这里,跟大家分享一下我京东大数据方向Java实习面试的经历,希望对面试的朋友有所帮助! 一面:(顺序可能不对) 1.先讲了一下笔试上的一道算法,不难,就是找出两个数组合并后的中位数,总体思路就是,比较大小,找下标,但需要注意的是找到了中位数就可以停止循环了。 2.hashmap的超级细,建议大家仔细看看,后来也了chm.. 阅读详情

相关推荐

2020年京东Java研发岗社招面经(面试经历+真总结+经验分享)!

本篇先以日历形式回顾秋招之路,方便各位参考某厂的处理进度;然后是总结归纳春秋招Java面试题库;最后做个总结还有展望,开始新的征程~ 面试经历 京东面试 面试经验分享 1.面试经历 2018年的冬季特别的冷,无疑是程序员的寒冬,我也是年底裁员大潮裁下来的一名,(整个业务线都裁了 难受中~)但临近年底了失业回家也不太好所以有投了几份简历,其中投京东的一份,京东Java岗。 **岗位描述:**1、参与京东金融保险核心业务系统底层架构设计及重构工作;2、持续优化高并发场景下系统性能;3、与保险公司接口对接及.

lyl5454的博客 4063

面试准备+真正面试-京东零售测开

1:自我介绍 2:数据库: 查询: select 字段1,字段1,.... from 表名 [where 条件] [group by 字段名] [order by 字段名 排序规则] [having 条件] [limit 起始位置,数量] /* 分析思路 select 查询结果 [性别,对应性别的人数:汇总函数count] from 从哪张表中查找数据 [性别在学生表中,所以查找的是学生表student] where 查询条件 [没有] group by 分组 [男生、女生人数:按性别分组] h.

hengjiu_123的博客 1450

html 类似京东多选品牌_java京东社招面试经历

个人背景:java开发工作2年,跳槽2次,被裁一次,无大厂经历,京东内推。整体感觉不错的面试经历,最后败了。一、面试流程(1)上机(60分钟100道选择,单选多选混合的)(2)技术面(java基础知识)(3)技术面(简历项目)(4)架构面(个人发挥)(5)leader或人力(没见到)二、面试凭记忆记录1、上机笔试基本就是蒙吧,涉及到设计模式、js、java、编程规范、代码安全、有一些类似于常...

weixin_39982537的博客 220

4·每日面试实录·京东·社招·JAVA

考察点:数据库并发控制面试公司:京东答案:多版本并发控制,用于提升读性能。MySQL InnoDB 实现 MVCC,通过 undo log 实现快照读,避免加锁。这轮京东的后端一面,技术栈覆盖全面、节奏紧凑,从算法、项目实战到框架原理、数据库、缓存、中间件都有涉及,考察面偏深偏广。项目复盘要深入,清楚讲明“我做了什么+为什么这么做”;框架原理不要只停留在使用层,深入理解 Spring、Redis、MQ 等原理;数据库和并发是必内容,需强化掌握;

HELLO_E_SIR的博客 2296

京东Java面试题合集,附答案解析

京东Java面试题合集,附答案解析

958

Java最新面试京东Java架构师,竟然被这些学到了!(1),写给即将正在找工作的Java攻城狮

很多程序员,整天沉浸在业务代码的 CRUD 中,业务中没有大量数据做并发,缺少实战经验,对并发仅仅停留在了解,做不到精通,所以总是与大厂擦肩而过。我把私藏的这套并发体系的笔记和思维脑图分享出来,理论知识与项目实战的结合,我觉得只要你肯花时间用心学完这些,一定可以快速掌握并发编程。真还原====: HashMap的原理, 以及HashMap如何扩充bucket的大小。

mxzsybkj的博客 950

面试腾讯Java架构师,竟然被这些学到了!

前言 其实收到jd的面试邀请的时候,我真心有点小激动。因为在地理位置上,tx应该是最合适我也是最想去的。但是我在看到方向的时候其实心里有很多的,也做好了被拒的准备。 面试过程及感受 因为是开车去,所以到亦庄的时候第一个是找车位,但是腾讯周边的马路上是基本不可能找到的了,还看到一个司机因为倒车慢了一点,被另外的小车司机迅速停入,吵吵了半天。最后在一个角落找到一个停车场,需要预约码才能停...

weixin_44174165的博客 1078

我真不凡尔赛,在京东架构师是什么体验?今天我来给大家说说!

前言 说一点心里话吧!人人都想成为架构师,但往往只有10%的程序员能取得成功,想象很简单,但是坚持很难。 最后想给所有程序员一点建议:在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。 京东一面 自我介绍 常用的数据结构有哪些?并大说了

weixin_53224039的博客 4126

面试京东T6,轻松通过一二面,结果三面被T8的架构师教育了!

前言 没有程序员不想进大厂,BATJ为首的一线互联网公司肯定是自己的心仪对象,毕竟能到这些大厂工作,不仅薪资高待遇好,而且能力技术都能够得到提升,最关键的是还能够给自己镀上一层金,让人瞻仰。 同样的,我自己的个人目标也是这样的呢,但之前一直在一家小公司,一呆就是好几年,现在通过不断学习和实践,提升了自己很多,也有了信心来挑战BATJ。本来是面试阿里的,结果惨败,就不分享了。这次分享我的京东面试经历,下面,就是我这次面试京东T6的一些经历和心得。 京东T6岗面试经历 这次京东面试经历实在太紧张+刺激+尴尬

weixin_47083537的博客 2656

可能是最全的java架构师面试题

架构师必读 最全最新java面试题系列全家桶(带答案) 架构师职位常见面试题 源码分析 常用设计模式 23种经典设计模式都有哪些,如何分类 阿里java设计模式面试题 Spring 框架中都用到了哪些设计模式 开发中都用到了那些设计模式?用在什么场合? 微服务架构的六种常用设计模式是什么? 1、proxy代理模式 2、factory工厂模式 3、singleton单例模式 4、delegate委派...

jovisoft的专栏 2万+

面试前夕,你一定要先来看看阿里和京东些啥!(阿里+京东Java面试题概要)还学不会就埋了

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录需要这份系统化的资料的朋友,可以点击这里获取。

2401_84688466的博客 972

京东T9架构师手把手教你怎么写年薪50万的java简历,java面试题集合

给大家送一个小福利附高清脑图,高清知识点讲解教程,以及一些面试及答案解析。送给需要的提升技术、准备面试跳槽、自身职业规划迷茫的朋友们。网上学习资料一大堆,但如果学到的知识不成体系,遇到时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)一个人可以走的很快,但一群人才能走的更远!

2401_84439458的博客 769
上一篇: 我来告诉你解决死锁的100种方法
下一篇: 这样做源码肯定不能被泄露,但你会疯...
大G哥
博客等级 码龄8年 5294粉丝 1408原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值