⼀⽂详解:java项⽬中遇到的难题,看这篇⾜矣了!
⼀⾯(电话⾯+后期在线coding)
①你们为什么要使⽤mongdoDb?你们的这个系统中涉及到哪些表?
②hytrix 的实现原理是什么?隔离策略有哪些?你们使⽤的是哪⼀些?你们项⽬中哪些地⽅使⽤到了,使⽤场景是什么?为什么要使⽤?
③spirng 源码。
④rocketMq 的设计理念,数据存储,设计思想等。
⑤ConcurrentHashMap的底层实现原理
⑥你线上问题解决经验是什么?遇到了什么问题?应该怎么去解决?
⑦在线编码: 两个有序链表,合并成⼀个链表,然后进⾏算法的时间复杂度,空间复杂度分析。
⼆⾯(电话⾯+后期在线coding)
①tcp协议和uDP 协议的区别是什么?
②3次握⼿和4次挥⼿的过程是什么样的?
③怎么保证接⼝的幂等性?
④mysql的存储引擎的数据结构是什么?相⽐其余的数据结构,有什么优缺点?
⑤说⼀下你对SpringCloud,SpringBoot,Spring的理解
⑥java 在编译和运⾏过程中分别作了什么?springcloud难学吗
⑦在线编码: 给定⼀个字符串,单词之间以空格分隔,要求⾥⾯的单词倒装过来。
三⾯(电话⾯,技术交叉⾯)
①介绍⼀下springCloud 的组件,各组件的作⽤,你们是怎么⽤,你的理解是什么?
②springCloudbus 关联的消息中间有⼏种?⽀持哪⼏种?你觉的什么场景下,会⽤到springCLoudBus?
③springCloud⾥⾯的限流,限流是怎么内部实现的?怎么去挡住多余的请求,怎么实现限流的(线程池的⼯作原理)?
④什么时候该⽤mongoDB,什么时候使⽤mysql?该如何选择?
⑤你做过的项⽬数据量有多⼤呢?如果现在数据量特别⼤,或者⼀张表⼀种放不下了,应该怎么处理?分布分表应该怎么做?具体的某⼀张表怎么拆?(涉及到主键⽣成,各种主键⽣成策略对⽐,数据分⽚,以及关联数据的存储,主从复制)
⑥java 官⽅提供的创建的线程池的⽅式有⼏种?分别是什么?
⑦你们使⽤的java 版本是什么?java最新的版本是多少?你们为什么还在使⽤java8呢?
⑧你们的垃圾回收器是什么的? 为什么是使⽤CMS⽽不是G1? 你能介绍⼀下像CMS垃圾回收器,从对象创建,内存分配到垃圾回收整个过程吗?
⑨介绍⼀下策略模式,应该怎么⽤? 它能解决什么问题?从编码领域系统设计⽅,介绍⼀下我们怎么去实现⼀个策略模式?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论