![](https://img-blog.csdnimg.cn/2021060501151643.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java 面试知识库
文章平均质量分 85
知识库
c173甘甘
JavaEE Web
展开
-
知识库——微服务
微服务是一种用于构建应用的架构方案。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作(和出现故障)时不会相互影响。1. 实施微服务好处针对特定服务发布,影响小,风险小,成本低频繁发布版本,快速交付需求低成本扩容,弹性伸缩,适应云环境2. 带来的问题分布式系统的复杂性部署,测试和监控的成本问题分布式事务和CAP的相关问题3. Spring Cloud 组件注册中心 Eureka,其他的还有.原创 2021-06-05 01:04:14 · 214 阅读 · 0 评论 -
知识库——数据库
1. 数据库三范式列不可分,确保表的每一列都是不可分割的原子数据项。作用:方便字段的维护、查询效率高、易于统计。属性字段完全依赖(完全依赖指不能存在仅依赖主键的部分属性)于主键。作用:保证每行数据都是按主键划分的独立数据。任何非主属性字段不依赖于其它非主属性字段。作用:减少表字段与数据存储,让相互依赖的非主键字段单独成为一张关系表,记录被依赖字段即可。三大范式只是一般设计数据库的基本理念,可以设计冗余较小、存储查询效率高的表结构。但不能一味的去追求数据库设计范式,数据库设计应多关注需求和性能,原创 2021-06-05 00:46:03 · 1176 阅读 · 0 评论 -
知识库——Java 并发
1. 基本概念1.1. 进程、线程和协程进程:程序执行时的一个实例,一个进程至少包含一个线程,同进程里多个线程可共享数据,不同进程之间切换代价大。线程:CPU 调度的基本单位,线程上下文切换代价比进程小,是进程的一个实体。协程:是一种用户态的轻量级线程,一个线程可包含多个协程。进程和线程都是同步,协程是异步。1.2. 并行与并发并行指多个事件在同一个时刻发生;并发指在某时刻只有一个事件在发生,某个时间段内由于 CPU 交替执行,可以发生多个事件。并行没有对 CPU 资源的抢占;并发执行的原创 2021-06-04 14:18:39 · 245 阅读 · 0 评论 -
知识库——Java 内存模型和 JVM
1. Java 内存模型1.1. 概念Java 内存模型(即 Java Memory Model,简称 JMM )本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。1.2. JMM 关于同步的规定线程解锁前,必须把共享变量的值刷新回主内存;线程加锁前,必须读取主内存的最新值到自己的工作内存;加锁解锁为同一把锁。1.3. 主内存和工作内存Java 内存模型规定了所有的变量都存储在主内存中原创 2021-06-04 13:23:31 · 257 阅读 · 0 评论 -
知识库——Java 基础
1. 基本概念1.1. JDK 和 JRE 有什么区别?JRE:Java Runtime Environment( Java 运行时环境)。即java程序的运行时环境,包含了 Java 虚拟机,Java 基础类库。JDK:Java Development Kit(Java 开发工具包)。即 Java 语言编写的程序所需的开发工具包。JDK 包含了 JRE,同时还包括 Java 源码的编译器 javac、监控工具 jconsole、分析工具 jvisualvm 等。1.2. Java 语言有哪些特原创 2021-06-04 13:19:20 · 333 阅读 · 0 评论 -
Java 知识库
构建自己的知识库个人认为是一件很有必要的事情,可以让自己知道会哪些知识不会哪些知识,规划学习的路线。知识库内容不管是自己写的,还是通过整理资料汇总的,能经过自己消化的都能够对自己有收益。最近离职有空就做了下整理,顺便可以准备面试。文档中许多文本内容和图片搜集于 GitHub 上其他作者编写的文档、专业技术书籍和各类博客文章,由于大量引用和出处繁杂,没有一一做出处说明。下面是在 GitHub 上的大纲模板,后面会把内容再搬到博客来,如果有错误欢迎指出。文档Java 知识脑图计算机基础Ja原创 2021-06-04 11:28:56 · 162 阅读 · 0 评论 -
知识库——计算机基础
1. 操作系统1.1. 基本特征1.1.1. 并发1.1.2. 共享1.1.3. 虚拟1.1.4. 异步1.2. 基本功能1.3. 系统调用1.4. 宏内核和微内核1.4.1. 宏内核1.4.2. 微内核1.5. 中断分类1.5.1. 外中断1.5.2. 异常1.5.3. 陷入2. 网络2.1. 网络模型2.1.1. OSI(Open System Interconnection 开放系统互连)七层模型2.1.2. 五层协议2.1.3. ..原创 2021-06-04 13:08:05 · 355 阅读 · 0 评论