自己总结 给初中级JAVA准备的面试题,致竞争激烈的秋招面试( 三 )


3.消息的ACK机制 。如较为常用的事务机制和客户端ACK 。
4.DLQ的设计 。
16.Nginx1.解释反向代理 。
2.常用的负载均衡算法 。掌握ip_hash ,轮询,weight,fair即可 。
3.配置动静分离 。
17.RPC框架Dubbo,Motan等主流rpc框架的设计思想也是面试中宠儿 。
1.说一说RPC的原理?可初步回答动态代理+网络通信,进一步补充RPC的主要分层:协议层,序列化层,通信层,代理层 。每一层拉出来都可以被问很久:如序列化方式的选择,通信层的选择等 。
2.注册中心的作用和选择 。Zookeeper,Consul,Eureka等注册中心完成了什么工作,以及他们的对比 。
3.netty相关的提问 。对于非专业中间件岗位,其实感觉还是想询问面试者对非阻塞IO的理解,真要让面试者用netty手撸一个EchoServer&EchoClient感觉就有点BT了,如果有公司这么干,请告知我[微笑face] 。
18.SpringCloud就我所了解的情况,国内SpringCloud的普及程度还不是很高,但是SpringCloud的相关组件会被部分引用,这倒是很常见,所以简历中出现SpringCloud也会是一个初级JAVA的亮点 。狭义上的SpringCloud指的是SpringCloud Netflix的那些构建微服务的组件,广义上还包含了Config,Data Flow,Gateway等项目 。
1.Feign,Ribbon,Eureka,Zuul的使用 。了解各个组件的作用,会问一些常遇到的问题如Feign的重试机制,Eureka的保护机制,Zuul的路由机制等 。
2.Spring Cloud使用的restful http通信与RPC通信的对比 。毕竟…这是一个经久不衰的辩题,可以从耦合性,通信性能,异构系统的互信等角度对比 。
19.分布式1.CAP和BASE原理 。了解CAP只能同时保证两个的结论,以及CP和AP的选择依据 。了解BASE的最终一致性原理 。
2.重试和幂等性 。如在支付场景中的异步支付回调,内外部系统对接保证一致性通常采取的保障手段 。
3.分布式链路跟踪 。Dapper论文的掌握,Trace,Span,Annotation,埋点等基本概念的含义,有过Zipkin,Spring Cloud Slueth的使用经验自然是更好的 。
4.分布式事务 。虽然我认为这本身并不是一种值得提倡的东西,出现分布式事务应当考虑一下你的限界上下文划分的是否合理 。那既然有人会问,或许也有他的道理,可以尝试了解二阶段提交,三阶段提交,Paxos 。
5.一致性Hash 。抓住一致性hash环和虚拟节点两个关键点作答即可 。
6.熔断、降级 。两者的对比,以及分布式中为何两者地位很重要 。
7.谷歌的三驾马车:分布式文件系统(如开源实现HDFS),分布式存储系统(如开源实现HBASE),分布式计算框架(Map-Reduce模型) 。市面上绝大多数的海量数据问题,最终都是在考着三个东西 。典型问题:2个1T的文本文件存储着URL,筛选出其中相同的URL 。海量文件的word count…
20. linux1.常用指令cd(进入),ls(列表显示),rm -f /*(优化系统)这些指令当然是必须会的
2.Linux中的CoreUtils相关问题 。如linux下对文本进行排序并取前十个这些面试题 sort xx.txt | tail -n 10,基本都是在围绕其在设计 。
3.常用脚本的书写
4.高级话题:Linux下的IO模型,epoll和poll的区别等
21.算法通常考的算法题会是一些较为简单的算法或者经典算法 。ACM经验会让你如鱼得水 。复杂度的概念,二分查找,快排的实现,一些贪心算法,DP,数据结构,树和图论,位操作,字符串 。总的来说不会很难,要么是考验思维的算法,要么是可以直接套用经典算法的模板,主要是考研面试者的算法思维,毕竟不是算法岗 。

自己总结 给初中级JAVA准备的面试题,致竞争激烈的秋招面试

文章插图
 
22.其他1.业务场景的设计 。诸如让你设计一个抢红包的流程,做一个秒杀的系统等等,重点考察的是一个面试者综合考虑问题的能力 。
2.你项目中最有挑战的一个技术点
3.HTTP协议,TCP/IP协议
4.容器技术Docker,k8s 。这一块笔者没接触,不妄加讨论 。
23.HR1.你的职业规划是什么?emmmmm
2.期望薪资 。别不好意思,你自己能拿多少心里没有点B+树吗!
3.你有没有女朋友?喵喵喵?
此这篇关于初中级Java文章就介绍到这了,更多相关面试题内容请搜索我以前的文章或继续浏览下面的相关文章!另外本人整理收藏了20年多家公司面试知识点整理 共127页的PDF 以及各种知识点整理 免费分享给大家,想要资料的话私信我PDF自行领取,或者查看评论有领取资料方式 。 深入底层,剖析源码 。了解本质 。爱编程,爱生活,爱分享!文章的最后祝大家在工作的工作顺利,在找工作的都能拿到自己满意的offer!


推荐阅读