JAVA
文章平均质量分 93
穿囚服的兔子
这个作者很懒,什么都没留下…
展开
-
【java基础】JVM小结
JVM类加载类的生命周期JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化 ,如下图:加载加载是类加载过程中的一个阶段, 这个阶段会在内存中生成一个代表这个类的 java.lang.Class 对象, 作为方法区这个类的各种数据的入口。注意这里不一定非得要从一个 Class 文件获取,这里既可以从 ZIP 包中读取(比如从 jar 包和 war 包中读取),也可以在运行时计算生成(动态代理),也可以由其它文件生成(比如将 JSP 文件转换成对应的 Class 类)连接原创 2022-03-22 16:33:49 · 938 阅读 · 0 评论 -
Redis核心知识点
Redis总体概述“两大维度”就是指系统维度和应用维度,“三大主线”也就是指高性能、高可靠和高可扩展(可以简称为“三高”)。问题画像图:基础概念Redis本质上是一个 Key-Value 类型的内存数据库,支持String、List、Set、Sorted Set、hashes。Redis 的通信协议是 Redis 序列化协议,简称 RESP。它具有如下特征:1.在 TCP 层;2.二进制安全;3.基于请求 - 响应模式。Redis 会将事务中的多个命令一次性、按顺序一次执行,在执行期间可以原创 2020-12-02 21:57:05 · 346 阅读 · 0 评论 -
架构笔记二:高性能架构模式
高性能架构模式一.高性能数据库集群1.1读写分离读写分离的基本原理是将数据库读写操作分散到不同的节点上,下面是其基本架构图。读写分离的基本实现是:数据库服务器搭建主从集群,一主一从、一主多从都可以。数据库主机负责读写操作,从机只负责读操作。数据库主机通过复制将数据同步到从机,每台数据库服务器都存储了所有的业务数据。业务服务器将写操作发给数据库主机,将读操作发给数据库从机。读写分离的实现逻辑并不复杂,但有两个细节点将引入设计复杂度:主从复制延迟和分配机制。解决主从复制延迟有几种常见的原创 2020-10-22 19:07:23 · 586 阅读 · 1 评论 -
架构笔记一:基础架构
一.架构的基础定义1.1 宏观定义架构定义:软件架构指软件系统的顶层结构。架构是顶层设计;框架是面向编程或配置的半成品;组件是从技术维度上的复用;模块是从业务维度上职责的划分;系统是相互协同可运行的实体。不存在"银弹"软件设计过程中,模块、对象、组件本质上是对一定规模软件在不同粒度和层次上的“拆分”方法论,软件架构是一种对软件的“组织”方法论。一分一合,其目的是为了软件研发过程中的成本、进度、质量得到有效控制。但是,一个成功的软件设计是要适应并满足业务需求,同时不断“演化”的。设计需要根据业务的变原创 2020-10-21 09:43:30 · 757 阅读 · 0 评论 -
JAVA基础之数据库
数据库数据库基础事务的概念和特性?会出现哪些并发一致性问题?数据库的四种隔离级别?什么是乐观锁和悲观锁?常见的封锁类型?什么是三级封锁协议?什么是两段锁协议?什么是 MVCC?数据库的范式?列举几种表连接方式?什么是存储过程?有哪些优缺点?Drop/Delete/Truncate的区别?什么是视图?什么是游标?MySQLSQL执行步骤数据库索引的实现原理...原创 2020-04-24 15:44:35 · 268 阅读 · 0 评论