2018年9月16日京东的北京场JAVA研发一面面经

今天来京东面试的人很多,估计有一两百号面试官,面试的人更多,在北京泰富酒店,闲话不说,上问题。

1.你说你熟悉JAVA虚拟机,画一下jvm内存布局
2.一个String类型字符串s,在jvm中怎么存的
3.如果把s重新赋值,这时候字符串在jvm中怎么存的
4.MySQL的问题,面试官写了一条语句,关键部位".……where a=...and b=... and c=...",给你两个联合索引是a,c和b,c。问1:说下两个联合索引的使用情况。问2:select a和select d和select b,c在上述两个联合索引的使用下,查询性能怎样
5.redis你在项目中只是用到基本的缓存功能吧,那你还了解redis的其他功能吗
6.问了下项目中我做的那部分
7.你在做项目时遇到的难点
8.又问了一个项目中的问题,面试官以此提了个新问题让我解决,没答出来
9.你的项目中用到了solr,你对solr还有更深入的了解吗
10.多线程怎么并发运行(好像是)
11.synchronized能保证按序获得锁吗
12.那有什么方法能按序获得锁
13.假如有三个线程,我想让他们按序循环不停的执行,怎么做(答的不好,有人会吗,请评论区讲讲)
14.讲一下springmvc的一次请求处理过程
15.手写单例模式
16.你想问我什么吗(我问了下我还有什么地方需要提高,他说你准备的不错,但是解决问题的能力还有待提高,数据库方面还差点)

记得就这些,我还要连夜回去面试keep和知乎,在火车上用手机敲得,感觉要凉,自己水平确实有限

又想起来了一个问题:你们项目的用户权限怎么控制的
又想起来了一个问题:java的静态成员变量和静态常量存在哪
#京东##Java工程师##面经##秋招#
全部评论
线程循环执行可以使用ScheduledThreadPoolExecutor.scheduledAtFixedRate(Runnable, long, long, TimeUnit)完成。
1 回复
分享
发布于 2019-08-28 19:38
是什么部门
点赞 回复
分享
发布于 2018-09-16 18:38
阅文集团
校招火热招聘中
官网直投
知乎开始面试了吗
点赞 回复
分享
发布于 2018-09-16 18:46
热腾腾的面经,我也是这场,也是java,对比起来我的问题好简单啊,都是一些java面向对象特性啊,查找排序啥的。题主收到复试通知了吗?
点赞 回复
分享
发布于 2018-09-16 23:33
请问一下第四题应该怎么答
点赞 回复
分享
发布于 2018-09-17 01:02
有什么可以按序获取锁
点赞 回复
分享
发布于 2018-09-17 01:14
第13题怎么答
点赞 回复
分享
发布于 2018-09-17 09:50
跟你相比 我觉得我面试官真的没问我啥 问了我类和对象的区别你敢信。。。
点赞 回复
分享
发布于 2018-09-17 12:08
顺序获取锁的话,我感觉应该用lock吧,个人见解。因为lock是公平锁,而synchronize是非公平锁。个人见解,可能会有错误,如果有错误可以指出,谢谢。
点赞 回复
分享
发布于 2018-09-17 13:34
int count = 0; while(true){     if(count == 0){         a.join;         count=1;     }           if(count == 1){         b.join;         count=2;     }       if(count == 2){         c.join;         count=0;     } } 第13问这样可行吗,还是我理解错了,个人见解
点赞 回复
分享
发布于 2018-09-17 14:47
楼主今天做艺龙的笔试题,又碰到了和面经中第13差不多的题,只不过没让循环执行,看来这种多个线程按序执行的问题值得研究
点赞 回复
分享
发布于 2018-09-17 20:24
按序获取锁,肯定要用Condition的
点赞 回复
分享
发布于 2019-04-17 19:08

相关推荐

9 110 评论
分享
牛客网
牛客企业服务