![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 后端面试经
文章平均质量分 98
Java 后端面试经
ReadThroughLife
计算机硕士,世界50强企业Python数字化培训讲师,前世界100强企业软件开发工程师
展开
-
《Java 后端面试经》微服务篇
一致性(Consistency)所有的的节点在同一时间都能看到相同的数据,数据的更新是一致的,所有数据的变化都是同步的。可用性(Availability):即使集群中的部分节点出现故障,服务依然一直可用,能够保证在正常的响应时间内对客户端的读写请求进行响应。分区容错性(Partition tolerance):当分布式系统出现网络分区的时候,仍然能够对外提供服务。CAP 理论中分区容错性(Partition tolerance) 是一定要满足的。..............................原创 2022-12-31 10:49:29 · 1997 阅读 · 6 评论 -
《Java 后端面试经》Linux 篇
《Java 后端面试经》Linux 篇1. Linux 目录树2. Linux 基本命令2.1 目录切换命令2.2 目录的操作命令(增删改查)2.3 文件的操作命令(增删改查)2.4 压缩文件的操作命令2.4.1 打包并压缩文件2.4.2 解压压缩包2.5 权限命令2.6 用户管理2.7 用户组管理2.8 其他常用命令1. Linux 目录树所有可操作的计算机资源都存在于目录树这个结构中,对计算资源的访问,可以看做是对这棵目录树的访问。Linux 文件系统的结构层次鲜明,就像一棵倒立的树,最顶层是其根原创 2022-05-21 15:49:19 · 776 阅读 · 0 评论 -
《Java 后端面试经》多线程与并发编程篇
《Java 后端面试经》并发编程1. 什么是线程,什么是进程?26. 线程的生命周期,线程有哪些状态27. sleep()、wait()、join()、yield() 的区别说说什么是线程安全?如何实现线程安全?追问1:synchronized 和 ReentLock 异同点?追问2:synchronized 和 volatile 的区别追问3:synchronized 锁升级的过程说一下?追问4:synchronized 锁的作用范围Java 中线程的状态有哪些?线程间的通信方式有哪些?Java中线程间通原创 2022-02-27 10:46:31 · 960 阅读 · 0 评论 -
《Java 后端面试经》设计模式篇
《Java 后端面试经》设计模式篇你了解的设计模式有哪些?在 Spring 框架中都用到了哪些设计模式,并举例说明?设计模式的原则有哪些?你了解的设计模式有哪些?总的设计模式有 23 种,可以分为三大类:创建型模式(共五种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式(共七种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式(共十一种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访原创 2022-02-27 10:44:06 · 774 阅读 · 0 评论 -
《Java 后端面试经》操作系统篇
《Java 后端面试经》操作系统篇什么是进程?什么是线程?进程和线程间的区别?并发和并行有什么区别?同步和异步的区别死锁的产生条件与解决方案什么是进程?什么是线程?进程和线程间的区别?进程是对运行时程序的封装,是系统进行资源调度和分配的的基本单位,实现了操作系统的并发。线程是进程的子任务,是 CPU 调度的基本单位,用于保证程序的实时性 ,实现进程内部并发。区别:调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执原创 2022-02-27 10:43:39 · 811 阅读 · 0 评论 -
《Java 后端面试经》JVM 篇
JVM 可以运行多种语言吗?JVM 只识别字节码,所以 JVM 其实跟语言是解耦的,也就是没有直接关联,只要符合 字节码规范,都可以由 JVM 运行。像 scala、Groovy、Kotlin 等语言都可以在 JVM 上运行。介绍一下 Java 运行时数据区域,并说一下每个部分都存哪些内容?Java 的运行时区主要包含虚拟机栈、本地方法栈、程序计数器、方法区和堆,其中堆和方法区是所有线程所共有的。而且虚拟机栈、程序计数器和本地方法栈是线程所私有的。虚拟机栈:(生命周期与线程相同)Java 中每个原创 2022-02-26 08:37:50 · 1550 阅读 · 0 评论 -
《Java 后端面试经》计算机网络篇
《Java 后端面试经》计算机网络 部分1. TCP 与 UDP 的区别1. TCP 与 UDP 的区别TCP 和 UDP 都是属于传输层的协议,主要区别如下:TCP 面向连接(如打电话要先拨号建立连接)。UDP 是无连接的,即发送数据之前不需要建立连接。TCP 提供可靠的服务。也就是说,通过 TCP 连接传送的数据,无差错,不丢失,不重复,且按序到达。UDP 尽最大努力交付,即不保证可靠交付。TCP 面向字节流,实际上是 TCP 把数据看成一连串无结构的字节流。UDP 是面向报文的,原创 2022-02-19 20:07:36 · 1036 阅读 · 0 评论 -
《Java 后端面试经》数据库篇
Java 后端常见面试题 day 0449. Mybatis 的优缺点50. Mybatis 与 Hibernate 对比51. #{} 和 ${} 的区别是什么52. 简述 Mybatis 的插件运行原理,如何编写一个插件52. 索引的基本原理53. Mysql 聚簇和非聚簇索引的区别55. MySQL 索引的数据结构,各自优劣?56. 索引设计的原则57. Mysql 锁的类型有哪些?58. MySQL 执行计划怎么看59. 事务的基本特性和隔离级别61. 关心过业务系统里面的 SQL 耗时嘛?统计过慢原创 2022-02-16 10:16:41 · 2716 阅读 · 2 评论 -
《Java 后端面试经》 Java EE 篇
Java 后端常见面试题 day 0217. Java 中的异常体系18. GC 如何判断对象可以被回收19. 线程的生命周期,线程有哪些状态20. sleep()、wait()、join()、yield() 的区别21. 对线程安全的理解17. Java 中的异常体系Java 中的所有异常都来自顶级父类 Throwable.Throwable 下有两个子类 Exception 和 Error.Error 是程序无法处理的错误,一旦出现这个错误,则程序将被迫停止运行。Exception 不会导致程原创 2022-02-14 10:39:28 · 1382 阅读 · 2 评论 -
《Java 后端面试经》Java 基础篇
Java 后端面试题 day 011. 面向对象2. JDK、JRE 和 JVM 三者之间的区别1. 面向对象什么是面向对象?对比面向过程,是两种不同的处理问题的角度。面向过程更注重事情的每一个步骤及顺序,面向对象更注重事情有哪些参与者(对象)、及各自需要做什么。比如:洗衣机洗衣服面向过程会将任务拆解成一系列的步骤(函数),1、打开洗衣机 -----> 2、放衣服 -----> 3、放洗衣粉 -----> 4、清洗 -----> 5、烘干面向对象会拆出人和洗衣机两个对象:原创 2022-02-12 23:20:12 · 2477 阅读 · 0 评论