京东商城Java开发详细面经

东南大学计算机硕士一名,这次运气比较好,前段时间看加的交流群有人发Java面试题,微信公众号‘htzhanTech’,然后我就花了15元,抱着试一试
的心态,拿到了题,说实话,题还不错,76页的PDF,涵盖10个专题,然后我就把题熟读了好几遍,然后这次面试不少题都是上面有的,回答的就
比较顺畅,开心,坐等offer.🤗🤗🤗🤗🤗

一:Java基础
String 类能被继承吗,为什么
String, Stringbuffer, StringBuilder 的区别
讲讲JAVA8 的 ConcurrentHashMap
抽象类和接⼝的区别,类可以继承多个类么,接口可以继承多个接口么,类可以实现多个接口么
继承和聚合的区别在哪
描述动态***理的⼏种实现⽅方式,分别说出相应的优缺点
写出三种单例模式实现
error 和 exception 的区别, CheckedException, RuntimeException 的区别
有没有可能 2 个不相等的对象有相同的 hashcode
Java 中的 HashSet 内部是如何⼯工作的
什么是序列化,怎么序列列化,为什么序列化,反序列化会遇到什么问题,如何解决
枚举类可以继承其他类吗?为什么
了解强引用,软引用,虚引用和幽灵引用吗?谈谈它们的⼀个使⽤场景

二:JVM知识
Jvm 包括那⼏大部分
什么情况下会发生栈内存溢出
JVM 的内存结构, Eden 和 Survivor ⽐例
JVM 内存为什么要分成新生代,⽼年代,持久代。新⽣代中为什么要分为 Eden 和Survivor
JVM 中一次完整的 GC 流程是怎样的,对象如何晋升到⽼年代
Jvm 什么情况下会回收⽅法区
你知道哪几种垃圾收集器,各⾃的优缺点,包括原理,流程,优缺点
详细介绍下 CMS 垃圾回收器

三: spring 和 mybatis
讲讲 Spring 事务的传播属性。
Spring 如何管理理事务的。
bean是单例的吗?为什么
mybatis  #{} 和 ${} 区别,怎么实现分页

四:OS
⽤一行命令输出正在运行的 java 进程。
进程和线程的区别

多线程
多线程的⼏种实现⽅方式,什么是线程安全
volatile 的原理,作用,能代替锁么
画一个线程的⽣生命周期状态图
sleep 和 wait 的区别
⽤过线程池吗,如果用过,请说明原理,并说说 newCache 和 newFixed 有什么区别,构造函数的各个参数的含义是什么,⽐如 coreSize, maxsize 等
CAS 机制是什么,如何解决 ABA 问题

网络:
TCP 三次握手和四次挥手的流程,为什什么断开连接要 4 次
TCP/IP 如何保证可靠性
Http 和 https 有什么区别

mysql:
Mysql MyIsam 和 InnoDB 引擎索引结构有什么区别
数据库隔离级别有哪些,各⾃的含义是什什么, MYSQL 默认的隔离级别是是什么
什么是幻读
MYSQL 有哪些存储引擎,各自优缺点
谈谈 explain 结果中⽐较关键的指标,以及指标的含义

redis:
Redis 的数据结构都有哪些,各⾃都适合什么样的场景
redis主从复制怎么完成的
redis有哪些优化的方式

算法题:
leetcode上的 3sum问题

二面主要聊项目
三面聊项目和软实力
#Java工程师##京东##校招##面经#
全部评论
恭喜楼主!一起来跟东哥做兄弟吧
点赞 回复
分享
发布于 2019-09-23 16:09
老哥,htzhanTech给了他15元每月给我发,这是怎么回事哦
点赞 回复
分享
发布于 2019-10-26 13:32
阅文集团
校招火热招聘中
官网直投

相关推荐

3 47 评论
分享
牛客网
牛客企业服务