其他分享
首页 > 其他分享> > 最新整理:史上最全的微服务专业术语面试50问

最新整理:史上最全的微服务专业术语面试50问

作者:互联网

## 第一个模块:数据库 ### 1.1 腾讯数据库面试问题 * 解释ACID四大特性 * 原子性的底层实现 * 数据库宕机后恢复的过程 * 如何保证事务的ACID特性 * MySQL日志类型 这5个题目相对来说是比较普遍的,这里我就不一一给出答案了,给大家看下我的那个数据库学习笔记,这些题目在笔记里都是能找到的 ### 1.2 我的数据库学习笔记 **(1)自己整理的20个高频数据库学习知识点** * 事务四大特性(ACID)原子性、一致性、隔离性、持久性? * 事务的并发?事务隔离级别,每个级别会引发什么问题,MySQL默认是哪个级别? * MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)的区别? * MySQL的MyISAM与InnoDB两种存储引擎在,事务、锁级别,各自的适用场景? * 查询语句不同元素(where、jion、limit、group by、having等等)执行先后顺序? * 什么是临时表,临时表什么时候删除? * MySQL B+Tree索引和Hash索引的区别? * sql查询语句确定创建哪种类型的索引?如何优化查询? * 聚集索引和非聚集索引区别? * 有哪些锁(乐观锁悲观锁),select 时怎么加排它锁? * 非关系型数据库和关系型数据库区别,优势比较? * 数据库三范式,根据某个场景设计数据表? * 数据库的读写分离、主从复制,主从复制分析的 7 个问题? * 使用explain优化sql和索引? * MySQL慢查询怎么解决? * 什么是 内连接、外连接、交叉连接、笛卡尔积等? * mysql都有什么锁,死锁判定原理和具体场景,死锁怎么解决? * varchar和char的使用场景? * mysql 高并发环境解决方案? * 数据库崩溃时事务的恢复机制(REDO日志和UNDO日志)? **已将这个高频知识点整理成Word文档:** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546686960336.jpg) **(2)MySQL的学习书籍:MySQL从入门到精通** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546686160702.jpg) **(3)MySQL学习包** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546686677668.jpg) ## 第二个模块:数据结构 ### 2.1 腾讯数据结构面试问题(这里只问了我两个) * B+树与红黑树的区别 * 解决哈希冲突的方法 ## 第三个模块:Java ### 3.1 腾讯JAVA面试问题 * HashMap的底层数据结构,局限性与线程安全 * 如何实现线程安全的HashMap * Collections.sychronizedMap与ConcurrentHashMap的区别 * HashMap与ConcurrentHashMap的性能比较 ### 3.2 我的学习宝典 **(1)JAVA面试宝典** * JAVA基础部分 * 算法与编程部分 * Java Web部分 * 数据库部分 * XML部分 * 框架部分 * 设计模式部分 * 等等 下面介绍一下JAVA基础部分: ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546687128981.jpg) **(2)自己整理的66个JAVA面试知识点** * Java面试知识点(一)hashmap、hashtable和hashset * Java面试知识点(二)Java中的原码、反码和补码 * Java面试知识点(三)Java中的private、protected和public * Java面试知识点(四)初始化执行代码顺序(含static块和构造块)以及类方法和实例方法 * Java面试知识点(五) String 和 char 的对比 * Java面试知识点(六)forward 和 redirect * Java面试知识点(七)优化 Hibernate 所鼓励的 7 大措施 * Java面试知识点(八)序列化和反序列化 * Java面试知识点(九)URL的组成 * Java面试知识点(十)ArrayList和面向接口编程 * Java面试知识点(十一)关于integer和string的==、equals判断 * Java面试知识点(十二)重写与重载 * Java面试知识点(十三)前台线程和后台线程、用户线程和守护线程 * Java面试知识点(十四)java文件中的同级类、内部类、匿名内部类 * Java面试知识点(十五)java中的异常(exception、throw、throws、try···catch) * Java面试知识点(十六)单继承和多继承 * Java面试知识点(十七)Java 中 final、static、abstract 区别与联系 * Java面试知识点(十八)结果集 (ResultSet)全面解析 * Java面试知识点(十九)多态 * Java面试知识点(二十)单例模式之懒汉式和饿汉式 * Java面试知识点(二十一)数组的静态初始化和动态初始化 * Java面试知识点(二十二)Java之sleep () 和 wait () * Java面试知识点(二十三)Java之设计模式 * Java面试知识点(二十四)抽象类和接口 * Java面试知识点(二十五)内部类 * Java面试知识点(二十六)内联函数 * Java面试知识点(二十七)迭代器iterator * Java面试知识点(二十八)Java中容器的概念 * Java面试知识点(二十九)Java集合框架 * Java面试知识点(三十)Java枚举类enum * Java面试知识点(三十一)super和this关键字 * Java面试知识点(三十二)多线程启动方式 * Java面试知识点(三十三)JVM内存结构 * Java面试知识点(三十四)java中池的概念 * Java面试知识点(三十五)string、stringbuilder和stringbuffer * Java面试知识点(三十六)深拷贝和浅拷贝 * Java面试知识点(三十七)类加载机制 * Java面试知识点(三十八)多线程基本概念 * Java面试知识点(三十九)实现线程自定义顺序执行——join()解析 * Java面试知识点(四十)深入理解synchronized * Java面试知识点(四十一)I/O 基本概念 * Java面试知识点(四十二)I/O 模型 ——阻塞、非阻塞、多路复用、异步 * Java面试知识点(四十三)多线程中 的各种锁 * Java面试知识点(四十四)阻塞队列BlockingQueue * Java面试知识点(四十五)生产者-消费者问题 * Java面试知识点(四十六)多线程中 的各种锁 * Java面试知识点(四十七)HashMap源码解析 * Java面试知识点(四十八)红黑树 * Java面试知识点(四十九)集合框架详解 * Java面试知识点(五十)Map集合 的遍历 * Java面试知识点(五十一)常见集合框架面试问题集锦 * Java面试知识点(五十二)虚拟机中的对象 * Java面试知识点(五十三)虚拟机 分配内存 * Java面试知识点(五十四)垃圾回收算法 * Java面试知识点(五十五)JVM运行时数据区域 * Java面试知识点(五十六)JVM垃圾收集器 * Java面试知识点(五十七)JVM垃圾回收 常见面试题 * Java面试知识点(五十八)类加载器 * Java面试知识点(五十九)OSI七层模型和 五层体系结构 * Java面试知识点(六十)TCP 三次握手和四次挥手协议 * Java面试知识点(六十一)TCP协议 (可靠保证、TCP、UDP、拥塞、ARQ) * Java面试知识点(六十二)HTTP 和 HTTPS * Java面试知识点(六十三)socket、session、url、http、状态码 * Java面试知识点(六十四)Java反射 * Java面试知识点(六十五)Java注解(上)——概念篇 * Java面试知识点(六十六)Java注解(下)——实战篇 **具体答案解析已整理成66个Word文档:** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546687490018.jpg) ## 第四个模块:操作系统 ### 4.1 腾讯操作系统面试问题 * 进程与线程的区别 * 进程间如何通信 * 共享内存与Socket的优缺点与性能比较 * 子进程从父进程继承了什么 * 什么是僵尸进程 * 线程与协程的区别 ## 第五个模块:JVM ### 5.1 腾讯JVM面试问题 * 类的编译过程 * 类的加载过程 * JVM的内存空间 * JVM的GC机制 ### 5.2 我的JVM学习笔记 **(1)十大模块JVM学习知识点** * JVM 内存结构 * HotSpot 虚拟机对象探秘 * 垃圾收集策略与算法 * HotSpot 垃圾收集器 * 内存分配与回收策略 * JVM 性能调优 * 类文件结构 * 类加载的时机 * 类加载的过程 * 类加载器 **具体的JVM学习知识点已整理文档如下:** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546687459622.jpg) **(2)JVM学习包** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546687879286.jpg) ## 第六个模块:网络 ### 6.1 腾讯有关网络的面试问题 * TCP三次握手/四次挥手 * TIME_WAIT状态 * 网络延迟大的情况怎么处理 * HTTP请求到响应全过程(服务端) * HTTP请求头及其作用 * HTTP和HTTPs * HTTPs的握手过程 ### 6.2 我的网络相关的学习笔记 **(1)HTTP权威指南** * 第 1 章 HTTP 概述 * 第 2 章 URL 与资源 * 第 3 章 HTTP 报文 * 第 4 章 连接管理 * 第 5 章 Web 服务器 * 第 6 章 代理 * 第 7 章 缓存 * 第 8 章 集成点:网关、隧道及中继 * 第 9 章 Web 机器人 * 第 10 章 HTTP-NG * 第 11 章 客户端识别与 cookie 机制 * 第 12 章 基本认证机制 * 第 13 章 摘要认证 * 第 14 章 安全 HTTP * 第 15 章 实体和编码 * 第 16 章 国际化 * 第 17 章 内容协商与转码 * 第 18 章 Web 主机托管 * 第 19 章 发布系统 * 第 20 章 重定向与负载均衡 * 第 21 章 日志记录与使用情况跟踪 ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546687339835.jpg) **(2)我的网络 学习包** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546688911435.jpg) ## 第七个模块:分布式 ### 7.1 腾讯分布式面试问题 * 谈谈对分布式系统的理解 * 分布式数据库的实现 * 如何保证不同数据库之间的数据一致性 * 如何实现主从数据库间的同步 ### 7.2 我的分布式学习笔记 **(1)分布式学习包(MQ、kafka、MongoDB、Nigx、Redis、zookeeper、书籍)** ![image](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546688169609.jpg) ## # 最后 无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。 针对以上面试技术点,我在这里也做一些资料分享,希望能更好的帮助到大家。 **[戳这里免费领取以下资料](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)** ![](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546688217501.jpg) ![](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546688145439.jpg) ![](http://www.icode9.com/i/li/?n=2&i=images/20210706/1625546688501373.jpg)

标签:知识点,Java,JVM,最全,50,面试,https,专业术语,com
来源: https://blog.51cto.com/u_15291849/2988276