前言

其实收到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握手画出来了,第二个问题没答上来

读者福利

怎么提高代码质量?——来自阿里P8架构师的研发经验总结

阿里P8分享Java架构师的学习路线,第六点尤为重要

每个Java开发者应该知道的八个工具

想面试Java架构师?这些最基本的东西你都会了吗?

画个图来找你的核心竞争力,变中年危机为加油站

哪有什么中年危机,不过是把定目标当成了有计划

被裁员不是寒冬重点,重点是怎么破解职业瓶颈

转载于:https://juejin.im/post/5cbebd39e51d456e336cd4b8

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

  1. Java架构师面试问些什么?微服务之springcloud面试题(共22题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  2. 系统架构设计师面试java架构师 面试经验分享

    一.[java架构师面试经验(广州) - 阿里巴巴] 面试过程: 面试问的技术底层是实现原理,高并发处理经验,工作中遇到的困难,以及计算机基础,网络基础数据结构,操作系统汇编语言计算机指令,消息中间件 ...

  3. Java架构师 HR常见面试问题_Java架构师,常见的几个JEE面试问题, 感觉还是有些地方有点晕。 稀里糊涂,晒一下...

    Java架构师,常见的几个JEE面试问题, 感觉还是有些地方有点晕. 稀里糊涂,晒一下~~~ 让大家见笑了. 请拍砖. [重要的两块,都是常问的问题, 能答上了,但是还是答不清楚. 面试官的结论: & ...

  4. 程序员面试还不敢要高薪资?程序员面试谈薪资的6大技巧分享,最全Java架构师技能图谱

    提起薪资,我们作为求职者都想多要点,但怎么巧妙的要到手,这有时需要聊天技巧: **面试官: 在我们这儿工作,您希望有什么样的薪资待遇?**提示:了解该公司所在地区.所属行业.公司规模等信息,你的薪水要 ...

  5. Java架构师面试之Netty面试专题及答案(共10题,含详细解答)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 公众号:Java架构师面试网,关注回复"资料"即可领取精美整理的面试资料 ...

  6. Java架构师面试题系列之Dubbo面试专题(29题,含详细答案解析)

    [Java架构师面试网]收集整理了几乎整个架构师学习途中会遇到的面试题,希望大家都能早日圆自己的架构师梦~ 网站近期在备案和迁移服务器,暂时无法打开,先关注一波公众号吧 公众号:Java架构师面试网, ...

  7. Java架构师面试题系列之Mybatis面试专题(36题,含详细答案解析)

    [Java架构师面试网]收集整理了一些Java面试的常见问题,这些问题可能会在你下一次技术面试中遇到.想成为Java架构师,这些都是不可避免也是必须要掌握的哦,对于其他模块的面试题,我后续也将单独分享 ...

  8. 【Java架构师面试题】设计模式面试专题(共35题含答案)

    设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 本篇为设计 ...

  9. Java架构师面试网整理-JVM面试专题(共8题含答案)

    Java架构师面试网总结了JVM一些经典面试题,分享出大致的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新. 所有面试题均由小编从各个渠道收集整理,整理不易,点个关注吧, ...

最新文章

  1. 未来到底是什么样子?
  2. 2021年举行的第一场智能车校内赛 - 上海海事大学
  3. IT项目协调-网络整改项目
  4. VTK:可编程源用法实战
  5. 小猿圈之python的输入和输出
  6. java 当前时间小时数,java获取当前时间前几个小时的时间
  7. 饿了么风神系统手机版_数字技术带来平等工作机会 饿了么智能调度系统助力残障骑手少跑路多接单...
  8. 广数系统加工中心编程_图解数控铣及加工中心加工工艺与编程——(FANUC系统)/(SIEMENS系统)...
  9. JavaEE中级.20190615.易买网项目(一).隐藏域.
  10. s3c2440linux2.6mmc/sd驱动程序
  11. 我的Windows初始安装软件(技术型办公用电脑)
  12. FusionCharts 技术文档-drilldown map
  13. Operator基础:2: Operator SDK安装
  14. 挖掘长尾关键词的五大思路
  15. 网站域名过期后还能买回来吗?
  16. Lua判断一个对象是否为空,包含userdata
  17. ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)...
  18. 编译内核发现wireless_send_event未定义错误
  19. 芯片组的相关概念描述
  20. 支付宝 java 乱码_支付宝即时到账接口中文乱码问题

热门文章

  1. python读取文件第n行-Python读取文件最后n行的方法
  2. 我自学python的路-Python 学习路线(非常适合小白的入门级教程)
  3. 怎么在python下载网站内容-python从网站上下载东西
  4. spring mvc框架设计与实现
  5. linux下查看监听端口对应的进程
  6. 题目1104:整除问题
  7. 10-MySQL-Ubuntu-数据表中数据的查询(三)
  8. php学习之Model类
  9. Sql语句在线转java bean https://www.bejson.com/othertools/sql2pojo/
  10. 17、uwp 打包失败记录