logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【设计模式】命令模式

命令模式作用:将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。命令模式又称为动作(Action)模式或事务(Transaction)模式。应用场景:(1)在不同的时间指定请求、将请求排队和执行请求。(2)支持命令的撤销(Undo)操作和恢复(Redo)操作。(3)支持修改日志,当系统崩溃时

#设计模式#命令模式#java
【基础】java通过sftp上传文件

Linux操作系统我们经常使用ssh中的ftp,sftp连接服务器,做相应操作。如何通过java代码的形式采用sftp连接到服务器,进行文件上传下载等操作呢?第一步 引入依赖包基于maven构建工程,pom.xml加入依赖。<!-- sftp上传依赖包 --><dependency><groupId>com.jcr

#java
【运维】分区

mysql分区类型range, list, hash ,key等,分区使用,分区管理

#database
【daisy-framework】分布式事务技术选型

分布式事务技术方案,本地事务,2PC,TCC,本地消息表,MQ 事务消息等。

【RocketMQ】架构设计

RocketMQ 集群部署、顺序写消息、零拷贝、pull 和 push 消费获取方式

【并发编程】AQS 源码分析

同步队列、共享资源、公平、非公平、线程池模板方法等。

【JVM原理】内存溢出分析

一内存溢出概述在Java虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时数据区域都有发生内存溢出异常(OutOfMemoryError,简称OOM)的可能。内存溢出就是在申请内存的时候,没有足够的内存,这个时候就会抛出内存溢出异常。内存溢出和内存泄漏的区别:内存泄漏是由于使用不当,把一部分内存“丢掉了”,导致这部分内存不可用。...

【SpringCloud基础】Eureka实现原理

前言Github:https://github.com/yihonglei/thinking-in-springcloud一Eureka基础架构Eureka服务治理基础架构包括三个核心要素。1、服务注册中心Eureka分为客户端和服务端,Eureka服务端提供服务注册与发现的功能。2、服务提供者提供服务的应用,Spring Boot应用或者遵循Eureka通信机制的应...

#spring boot
【Spring基础】CGLIB动态代理实现原理

前言Github:https://github.com/yihonglei/thinking-in-spring一 CGLIB介绍CGLIB(Code Generation Library)是一个开源项目!是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。Hibernate用它来实现PO(Persistent Object 持久化对象)...

【基础】自定义函数

MySql自定义函数创建,使用,变量声明,变量赋值,函数使用场景,函数删除

到底了