京东零售 提前批 Java一面
京东零售一面
前言
今天面试的是京东零售部门,主要好像是负责数据中台这块的业务,面试小哥还不错~
第一面
-
自我介绍
-
Java什么时候开始学习的?
-
找一个最熟悉的实习项目来介绍一下?
-
那个项目主要用的什么技术框架?
-
为什么考虑在项目中用Redis呢?
-
Redis中的数据如果会变换,你会做什么样的处理?
-
网站应该涉及到登录模块的,是怎么做用户的识别以及用户操作日志的收集?
-
你实习参与的这个系统是基于单体架构,还有很多可以完善的地方,你能想到哪些呢?
-
对微服务架构有了解么,说说它的设计理念?
-
微服务之间还有什么不好的地方?
-
谈谈Feign组件?
-
Feign内部是基于Ribbon,谈谈Ribbon以及它的负载均衡算法?
-
假设我有三个服务A、B、C,然后 A调用B,B调用C,假设C有问题,会导致服务不可用。那么你有什么解决方法呢?
-
讲讲什么是Hystrix?Hystrix怎么解决服务雪崩 和 服务降级
-
Java里面的容器有哪些?
-
ArrayList 和 Vector的区别?
-
HashMap 和 HashTable的区别?(这不是和上面讲的一样么... 主动提起 CopyOnWriteArrayList 和 CurrentHashMap)
-
刚刚你提到了CurrentHashMap,那你了解HashMap的内部实现机制么
-
刚刚你提到了红黑树 + 链表,HashMap这么做它的效率为什么会更高呢?
-
JVM里面常见的垃圾回收算法有哪些?
-
怎么确定一个对象是否是垃圾呢?
-
你一般在实际开发中用了哪些垃圾收集器?
-
对于不同垃圾收集器,在不同的应用场景下,你有什么理解么?
-
刚刚提到你在自己的低配置服务器(1核2G)会使用Serial GC ,出于什么考虑的?
-
假设现在不受资源限制,那么你会考虑怎么选择垃圾收集器呢?
-
线程池中线程的数量是通过什么来设置,一般设置的基准是什么?(IO密集型和计算密集型)
- 反问环节