logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于设计模式改造短信网关服务实战篇(设计思想、方案呈现、源码)

基于阿里云 OpenApi 2.x、腾讯云 OpenApi 3.0 接口实现,对短信网关服务支持可扩展、解耦合,在实际业务场景中,通过几大原则以及几种设计模式对短信网关服务进行了重构开闭原则:对扩展开放,对修改关闭,但不意味着不做任何的修改;对其他的短信网关可支持动态扩展单一职责原则:一个接口或类只有一个原因引起变化,也就是一个接口或类只有一个职责,它就负责一件事情;比如 阿里云短信服务实现类、腾

文章图片
#设计模式#阿里云#腾讯云
Nacos 配置中心实际运用场景以及配置优先级简要概述

该篇博文讲解在实际工作如何使用 Nacos 、配置动态刷新的运用,对 Spring Cloud 新老版本的依赖引入作了描述,从 2021.0.1.0版本开始,移除了 spring-cloud-starter-bootstrap 依赖,最后,对配置的优先级作了区分,对不同环境配置、不同微服务如何共享配置做了详细的介绍,下篇文章让我们从源码的角度来看 Nacos 是如何加载配置的!

文章图片
#spring boot#spring#spring cloud
深度解析 MySQL 事务、隔离级别和 MVCC 机制:构建高效并发的数据交响乐

该篇博文,简而言之说明了 MySQL 中事务四大特性,详细阐述了由于四种隔离级别下各自会产生什么样的问题,从实战方面进行演示了 MySQL 基于事务上的一些基本操作,最重要的是讲述了 InnoDB 引擎下的 MVCC 机制,有提及它的版本链、ReadView 以及其下一些比较重要的概念,最后,重点说明了 READ COMMITTED 读已提交、REPEATABLE READ 可重复读,这两种隔离级

文章图片
#mysql#数据库#java
一文带你从零到一深入透析 @RefreshScope 结合 Nacos 动态刷新源码

该篇文章从零到一分析完了 @RefreshScope 加载的过程,从源码各个细节分解以及有对应的流程图整理,主要通过以下几个步骤来进行分析:1、在处理 BeanDefinition 时它是如何去标识 scope=refresh 过程,以及 spring-cloud-context 是如何加载它去新增 scope 对象的;2、介绍了核心类:RefreshScope、GenericScope 如何去提

谈谈 volatile 关键字?

volatile 是 Java 虚拟机提供的轻量级的同步机制它的作用是:保证可见性不保证原子性禁止指令重排由 volatile 关键字引申出一个概念,JMM 内存模型:JMM(Java 内存模型 Java Memory Model,简称 JMM)本身是一种抽象的概念,并不真实存在,它描述的是一组规则,通过规范定制了程序中各个变量...

Mac M1 搭建虚拟机节点集群过程及软件分享

Mac M1 芯片搭载虚拟机节点的集群,避免踩坑,纯傻瓜式操作,关于静态 IP 配置、DNS 域名快速解析、Termius Sshd 工具使用等知识

文章图片
#macos#linux#运维
优化内存利用:深入了解垃圾回收算法与回收器

该篇博文是从周志明教授编写的《深入理解 Java 虚拟机》巨著里面的内容结合自身的一些理解,整理出来的一些内容,垃圾收集算法是内存回收的方法论:分代收集理论(弱分代学说、强分代学说、跨代引用学说)标记-清除算法、标记-复制算法、标记-整理算法这三种算法之间的优劣势;垃圾收集器就是内存回收的实践者,从 Serial 系列收集器到 Parallel 系列收集器,为 CMS 老年代收集器搭配而生的 Pa

文章图片
#算法
到底了