logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之单例模式万字长文

单例模式文章目录单例模式一 、单例模式的应用场景二、 单例模式的常见写法2.1 饿汉式单例的2种写法与优缺点2.2 懒汉式单例之简单写法与优缺点2.3 懒汉式单例之双重检查锁写法与优缺点2.4 懒汉式单例之静态内部类写法与优缺点三、 反射是如何破坏单例的?四、 注册式单例4.1 枚举式单例写法与优缺点4.2 容器式单例写法与优缺点五、 序列化是如何破坏单例的?六、 ThreadLocal单例介绍七

#java#设计模式#spring +1
提升Java代码质量实用小技巧!

点击上方 "JAVA开发大本营"关注,置顶或星标一起学习每天晚上10点00分,我们不见不散导读代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好...

Mysql学习宝典(二) -- 从更新语句执行流程引出的Mysql各种日志

三、一条更新SQL 是如何执行的?​在数据库里面,我们说的 update 操作其实包括了更新、插入和删除。更新流程和查询流程有什么不同呢?​基本流程也是一致的,也就是说,它也要经过解析器、优化器的处理,最后交给执行器。​区别就在于拿到符合条件的数据之后的操作。​首先,在 InnoDB 里面有个内存的缓冲池(buffer pool)。我们对数据的更新,不会每次都直接写到磁盘上,因为 IO 的代价太大

#数据库#java#mysql +1
Mysql学习宝典(四) -- Mysql的事务与锁深入剖析

MySQL 事务与锁详解什么是数据库的事务?什么是事务?​事务是数据库最小的工作单元,也就是说我们刚才提到的这些场景,它们是作为一个逻辑单元执行 的,既然是最小的工作单元,意味着它是不可再分的。这里面可能包含了一个或者一系列的 DML 语句。 单条 DDL(create drop)和 DCL(grant revoke)也会有事务。哪些存储引擎支持事务?​InnoDB,NDB事务的四大特性?​原子性

#mysql#数据库#java +1
设计模式之观察者模式

简介:当一件事变化时,通知给所有需要知道的人观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事)行为型模式观察者模式属于推的模式,观察者是被动接受的类图:示例:被观察者:import java.util.ArrayList;import java.util.List;/*** 被观察对象*/public class Subject{// 观察者列表protected List&lt

#java#设计模式#观察者模式
Mysql学习宝典(五) -- Mysql性能优化万字长文(慢SQL查询,Explain执行计划,性能调优)

MySQL 性能优化思路和工具一、优化思路​作为架构师或者开发人员,说到数据库性能优化,你的思路是什么样的?​或者具体一点,如果在面试的时候遇到这个问题:你会从哪些维度来优化数据库,你会怎么回答?​我们说到性能调优,大部分时候想要实现的目标是让我们的查询更快。一个查询的动作又是由很多个环节组成的,每个环节都会消耗时间,我们在第一节课讲 SQL 语句的执行流程的时候已经分析过了。​我们要减少查询所消

#java#数据库
JVM成神之路(三)--类加载机制以及类加载器

关于文章JVM系列每一篇文章我都录制了对应的视频,由于CSDN不能直接发送视频资料,如果想要作者录制的免费视频资料,可以加QQ:3139882589。这个是作者QQ,如果有问题想跟作者咨询,也可以加到我们的java技术交流QQ群。加作者请备注暗号 [CSDN]类加载机制类加载机制本质上就是虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成可以虚拟机直接使用的Java类型,即

#java#jvm
Mysql学习宝典(六) -- 数据库锁表及阻塞的几大常见原因和解决办法

问题说明当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。加锁是实现数据库并发控制的一个非常重要的技术。在实际应用中经常会遇到的与锁 相关的异常情况,当两个事务需要一组有冲突的锁,而不能将事务继续下去的话,就会出现死锁,严重影响应用的正常执行。在数据库中有两种基本的锁类型:排它锁(Exclusive

#mysql#big data#数据库
Dubbo源码分析(三) -- Dubbo的服务发现源码深入解析4万字长文

前言前面两篇基本上已经对dubbo的SPI,服务发布,注册等功能进行了分析,那么在消费端是如何发现服务,并进行透明的远程调用的呢?带着这个疑问,走入今天的篇章,Dubbo的服务发现服务发现的流程在我们具备的知识体系中,服务的发现应该是会有以下几个步骤的消费端服务启动时,根据服务接口及注解指定的版本,注册中心信息封装成服务名通过配置的注册中心,传入服务名远程获取服务提供者的真实地址为远程服务接口生成

#java#微服务#分布式 +1
设计模式之观察者模式

简介:当一件事变化时,通知给所有需要知道的人观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事)行为型模式观察者模式属于推的模式,观察者是被动接受的类图:示例:被观察者:import java.util.ArrayList;import java.util.List;/*** 被观察对象*/public class Subject{// 观察者列表protected List&lt

#java#设计模式#观察者模式
    共 13 条
  • 1
  • 2
  • 请选择