![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端面试必备
文章平均质量分 96
后端面试必背,包括Java,JVM,Redis,MySQL,Kafka,Spring
小朱小朱绝不服输
这个作者很懒,什么都没留下…
展开
-
消息队列十连问
消息队列面试问题汇总原创 2022-06-30 09:39:46 · 312 阅读 · 0 评论 -
Linux常用命令
如果会Linux,面试的时候会问一些常用的Linux命令,这篇文章就来汇总一下常用的Linux命令的常用方法。文章目录1. mkdir命令创建目录2. rm命令删除文件、目录3. ls命令查看文件列表4. cd命令切换目录5. tree命令显示目录结构6. tar命令压缩与解压缩7. grep命令查找8. lsof命令查看对应端口的pid9. find命令查找文件10. chmod命令更改文件权限11. chown命令修改文件或目录的所属组或者用户1. mkdir命令创建目录命令mkdir (选项)原创 2022-05-20 15:36:29 · 2977 阅读 · 0 评论 -
Java虚拟机——JVM总结
JVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机。jvm是运行在操作系统之上的,与硬件没有任何关系。JVM跨平台及原理跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处运行。原理:编译之后的字节码文件和平台无关,需要在不同的操作系统上安装一个对应版本的虚拟机(JVM)。JVM的分类类加载子系统。运行时数据区 [ 我们核心关注这里 的栈、堆、方法区 ]。执行引擎(一般都是JIT编译器和解释器共存):(1)JIT编译器(主要影响性能):原创 2021-10-19 11:14:06 · 3084 阅读 · 4 评论 -
Spark面试突击
大数据方面的面试总结汇总,本篇为Spark的面试总结。文章目录一、Spark基础1. 你是怎么理解Spark,它的特点是什么?2. Spark架构了解吗?3. 简述Spark的作业提交流程4. Spark与Hadoop对比?Spark为什么比MapRedude快?二、Spark Core5. 什么是RDD?RDD的五大属性是什么?6. 说一些常用的 RDD 算子?7. RDD 中 reduceBykey 与 groupByKey 哪个性能好,为什么?8. 介绍一下 cogroup RDD 实现原理,你在什原创 2022-05-10 22:21:25 · 874 阅读 · 4 评论 -
微服务实战系列之SpringCloud Alibaba学习(一)
通过实战案例来学习如何使用SpringCloud Alibaba开发实际项目。文章目录1. 案例驱动2. 微服务介绍2.1 微服务化后的问题:2.2 微服务常见概念2.3 SpringCloud Alibaba3. 项目说明3.1 项目流程设计3.2 技术选型3.3 模块划分1. 案例驱动在案例上,选择了比较熟悉的电商项目中的用户、商品和订单模块为例,因为这些模块的核心逻辑比较简单,并且真实的电商项目一般都采用分布式或微服务的架构模式,并且都会承载高并发大流量的场景。同时,涉及到分布式或微服务的场景时原创 2022-04-14 17:13:04 · 1260 阅读 · 0 评论 -
HashMap十四连问
下面是总结的HashMap中14道常考的题型。可以结合Java的HashMap原理总结(问答式学习)来进行学习。文章目录1. HashMap的底层数据结构是什么?2. 说一下HashMap的特点3. 解决hash冲突的办法有哪些?HashMap用的哪种?4. 为什么要在数组长度大于64之后,链表才会进化为红黑树5. 为什么加载因子设置为0.75,初始化临界值是16?6. 哈希表底层采用何种算法计算hash值?还有哪些算法可以计算出hash值?7. 当两个对象的hashCode相等时会怎样8. 何时发生哈希原创 2022-03-17 10:22:28 · 1574 阅读 · 2 评论 -
Java的HashMap原理总结(问答式学习)
HashMap原理详解,包括面试会问到的一些问题的总结。Java重要知识点总结如下:文章目录1. 介绍下 HashMap 的底层数据结构1.1 为什么要改成 数组+链表+红黑树?1.2 什么时候用链表?什么时候用红黑树?1.3 为什么链表转红黑树的阈值是8?1.4 为什么转回链表节点是用的6而不是复用8?2. 讲一下 HashMap 的重要属性2.1 HashMap 有哪些重要属性?分别用于做什么的?2.2 threshold 除了用于存放扩容阈值还有其他作用吗?2.3 HashMap 的默认初始容量是原创 2022-02-24 22:15:06 · 2222 阅读 · 0 评论 -
Flink面试突击
大数据方面的面试总结汇总,本篇为Flink的面试总结。文章目录一、简单介绍一下 Flink二、Flink 相比传统的 Spark Streaming 区别?三、为什么说 Flink 统一了流和批处理?四、Flink是如何支持批流一体的?五、Flink 的运行必须依赖 Hadoop组件吗?六、Flink的并行度了解吗?Flink的并行度设置是怎样的?七、Flink的基础编程模型了解吗?八、Flink集群有哪些角色?各自有什么作用?九、Flink的架构?十、Flink 的组件栈有哪些?十一、Flink的 Ch原创 2022-02-24 19:18:38 · 3073 阅读 · 0 评论 -
设计模式面试突击
Java面试中设计模式的常见面试题总结。文章目录一、设计模式1.1 什么是设计模式?1.2 设计模式分类1.3 设计模式的六大原则1.4 设计模式的优点二、单例模式2.1 什么是单例模式?2.2 单例模式优缺点及使用场景2.3 如何创建单例模式三、简单工厂模式3.1 什么是简单工厂模式?3.2 简单工厂模式优缺点及使用场景3.3 如何创建简单工厂模式四、抽象工厂模式4.1 什么是抽象工厂模式?4.2 抽象工厂模式优缺点及使用场景4.3 如何创建抽象工厂模式五、观察者模式5.1 什么是观察者模式?5.2 观原创 2022-02-20 14:53:35 · 1304 阅读 · 0 评论 -
Linux命令面试突击
Linux 命令常见面试题总结。文章目录1. 说一下常用的Linux命令?2. 如何查看所有java进程3. 如何杀掉某个服务的进程4. 启动/停止服务5. 如何查看测试项目的日志6. 如何查看某个端口是否被占用7. 查看当前所有已经使用的端口情况8. 如何查找一个文件大小超过5M的文件9. 如果知道一个文件名称,怎么查这个文件在linux下的哪个目录10. find查找文件11. vim(vi)编辑器12. /etc/hosts⽂件什么作⽤?13. 硬链接和软连接的区别?14. linux连接超时,处理原创 2022-02-17 16:54:12 · 2429 阅读 · 0 评论 -
MySQL面试突击
MySQL相关面试问题的整理总结。文章目录一、基础知识篇1. Mysql中的MyISAM与InnoDB的区别?2. InnoDB存储引擎的四大特性?3. 什么是视图?视图的使用场景有哪些?4. 数据库三大范式?5. 非关系型数据库和关系型数据库区别,优势比较?6. 什么是 内连接、外连接、交叉连接、笛卡尔积等?7. SQL语言分类二、事务1. 什么是事务?2. 数据库事务的四大特性?3. InnoDB如何保证事务的四大特性?4. MySQL数据库提供的四种隔离级别?5. 不考虑事务的隔离性,会发生几种问题原创 2022-02-16 11:22:26 · 2285 阅读 · 0 评论 -
操作系统面试突击
本篇文章是对操作系统中一些经常问到的面试题的一个总结整理。其它知识点面试突击整理:序号文章1Java基础面试突击2JVM面试突击3设计模式面试突击4并发编程面试突击5消息队列Kafka面试突击6Redis面试突击7计算机网络面试突击8Spring面试突击9Dubbo面试突击10MyBatis面试突击文章目录一、进程和线程1. 进程、线程和协程2. 进程有哪几种状态?3. 进程间的通信的几种方式4. 线程有原创 2022-02-15 20:58:03 · 1998 阅读 · 0 评论 -
计算机网络面试突击
本文对面试/笔试过程中经常会被问到的一些关于计算机网络的问题以及一些基础知识进行了梳理和总结,一方面方便自己查看学习,另一方面也希望为找工作的同学们提供一个复习参考。文章目录一、计算机网络模型1. OSI七层模型2. TCP/IP模型二、网络篇1. 公钥和私钥2. 对称加密与非对称加密3. HTTP与HTTPS的相关问题3.1 HTTP概念3.2 HTTP的特点3.3 HTTP的状态码3.4 HTTPS概念3.5 HTTPS为什么安全?3.6 HTTP与HTTPS区别4. 客户端在使用HTTPS方式与We原创 2022-02-15 15:50:46 · 2068 阅读 · 0 评论 -
TCP的三次握手与四次挥手理解
面试常问!!TCP的三次握手与四次挥手理解文章目录一、TCP首部字段二、三次握手过程理解三、四次挥手过程理解四、常见面试题1. 为什么连接的时候是三次握手,关闭的时候却是四次握手?2. 为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?3. 为什么不能用两次握手进行连接?4. 如果已经建立了连接,但是客户端突然出现故障了怎么办?一、TCP首部字段先看一下TCP的首部字段:序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上原创 2022-02-13 17:19:47 · 899 阅读 · 0 评论 -
MyBatis面试突击
MyBatis是Java后端面试会经常问到的知识点,这里进行一些汇总整理。文章目录1. 什么是Mybatis?2. Mybaits框架的优缺点?3. MyBatis框架适用场合4. MyBatis与Hibernate有哪些不同?5. #{} 和${}的区别是什么?6. 通常一个mapper.xml文件,都会对应一个Dao接口,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?7. Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?8. Mybatis是如原创 2022-02-10 21:01:47 · 1909 阅读 · 0 评论 -
Java面试手册——高频问题总结(二)
这里将Java集合和垃圾回收的知识总结,放到(二)中。对Java平台的理解、Java基础知识、面向对象请参考Java面试手册——高频问题总结(一)文章目录四、Java集合1. Java集合框架的基础接口有哪些?2. Collection 和 Collections 有什么区别?3. List、Set、Map是否继承自Collection接口?4. HashMap 和 HashTable 的区别?5. ArrayList、Vector 和 LinkedList 的区别是什么?6. Array 和 Array原创 2021-10-21 15:25:46 · 1803 阅读 · 0 评论 -
Java面试手册——高频问题总结(一)
一、Java平台的理解1. 你是怎么理解Java平台的?Java 本身是一种面向对象的语言,最显著的特性有两个方面:一是所谓的“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;另外就是垃圾收集(GC, Garbage Collection)Java 通过字节码和 Java 虚拟机(JVM)这种跨平台的抽象,屏蔽了操作系统和硬件的细节,这也是实现「一次编译,到处执行」的基础。Java 通过垃圾收集器(Garbage Collector)回原创 2021-10-20 11:30:58 · 2105 阅读 · 0 评论