
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
单例模式文章目录单例模式一 、单例模式的应用场景二、 单例模式的常见写法2.1 饿汉式单例的2种写法与优缺点2.2 懒汉式单例之简单写法与优缺点2.3 懒汉式单例之双重检查锁写法与优缺点2.4 懒汉式单例之静态内部类写法与优缺点三、 反射是如何破坏单例的?四、 注册式单例4.1 枚举式单例写法与优缺点4.2 容器式单例写法与优缺点五、 序列化是如何破坏单例的?六、 ThreadLocal单例介绍七
点击上方 "JAVA开发大本营"关注,置顶或星标一起学习每天晚上10点00分,我们不见不散导读代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好...
三、一条更新SQL 是如何执行的?在数据库里面,我们说的 update 操作其实包括了更新、插入和删除。更新流程和查询流程有什么不同呢?基本流程也是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给执行器。区别就在于拿到符合条件的数据之后的操作。首先,在 InnoDB 里面有个内存的缓冲池(buffer pool)。我们对数据的更新,不会每次都直接写到磁盘上,因为 IO 的代价太大
MySQL 事务与锁详解什么是数据库的事务?什么是事务?事务是数据库最小的工作单元,也就是说我们刚才提到的这些场景,它们是作为一个逻辑单元执行 的,既然是最小的工作单元,意味着它是不可再分的。这里面可能包含了一个或者一系列的 DML 语句。 单条 DDL(create drop)和 DCL(grant revoke)也会有事务。哪些存储引擎支持事务?InnoDB,NDB事务的四大特性?原子性
简介:当一件事变化时,通知给所有需要知道的人观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事)行为型模式观察者模式属于推的模式,观察者是被动接受的类图:示例:被观察者:import java.util.ArrayList;import java.util.List;/*** 被观察对象*/public class Subject{// 观察者列表protected List<
MySQL 性能优化思路和工具一、优化思路作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的?或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答?我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我们在第一节课讲 SQL 语句的执行流程的时候已经分析过了。我们要减少查询所消
关于文章JVM系列每一篇文章我都录制了对应的视频,由于CSDN不能直接发送视频资料,如果想要作者录制的免费视频资料,可以加QQ:3139882589。这个是作者QQ,如果有问题想跟作者咨询,也可以加到我们的java技术交流QQ群。加作者请备注暗号 [CSDN]类加载机制类加载机制本质上就是虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成可以虚拟机直接使用的Java类型,即
问题说明当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁 相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。在数据库中有两种基本的锁类型:排它锁(Exclusive
前言前面两篇基本上已经对dubbo的SPI,服务发布,注册等功能进行了分析,那么在消费端是如何发现服务,并进行透明的远程调用的呢?带着这个疑问,走入今天的篇章,Dubbo的服务发现服务发现的流程在我们具备的知识体系中,服务的发现应该是会有以下几个步骤的消费端服务启动时,根据服务接口及注解指定的版本,注册中心信息封装成服务名通过配置的注册中心,传入服务名远程获取服务提供者的真实地址为远程服务接口生成
简介:当一件事变化时,通知给所有需要知道的人观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事)行为型模式观察者模式属于推的模式,观察者是被动接受的类图:示例:被观察者:import java.util.ArrayList;import java.util.List;/*** 被观察对象*/public class Subject{// 观察者列表protected List<