- 博客(30)
- 收藏
- 关注
原创 MySQL事务的ACID的实现
(原子性、一致性、隔离性、持久性)是事务的特性,这里大多数情况下,我们讨论事务一般都是指。即只有保证了原子性、隔离性、持久性,我们才能实现一致性。ACID中,具体的概念就不讨论了,需要注意的是AID是。保证了A、I、D后就可以实现一致性。这里讨论的也是数据库事务(MySQL事务)。
2023-12-17 11:23:13 465
原创 堆溢出和栈溢出
Java虚拟机规范》明确允许Java虚拟机实现自行选择是否支持栈的动态扩展,而HotSpot虚拟机的选择是不支持扩展,所以除非在创建线程申请内存时就因无法获得足够内存而出现OutOfMemoryError异常,否则在线程运行时是不会因为扩展而导致内存溢出的,只会因为栈容量无法容纳新的栈帧而导致StackOverflowError异常。在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能。
2023-11-20 22:49:49 170
原创 双重检验锁实现单例模式
指令重排在单线程环境下不会出现问题,但是在多线程环境下会导致一个线程获得还没有初始化的实例。双重检验锁实现单例模式——在很多地方看到这个代码,涉及的知识点很多,包括单例模式、synchronized锁、指令重排等。给当前类加锁,会作用于类的所有对象实例 ,进入同步代码前要获得。方法,而线程 B 需要调用这个实例对象所属类的静态。方法,是允许的,不会发生互斥现象,因为访问静态。给当前对象实例加锁,进入同步代码前要获得。方法占用的锁是当前类的锁,而访问非静态。方法占用的锁是当前实例对象锁。
2023-07-31 14:32:57 210
原创 String、StringBuffer、StringBuilder区别以及使用场景
String、StringBuffer、StringBuilder区别以及使用场景
2023-06-21 16:34:58 356
原创 项目实战02——Spring Initializr构建Spring Boot应用
Spring Initializr构建Spring Boot应用
2023-05-30 15:59:07 400
原创 计算机网络
OSI是一个理论上的网络通信模型,TCP/IP是实际上的网络通信模型,五层结构就是为了介绍网络原理而折中的网络通信模型。各层介绍:应用层:通过应用进程之间的交互来完成特定网络应用,应用层协议定义的是应用进程间通信和交互的规则,常见的协议有:HTTP、FTP。表示层:数据的表示、安全、压缩。确保一个系统的应用层所发送的信息可以被另一个系统的应用层读取。会话层:建立、管理、终止会话,是用户应用程序和网络之间的接口。常见的协议有:SMTP、DNS。
2023-03-21 22:37:03 283
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人