京东4面(Java研发)面经问了:事务隔离+乐观锁+HashMap+秒杀设计+微服务这些!我是怎么应对的
一面(基础面:约1小时)
- 自我介绍,主要讲讲做了什么和擅长什么
- springmvc和spring-boot区别
- @Autowired的实现原理
- Bean的默认作用范围是什么?其他的作用范围?
- 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
- Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
- hashmap原理,处理哈希冲突用的哪种方法?
- 还知道什么处理哈希冲突的方法?
- Java GC机制?GC Roots有哪些?
- Java怎么进行垃圾回收的?什么对象会进老年代?垃圾回收算法有哪些?为什么新生代使用复制算法?
- HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的
HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式? - hash和B+树的区别?分别应用于什么场景?哪个比较好?
- 项目里有个数据安全的,aes和md5的区别?详细点
二面(问数据库较多:)
- 自我介绍
- 为什么MyISAM查询性能好?
- 事务特性(acid)
- 隔离级别
- SQL慢查询的常见优化步骤?
- 说下乐观锁,悲观锁(select for update),并写出sql实现
- TCP协议的三次握手和四次挥手过程?
- 用到过哪些rpc框架
- 数据库连接池怎么实现
- Java web过滤器的生命周期
三面(综合面;约一个小时)
- 自我介绍。
- ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
- 加锁有什么机制?
- ThreadLocal?应用场景?
- 数据库水平切分,垂直切分的设计思路和切分顺序
- Redis如何解决key冲突
- soa和微服务的区别?
- 单机系统演变为分布式系统,会涉及到哪些技术的调整?请从前面负载到后端详细描述。
设计一个秒杀系统?
四面(HR面)
1.你自己最大优势和劣势是什么
2.平时遇见过什么样的挑战,怎么去克服的
3.工作中遇见了技术解决不了的问题,你的应对思路?
4.你的兴趣爱好?
5.未来的职业规划是什么?
以上就是京东4面面试题,以下该面试题的部分参考答案。
面试题答案,获取方式
最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,我就把我看过的和我面试中的真题,及答案都整理好,整理了《第2版:互联网大厂面试题》并分类 92份PDF,累计 3625页!我会持续更新中,马上就出第三版,涵盖大厂算法会更多!
第2版:题库非常全面
包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、CSS、Vue、React、JavaScript、Android 大数据、阿里巴巴等大厂面试题等、等技术栈!需要的小伙伴可以转发+关注后私信(学习)免费获取!
第二版: Dubbo
- 1.Dubbo是什么?
- 2.Dubbo的使用场景有哪些?
- 3.Dubbo核心功能有哪些?
- 4.Dubbo核心组件有哪些?
- 5.Dubbo服务器注册与发现的流程?
- 6.Dubbo支持哪些协议,它们的优缺点有哪些?
- 7.Dubbo推荐什么协议?
- 8.Dubbo有哪些注册中心?
- 9.Dubbo的注册中心集群挂掉,发布者和订阅者之间还能通信么?
- 10.Dubbo使用的是什么通信框架?.
- 11.Dubbo集群提供了哪些负载均衡策略?
- 12.Dubbo的集群容错方案有哪些?
- 13.Dubbo支持哪些序列化方式?
- 14.Dubbo超时设置有哪些方式?
- 15.服务调用超时会怎么样?
- 16.Dubbo在安全方面有哪些措施?
- 17.Dubbo类似的分布式框架还有哪些?
- 18.Dubbo和Spring Cloud有什么关系?.
- 19.Dubbo和Spring Cloud有什么哪些区别?
每个知识点的题都大概有几百道就不给大家全部展示出来了!需要获取的直接添加卫星:kaixindian331免费获取
2.Dubbo的使用场景有哪些?
- 透明化的远程方法调用:就像调用本地方法一样调用远程方法, 只需简单配置,没有任何API侵入。
- .软负载均衡及容错机制:可在内网替代F5等硬件负载均衡器,降低成本,减少单点。
- 服务自动注册与发现:不再需要写死服务提供方地址,注册中心基于接口名查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
第二版: Java 100道
Java都有哪些开发平台?
- JAVA SE:主要用在客户端开发
- JAVA EE:主要用在web应用程序开发
- JAVA ME:主要用在嵌入式应用程序开发
.什么是JVM? java虚拟机包括什么?
JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器
第二版:Java算法50道
.水仙花数
打印出所有的”水仙花数”,所谓"水仙花数"是指一个三位数,其各位数字立方和等
于该数本身。例如: 153 是一个"水仙花数”,因为153=1的三次方+ 5的三次方
+ 3的三次方。
程序分析:利用for循环控制100-999 个数,每个数分解出个位,十位,百位.
Java133道
Java集合77道
Java综合84道
第二版: JavaScript43 道
第二版: JavaScript96 道
第二版: JVM 20道
好了!这份面试文档3000多页实在是太多太多了,真的没有办法全部展示出来了,需要获取这份资料的小伙伴可以直接转发+关注后添加卫星:kaixindian331就可以免费获取到哦!
本文地址:https://blog.csdn.net/x275920/article/details/110481032
上一篇: Pyspider爬虫框架的基本使用
下一篇: Spring Cloud(一)