京东Java一面凉经

直接电话一来,说我们是京东商城的,没有让我自我介绍,直接开始怼项目

  1. 项目你上面写的项目小组长,你们项目怎么分工的,用的什么开发
    • 说了敏捷式开发,然后问了我敏捷式开发有哪些注意点,然后我懵逼了,我说了这个敏捷式开发是老师提出来的,我们就是做的
  2. 讲讲volatile吧
    • 我从jmm讲到可见性,指令重排,让我举个例子,当时一面懵逼,稀里糊涂举成了单例模式,用volatile修饰,发现错误之后,我举了多线程操作i++这个问题,面试官说这些概念理论,让我换一个,不会了...
  3. 你说你了解JUC,你说说juc吧,举个例子
    • 我说了JUC里的AQS的一些基本啥用,让我举例子懵逼
  4. 说说ArrayList和LinkedList
    • 我说了底层数组链表的区别,ArrayList查找和修改是O(1),增加和删除是O(n),LinkedList查找和修改是O(n),增加和删除是O(1)
    • 面试直接说,ArrayList增加是O(1),我说如果空数组插入第一个数是O(1),n个是是O(n),他说是O(1),我一脸懵逼
  5. 说说你的优势吧
    • 说了自己喜欢看底层一点的东西,喜欢看看jvm,
    • 面试官直接说:你学的东西都太理论了,太底层了,不是基础,不能纯理论,应该多运用
  6. 没有让我问他问题!!!!!!!!!直接说,好,行吧,就这样吧......

想问问京东都是重业务能力吗????

#京东##Java工程师##秋招##面经#
全部评论
这个面试官明显的是看重你的对理论的实践,没有什么好指责的 你在说这些理论的时候,能结合自己平常是怎么用的就结合,比如问你linux命令,那你可以提一下我启动redis服务的时候忘记设置后台运行了&,就把它挂起,ctrl+c,用jobs查询活动作业,然后后台运行 bg指定进程. 比如聊到JUC的时候,你就把项目中并发相关的东西扯上去。
5 回复
分享
发布于 2019-08-02 20:53
其实只要是面试,你都应该这样答。这样就能突出你实践能力,毕竟后台开发是要看动手能力的。 另一个作用是能让面试官少问你问题,毕竟你一个问题就能说很多,把123点都覆盖点。他看你说的那么多就知道你对这个知识点是掌握的了,要不然等他再挖深就晚了,很容易被问倒。 面试还看运气的,复习的越扎实,你越容易碰到你复习过的知识点。
5 回复
分享
发布于 2019-08-02 21:00
联想
校招火热招聘中
官网直投
ArrayList add(e) 这个方法时间平均复杂度是O(1) add(index,e)添加到指定的位置是O(n)
点赞 回复
分享
发布于 2019-08-02 09:53
插入是O(N),增加是在尾部增加不就是O(1)
点赞 回复
分享
发布于 2019-08-02 09:54
我觉得这个说没运用的就是在故意难为人……应届生哪来那么多应用
点赞 回复
分享
发布于 2019-08-02 13:49
md电脑排版和手机排版有问题啊??
点赞 回复
分享
发布于 2019-08-02 09:27
免笔试吗?
点赞 回复
分享
发布于 2019-08-02 09:27
哇,要是都是这样理论 + 实践,估计面试直接杀掉一堆人
点赞 回复
分享
发布于 2019-08-02 11:24
学校里能有啥高端的项目,校招看的就是基本功,京东还没整明白
点赞 回复
分享
发布于 2019-08-02 13:22
ArrayList 是线性表(数组) get() 直接读取第几个下标,复杂度 O(1) add(E) 添加元素,直接在后面添加,复杂度O(1) add(index, E) 添加元素,在第几个元素***入,后面的元素需要向后移动,复杂度O(n) remove()删除元素,后面的元素需要逐个移动,复杂度O(n) LinkedList 是链表的操作 get() 获取第几个元素,依次遍历,复杂度O(n) add(E) 添加到末尾,复杂度O(1) add(index, E) 添加第几个元素后,需要先查找到第几个元素,直接指针指向操作,复杂度O(n) remove()删除元素,直接指针指向操作,复杂度O(1)
点赞 回复
分享
发布于 2019-08-09 10:13
add不是O(1)吗?
点赞 回复
分享
发布于 2019-08-21 23:24

相关推荐

5 52 评论
分享
牛客网
牛客企业服务