分类: Java

16 篇文章

thumbnail
如何实现不可变类
什么是不可变类 An immutable class is simply a class whose instances cannot be modified. All of the information contained in each instance is fixed for the lifetime of the object, so …
Mysql_佳图胜千言
Mysql架构 通过sql语句串联: insert语句:事务 select语句:索引 update语句:锁 架构 SQL语句流程 InooDB架构 缓冲池(buffer pool) 内存落盘 脏页落盘 RedoLog落盘 事务 插入语句流程 undolog+readview 索引 查询语句流程 B树 B+树 主键索引 聚簇索引 辅助索引 回表查询 …
并发_佳图胜千言
Thread状态图 ThreadStart源码分析 synchronized volatile源码分析 CAS JUC AQS AQS源码 ReentrantLock锁获取释放源码分析 线程协作工具类 线程池核心参数 线程池原理 线程池架构 ThreadLocalJDK对比 ThreadLocal 栈 多线程 思维导图 并发
JVM_佳图胜千言
JVM架构图 JVM运行时数据区 对象的一生 JVM调优 Java进程 思维导图 JVM
Java思维导图md
java基础思维导图 java 基础 java特性 继承 多态 编译时多态通过方法重载 重载只能通过不同的方法参数区分 参数个数不同 参数类型不同 通过指向父类的指针,来调用在不同子类中实现的方法 运行时多态通过方法重写 多态用到了动态绑定 编译时类型与运行时类型不一致就会发生运行时动态绑定(典型的就是重载) java元注解 能注解到注解上的注解,…
thumbnail
零碎知识点整理24.6
解析和格式化日期 simpledateformat SimpleDateFormat 是 Java 中的一个类,用于解析和格式化日期。它属于 java.text 包,并且基于一个特定的模式(pattern)来创建日期和时间的字符串表示。 基本使用 首先,你需要导入 java.text.SimpleDateFormat 类和 java.util.Da…
thumbnail
百万交易支付系统 JVM 优化实战学习笔记
百万交易支付系统 JVM 优化实战学习笔记 1. 前文回顾 基础技能:如何根据系统预估业务量和访问量,推算并发量和内存占用,进而确定 JVM 内存配置。 重要性:大厂工程师上线新系统时,需合理预估内存压力,选择合适的机器配置和 JVM 内存设置。 2. 正面案例回顾 合理设置内存大小,推算业务量对内存的占用,选择合适的机器和 JVM 配置,确保系统…
thumbnail
百万交易支付系统的 JVM 优化思路
百万交易支付系统的 JVM 优化思路 优化百万交易的支付系统涉及多个方面,核心是在 JVM 内存管理上找到平衡点。以下是详细的优化思路: 1. 系统压力来源 高并发访问:大量用户同时发起支付请求。 高性能处理:请求需快速处理。 大量数据存储:每天生成百万级的支付订单。 2. JVM 层面的核心问题 每天创建和销毁百万个支付订单对象,需合理分配内存空…
thumbnail
Java工程目录
常见的目录文件 在一个典型的 Java 工程目录中,通常会包含以下一些重要的包目录和文件: src:源代码目录,包含项目的 Java 源代码文件。 resources:资源文件目录,包含项目的配置文件、静态资源文件等。 target:编译输出目录,包含编译后的类文件和打包后的文件。 classes:编译后的类文件目录,存放编译后的 Java 类文件…
thumbnail
JAVA IO&NIO
多路复用IO模型 多路复用 IO 模型就像是一个忙碌的调度员,它负责监控多个通道(比如电话线),只有当通道真正有消息传来时,调度员才会通知相应的工作人员去处理。这样就可以节省资源,因为不需要每个通道都有一个专门的工作人员等待消息。 在这个模型中,socket指的是网络通信中的一个端点,可以理解为一台计算机上的一个通信端口。当两台计算机通过网络通信时…