美文网首页运营程序员
京东提前批研发面经

京东提前批研发面经

作者: 6b440373157d | 来源:发表于2018-07-31 16:23 被阅读92次

【每日一语】真实人生中,我们往往在大势底定无可更改时才迟迟进场,却又在胜败未分的浑沌中提早离席。——翁贝托·埃科《开头与结尾》

京东提前批Java开发

本来想等面完再发个面经,等了半个月了没等到。

一面:

0 自我介绍,讲一下项目中的多线程实现

1 Java的线程池的参数,拒绝策略,阻塞队列等实现和使用

2 fixethreadpool使用的是什么阻塞队列,如果使用arrayblockingqueue或者linkedblockingqueue会有什么问题。

3 ArrayList和linkedlist有什么区别,扩容呢

4 hashmap,hashtable,concurrenthashmap1.7和1.8选一个说一下。

5 jdk1.8针对hashmap使用红黑树优化目的是什么,红黑树的结构说一下。

红黑树的特性:

(1)每个节点或者是黑色,或者是红色。

(2)根节点是黑色。

(3)每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!]

(4)如果一个节点是红色的,则它的子节点必须是黑色的。

(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。

6 JVM了解么,说一下内存结构,堆区的分代,垃圾回收以及所用算法。

7 为什么要划分年轻代和老年代,方法区是否会垃圾回收,还问了gc时要扫描哪些位置,说了gc root,他问具体呢,虚拟机栈的局部变量,然后说其他忘了。

在Java虚拟机中判断一个对象是否可以被回收,有一种做法叫可达性分析算法,也就是从GC Root到各个对象,如果GC Root到某个对象还有可达的引用链,那么这个对象就还不能被回收,否则就等着被收割吧。

这里既然提到了GC Root,那么哪类对象可以作为GC Root呢,这是一个在面试中经常被问到的问题。

《深入理解Java虚拟机》一书中是这么说的,一下几种对象可以作为GC Root:

虚拟机栈中的引用对象

方法区中类静态属性引用的对象

方法区中常量引用对象

本地方法栈中JNI引用对象

8 MySQL了解么,说一下建立索引要考量的点,说了索引筛选率,过滤使用的字段,以及explain查看是否使用了索引等。

1、表的主键、外键必须有索引;

2、数据量超过300的表应该有索引;

3、经常与其他表进行连接的表,在连接字段上应该建立索引;

4、经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;

5、索引应该建在选择性高的字段上;

6、索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;

7、频繁进行数据操作的表,不要建立太多的索引;

9 MySQL的隔离级别有哪些,默认级别是什么,他说是可重复读。

10 为什么select方法默认可以不加锁呢,明明可能会有并发冲突,我说根据隔离级别判断是否加锁,他说可重复读级别下select是不加锁的,为什么。

我说应该是用了乐观锁,也就是MVCC多版本并发控制,适用于读多写少,所以不加锁。

11 Redis提供有哪些数据类型

二面:

1 讲一下两个项目,分别做了什么,觉得跟自己做的项目有什么不同,如何看待这种不同,应该如何改进。

2 平时怎么学习,你的博客一般写了什么,觉得和高质量博客的差距在哪里。

我说我原创的都是比较基础的,进阶一点的博客主要是整理别人的文章。

3 Java虚拟机了解么,讲一下内存分区和gc,如何排查堆内存的问题,说使用jmap转储dump文件分析或者使用jstat等工具检测gc。

4 Java的线程池了解么,看过它的源代码么,怎么修改源码可以实现线程状态的监控呢。

visualvm工具

5 web框架了解什么,讲讲SpringMVC的启动过程,讲了mvc上下文以及dispatcher初始化过程和请求流程。

6 设计模式了解么,单例,工厂,分别出现在什么场景。

Spring,servlet,Spring的工厂方法

7 MySQL的select1和select *有什么区别,为什么加索引访问比不加索引要快。

8 负载均衡的几种算法,缓存的几种淘汰策略。

9 计算机网络了解么,http的header有哪些字段,是否包含ip地址。

10 有什么想问,能先来实习么,不能。

我说了不能先实习,然后就没有然后了,emmm,等了2周没有动静,估计凉凉。

点击作者姓名与作者大佬交流~

作者:How_2_Play_Life

来源:牛客网(www.nowcoder.com)

- 互联网名企笔试真题

- 校招求职笔经&面经

- 程序员/产品/运营求职实习信息

- 程序员/产品/运营学习交流社区

相关文章

  • 京东提前批研发面经

    【每日一语】真实人生中,我们往往在大势底定无可更改时才迟迟进场,却又在胜败未分的浑沌中提早离席。——翁贝托·埃科《...

  • 京东&美团研发面经

    京东&美团研发面经 本文首发于微信公众号:程序员江湖 京东Java工程师 美团点评 后台开发工程师 1 京东提前批...

  • 京东 java开发面经

    三面都是电话面试,坐标西安,投的是西安和成都的开发岗,但是北京的把我捞起来了技术面都还一直确认是否可以来北京。基本...

  • 【阿里面经分享】蚂蚁金服研发面经+阿里中间件研发面经+面试题

    蚂蚁金服研发面经 蚂蚁金服中间件 蚂蚁财富 研发工程师 之前面了阿里中间件的提前批,不过没走流程。同期还面了蚂蚁中...

  • 阿里中间件研发面经

    阿里中间件研发面经 研发工程师(Java) 我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头...

  • 阿里三岗面经,带给Java程序员冬日的炭火

    阿里中间件研发面经 研发工程师(Java) 我参与了阿里巴巴中间件部门的提前批面试,一共经历了四次面试,拿到了口头...

  • Java工程师研发面经大合集

    百度研发面经整合版 软件研发工程师 基础研发工程师 百度智能云 百度核心搜索部 百度今年的提前批有点奇怪,好像都不...

  • 腾讯面经提前批

    腾讯一面面经 上来就讲项目,问我最近在做哪一个项目。我就说简输了。 我就直接说项目背景他问 项目难点我说 报文解析...

  • 华为提前批面经

    1. 性格测试 我基本是按照自己的情况如实填写的,结果如何不清楚~ 2. 笔试 三道题,第一题100分,第二题20...

  • 百度研发面经

    百度研发面经 百度智能云 软件研发工程师 百度今年的提前批有点奇怪,好像都不走流程,牛客上好几个百度内推的帖子...

网友评论

    本文标题:京东提前批研发面经

    本文链接:https://www.haomeiwen.com/subject/fgocvftx.html