合肥Java面试常考题_北大青鸟java 面试--常见面试题(中)
上一文中,我们总结了java面试的基础,多线程,jvm的常见面试题,本文合肥北大青鸟合工大校区的袁老师继续介绍面试中网络、数据结构和算法、分布式理论和微服务的常见面试题。
一.网络
网络的话,主要集中在tcp协议的考察,NIO的select,poll,epoll。https和http协议的考察。
1. Tcp和udp的区别?Tcp的三次握手和四次分手?为什么要三次握手,为什么要四次分手?为什么会有time-wait,close-wait?出现大量的time-wait是什么原因?要怎么解决呢?
2. IO的模型有哪几种?Reactor和preactor线程模型有了解?
3. NIO的三大件分别是什么?Jdk 中Buffer和netty中buff的区别是什么?
4. Channel和stream有什么不同?
5. Select,poll,epoll的区别?Epoll的ET和LT分别是什么?有什么区别?在什么场景下使用?
6. Tcp是怎么保证消息的可靠传输的?网络的拥塞控制和流量控制分别是指什么?Tcp的报文头有了解过,报文头怎么保证消息可靠性?
7. 简述一下HTTP协议,http1.0,http1.1和http2.0的区别?
8. 访问www.baidu.com发生了什么?DNS解析的流程有了解么?
9. http请求哪些是幂等的?Get和post的区别是什么?常见的http状态码是什么?http的请求头有哪些参数,说说你知道的?
10. 简述一下长连接和短链接,我们该怎么选择长连接和短连接?
11. IOS七层协议有了解么?Ip协议是哪层协议?
12. https的流程可以描述一下么?如果没有证书可以么?
13. Cookie和session的区别是什么?
14. 什么是分块传输?
二.数据结构和算法
面试中数据结构常考的有数组、链表、队列、栈、堆、树、图、哈希表、跳跃表,常见的算法有排序算法、二分查找、动态规划、深度遍历、广度遍历、分治算法、回溯法等。
1. 聊聊你知道的排序算法?其中算法时间复杂度、空间复杂度、稳定性和最坏最好的情况下的时间复杂度。
2. 数组和链表的优缺点是什么?
3. 如果现在要找出一个数组中top n的数,可以使用什么数据结构?
4. 有了解过跳跃表么?其优点是什么?为什么Redis的zset使用跳跃表的结构?跳跃表的遍历时间复杂度是多少?
5. 栈、队列的区别是什么?
6. 前缀树的数据结构可以实现?在哪些地方可以使用?
7. 红黑树有了解?什么时候发生左旋、右旋、换色?分别怎么实现?
8. ALV树、二分查找树和红黑树的区别是什么?
9. 完全二叉树和满二叉树的区别是什么?一颗高度为h的满二叉树的节点右多少个?如果换成是完全二叉树呢?
10. 知道哪些hash算法,如果hash发生碰撞,常见的解决方案有哪些?
11. B+树和B树的区别是什么?为什么innodb的索引使用B+树,其优点在哪里?B+树是怎么调节平衡的?一颗N个节点b介的B+树的高度是多少?
三.分布式理论和微服务系统
分布式理论有两个基本的理论基础:CAP和BASE理论,一致性协议。涉及到的分布式知识有分布式UUID,分布式锁,分布式事务,分布式session等。
1.请简述一下CAP理论,我们常见的中间件分别侧重点是什么?简述一下BASE理论?
2.有了解过哪些一致性协议?Poxos、ZAB、raft协议有了解?有了解过gossip协议?什么是强一 致性,弱一致性,最终一致性,顺序一致性。
3.分布式锁的实现方案?
4.分布式uuid的实现方案?
5.一致性hash算法了解么?
6.分布式事务的实现方案?
7.分布式session的实现方案?
8.接口如何实现幂等?
9.不同的系统怎么实现单点登入?怎么实现权限校验?
10.聊聊微服务治理,分别涉及到哪些方面?你们系统在高可靠上采取了哪些措施?应对高并发有什么方案?系统的监控运维和服务降级、熔断的方案是什么?
11.SOA架构和微服务架构的区别?解释下微服务,分布式,一致性,幂等这些概念?它们之间有什么联系?
12.常见的负载均衡算法有哪些?
13.聊聊你理解的resful框架,和rpc框架的区别?
14.常见的rpc框架有哪些?Rpc框架的原理是什么?有没有自己实现过一个rpc框架?
15.如何做微服务的限流?常见的限流算法有哪些?漏桶算法和令牌桶算法的区别是什么?
聊聊微服务拆分?你们系统是怎么拆分的,这种拆分有什么优缺点?
合肥Java面试常考题_北大青鸟java 面试--常见面试题(中)相关推荐
- 北大青鸟java第一单元项目_北大青鸟java第一单元项目迷你TXT小说阅读器
[实例简介] 自用 已通过老师检测 得分88分 北大青鸟java第一单元项目迷你TXT小说阅读器,可以作为java se学习项目也可以作为其他项目,项目完整可直接运行 [实例截图] [核心代码] TX ...
- 北大青鸟java超市账单管理系统_北大青鸟java第二单元超市账单管理系统
[实例简介] 北大青鸟java第二单元考试项目超市账单管理系统,需要的话尽快下载,北大青鸟学习java的各个校区已经想学java的都可以拿去看 [实例截图] [核心代码] fabd4fde-6fe2- ...
- java s2 宠物商店_北大青鸟accp S2 java宠物商店项目案例代码有数据库表
[实例简介] 这是 北大青鸟 6.0 S2 JAVA课本的项目案例 代码有注视 [实例截图] [核心代码] 51071f31-b79d-42d6-9b52-feb0304525bc └── ch15 ...
- 青鸟s1java云题库答案_北大青鸟S1java内部测试试卷(试题)
本测试题为北大青鸟内部java测试题,仅供参考 理 论 知 识 试 卷 注意:将答案写在答题纸上,不得在试卷上作答! ========================================= ...
- Java工程师必备知识!北大青鸟java考试题目
美团面试经历(还原最真实的4面) 美团一面: 1.自我介绍 2.聊项目相关 介绍项目 怎么保证redis与Mysql的数据一致性 见你写了个加随机数预防缓存雪崩,解释一下 未改进和改进后的Jmter测 ...
- 泰安北大青鸟 Java培训_泰山区岱岳javaEE开发职业学校_java编程
泰安北大青鸟为您导航泰山区岱岳javaEE开发职业学校,java编程,欢迎来电! 泰安北大青鸟泰山区岱岳javaEE开发职业学校,环境变量规范的说是操作系统中运来指定操作系统运行环境的一些参数,当要求 ...
- 北大青鸟java项目实践_s2 北大青鸟Java S2 八个上机考试项目 Develop 249万源代码下载- www.pudn.com...
开发工具: Java 文件大小: 2526 KB 上传时间: 2015-12-17 下载次数: 0 提 供 者: 彬 详细说明:北大青鸟Java S2 八个上机考试项目-Aptech Java S2 ...
- 北大java面试,北大青鸟java 面试--常见面试题(下)
在之前的两篇文章中,我们已经提到了java面试中的常见问题,还有部分内容,合肥北大青鸟合工大校区的袁老师在本文也给出,希望对大家的面试过程有些帮助.这是我总结的最后一部分常见面试题:分别是数据库,基础 ...
- 北大青鸟Java内侧答案_北大青鸟推荐:Java精选笔试题(含答案解析)
北大青鸟推荐:Java精选笔试题(含答案解析)如果你是计算机专业出生,但是还没有找到工作的话,你就得补补技术了,一些关于面试.笔试的题要多刷一刷.有可能你知道答案,但是由于语言组织能力有所欠缺,所以面 ...
最新文章
- 用Go重构WEB请求分析跟踪服务
- python3爬虫(5)百度云盘暴力破解尝试
- ajax 小木虫,NIST数据库中Acc. 是什么 小木虫
- 你提交代码前没有校验?巧用gitHooks解决
- UE4 HTC VIVE - 番外篇 - 局域网联机(一)
- Java: 使用proxy连接URL
- 安装bootcamp时遇到的几个坑
- 【安卓的一个进程等级】
- Python开发之用户密码存储
- js document 触发按键事件
- 图书管理系统源码,图书管理系统开发,图书借阅系统源码一
- SPSS两独立样本t检验
- 微信小程序开发-软件外包平台案例
- 访问服务器硬盘速度慢,硬盘读取速度变慢 当前传输模式pio的解决方法
- 如何区分Workflow、BPM与PRA?三者之间有什么关系?
- 获取腾讯视频真实地址php源码,解析腾讯视频真实地址 - osc_hajrc28s的个人空间 - OSCHINA - 中文开源技术交流社区...
- 用户情绪:愉悦和不爽
- 理论篇-地图学与GIS制图的基础理论(二)
- 新浪微博松绑140字限制 内容和社交能否兼得?
- 电脑可以上网,但是qq登陆不上去?