自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Mysql通过binlog日志恢复误更新数据

binlog数据恢复

2024-06-11 20:24:43 394

原创 开发命名规范

不过,相对于传统的适配器进行api转接,如果你的某个Handler里面方法特别的多,可以使用Adapter实现一些默认的方法进行0适配。说实话,它和Properties的区别并不大,但由于Option通常是一个类,所以功能可以扩展的更强大一些。英文里是评估器的意思。用来将context中传递的值进行复制,添加,清除,重置,检索,恢复等动作。程序收到的事件和信息是非常多的,有些是合法的,有些需要过滤扔掉。这个就有意思多了,统一的Controller,Service,Repository,没什么好说的。

2024-04-21 16:08:42 605 1

原创 DDD领域驱动设计落地

例如:Entity对象、持久层资源操作Dao、资源整合(db、redis)Repository(ps:资源实现,领域层需要什么,实现什么)例如:视图对象VO、业务实现service、资源Repository接口(ps:由基础层实现,要什么放什么方法)例如:业务service接口、Mq事件订阅发布。例如:数据传输对象DTO、Api调用门面接口Controller。基础层{infrastructrue}应用层{application}接口层{interfaces}领域层{domain}

2024-03-14 11:42:05 270 2

原创 源码探究-openfeign

本文分两个部分:1、项目启动,openfeign如何加载远程接口实例化并且注入到容器中2、远程调用实现原理。

2023-12-05 17:27:46 105

原创 常用JUC工具类

​其中,用户线程执行的过程我们称之为【用户态】,内核调度的状态称之为【内核态】,每一个线程运行时产生的数据我们称之为【上下文】,线程的每次切换都需要进行用户态到内核态的来回切换,同时伴随着上下文的切换,是一个比较消耗资源的操作,所以一个计算机当中不是线程越多越好,线程如果太多也是有可能拖垮整个系统的。如果抢锁失败,则继续执行步骤5。中会将锁释放一次,如果当前state是1,且当前线程是正在占用的线程,释放锁成功,返回true,否则因为是可重入锁,释放一次可能还在占用,应一直释放直到state为0为止。

2023-10-22 20:55:04 118 1

原创 neuxs搭建Maven私服细节

1、当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程中央maven 仓库(代理阿里云仓库) --> 私服 code-repo。然后我们再去本地maven中的setting.xml文件中修改镜像源成私服的镜像源,即可在私服上拉取依赖了。此时在项目中拉取依赖会报错401:权限不足。执行mvn deploy命令即可。

2023-09-14 00:49:25 198 1

原创 生产环境linux磁盘满了清理方案

在一次线上环境中,突然各种中间件都挂了,随即上线上环境查看,发现根目录占用达到100%。使用 df -h 查看如下:

2023-08-03 23:57:03 914

原创 生产环境发生 cpu 飙高的问题解决

发生这类问题其解决关键就是找到发生cpu飙升的进程-->通过进程找到占用率最高的线程-->通过该线程找到对应的业务逻辑从而优化代码解决。

2023-03-31 17:36:30 621

原创 手写线程池(简易版)

线程池有哪些作用?核心点:复用机制 提前创建好固定的线程一直在运行状态 实现复用 限制线程创建数量。

2023-03-30 10:56:29 141

原创 基于ThreadPoolExecutor自定义线程池详解

在阿里巴巴开发手册中不建议使用 Executor:因为默认的 Executors 线程池底层是基于 ThreadPoolExecutor 构造函数封装的,采用无界队列存放缓存任务,会无限缓存任务容易发生 内存溢出,会导致我们最大线程数会失效

2023-03-29 18:24:17 292

原创 JUC之手写Lock锁(aqs+cas+LockSupport)

Lock 锁是一种可重入的、线程安全的同步机制,它提供了比 synchronized 更高级的功能和灵活性。

2023-03-29 16:55:40 112

原创 手写LRU缓存淘汰算法(简易版)

如果你学过操作系统,必然有听过 LRU 算法,他是一种常用的页面置换算法实现的思想:选择最近最久未使用的数据予以淘汰。常见的页面置换算法还有很多,例如:最近最久未使用算法(LRU)、先进先出算法(FIFO) 、最佳置换算法(OPT) 、最不经常使用算法(LFU)、时钟算法(Clock)等

2023-03-29 15:21:07 124

原创 Springboot开发自定义starter

springboot通过一个@SpringBootApplication注解启动项目,springboot在项目启动的时候,会将项目中所有声明为Bean对象(注解、xml)的实例信息全部加载到ioc容器当中。 除此之外也会将所有依赖到的starter里的bean信息加载到ioc容器中,从而做到所谓的零配置,开箱即用。

2023-03-16 19:46:18 169

原创 性能测试工具Jmeter详解

Apache JMetier是Apache组织开发的基于Java的压力测试工具。一款非常优秀的开源的性能测试工具。

2023-03-08 21:37:42 81 2

原创 基于Docker容器搭建maven私服 nexus

基于Docker容器搭建maven私服 (nexus是一个maven仓库管理器)

2023-03-06 20:12:05 473

原创 [bug日记]idea中jar包资源明明存在,编译时却报jar包不存在异常:Error:(6, 34) java: 程序包xxx不存在的错误

Error:(6, 34) java: 程序包xxx不存在的错误

2023-03-01 18:09:53 3102 1

原创 Lombok注解之@SneakyThrows详解

@SneakyThrows注解是由lombok封装的,为代码生成一个try…catch块,并把异常向上抛出来使用范围: 只能作用在方法和构造函数之上。

2023-03-01 14:12:00 1137

原创 [bug日记]:Error creating bean with name ‘userServiceImpl‘: Unsatisfied dependency expressed through...

Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through...

2023-02-26 18:09:30 156

原创 基于docker-compose搭建redis哨兵集群

本文基于docker-compose搭建redis哨兵集群

2023-02-26 00:27:38 988

原创 InitializingBean、initMethod和@PostConstruct的比较

实现了InitializingBean接口的类,可以在该类被注入到spring容器时达到某些属性先装配完成后,再去装配另一些属性的能力。而spring提供的initMethod属性和@PostConstruct注解也可以达到相同的目的。

2023-02-24 13:34:31 666 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除