
技术学习
文章平均质量分 94
技术学习
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
Spring使用@Transactional 管理事务,Java事务详解。
声明事务声明式事务是通过配置的方式来管理事务的行为,声明式事务的好处是可以将事务管理与业务逻辑相分离,提高了代码的可读性和维护性。编程事务编程式事务是通过编写代码显式地管理事务的开始、提交和回滚。使用编程式事务可以更加灵活地控制事务的细节,但需要更多的代码来处理事务管理,可能导致代码的冗余和增加了复杂性。原创 2023-06-24 22:04:42 · 4111 阅读 · 0 评论 -
java线上问题排查工具——Arthas
Arthas 支持修改每个类的日志级别,这里只演示修改整个系统的日志级别 https://arthas.aliyun.com/doc/logger.html。上面的监控虽然很好,但在实际的项目中,我们的访问量很大,我们想要监控某个请求这时候通过参数过滤将会是完美的方案。新的class 加载到JVM 里面去。打印整个栈的信息,太长了感觉没啥用。方法一就没什么好说了,来看方式二。查看当前堆和非堆的内存使用情况。,生成 class的方式有2种。原创 2022-12-28 21:12:43 · 736 阅读 · 0 评论 -
记一次服务宕机、优化全流程(以后也可以装X了)
服务宕机可能很多人第一反应就是限流,我们也做了,如果不限流一个 pod都起不来,以前对于限流也没有什么思考,现在觉得:限流的第一步是要考虑你的系统最大并发量,不然限流就是个借口。exhibition 服务在1.5w/min 的时候就开始挂机,顶峰4.5w, 或许我们的服务达不到4.5w,但绝对不会是1.5w。原创 2022-11-19 17:03:26 · 1244 阅读 · 0 评论 -
MySQL之监控binlog日志,解决系统响应慢的问题【maxwell】
不知道你是否有无数次吐槽公司的架构设计,比如某一个关键的列表, `join` 了无数张表 (join 代表了left join、 inner join 等) 做了一个新功能,新增了几张表,列表为了展示一个字段,又去关联一张大表,这样的操作,速度不慢才怪嘞很遗憾我们现在的系统就是这样的,不知道你们有没有听说过ADB这样的数据库,它们主要是用来处理大数据的,性能超强,我们一个查询`20s`的SQL,迁移到ADB里面那就`0.Ns`了 (我们不去探索它为什么这么快哈) ...原创 2022-06-11 18:22:34 · 1359 阅读 · 0 评论 -
基于ThreadLocal和JWT登录的问题,微服务登录架构解决方案
公司之前是以JWT + ThreadLocal 做的登录系统,在使用的过程发现了如下的问题,下面我们一起来看看,后面也会给出更好的解决方案。一、基于JWT + ThreadLocal实现登录1-1、JWT所谓的JwtToken,你可以理解成把一个数据进行一系列的加密后生成的一个字符串,所以你也可以把它解密成原本的数据。1-2、ThreadLocal这个可能很多人听过,但却很少人用过,其实很简单,在多线程的情况下,如果你不想用同步的方式解决就可以用ThreadLocal线程本地变量来解决。你原创 2022-05-22 19:28:29 · 1887 阅读 · 0 评论 -
自定义平台MQ,SpringBoot自动注入【xdx-mq-starter】
之前面试的时候都会被问到为什么使用MQ,使用MQ的好处是什么,我都会照本宣科的说:异步、解耦、削峰,这几个词也好理解,都是字面意思,今天我们就来进一步加深理解异步和结解耦。一、引入问题先思考这样一个问题,在多个系统之间我们想要异步的调用怎么做呢?当然MQ就是一个很好的解决办法如何去用呢?在A系统引入MQ,作为生产者,在B系统也引入MQ做消费者,当然可以实现功能,但会不会很麻烦?每个系统都要引入一套重复的东西。大多数我们的业务场景的并发量其实很小,如果我们对每个业务场景都弄一个自己的原创 2022-04-23 18:17:45 · 2354 阅读 · 0 评论 -
ElasticJob3.0整合SpringBoot,ElasticJob-Lite【ElasticJob入门篇】
一、前言1-1、什么是ElasticJob我们之前在SpringBoot项目里面使用定时任务,先是开启定时任务 @EnableScheduling,然后使用 @Scheduled(cron = “*/1 * * * * ?”)二、使用2-1、作业作业其实就是定时任务,每一个作业就是一个定时任务。 作业的种类有多种简单作业、数据流作业、脚本作业、HTTP作业(3.0.0-beta 提供)2-1-1、普通作业普通作业只需要实现SimpleJob接口,然后重写execute方法。impo原创 2021-07-04 13:56:21 · 5941 阅读 · 11 评论 -
自定义微信公众号客服,微信客服1.0(及时通信)
先来看看效果图,图片大小受限,只展示聊天部分,更多效果请看视频文章目录一、准备1-1、映射外网工具1-2、一个测试微信号1-3、MySql数据库二、启动项目三、视频讲解四、文字讲解4-1、xml解析4-2、异步处理4-3、主要的业务逻辑4-4、其它业务逻辑4-4-1、WebSocket4-4-2、WxHandler4-4-3、MsgController4-4-4、SessionController4-4-5、UserController一、准备1-1、映射外网工具微信公众号和我们代码之前交互原创 2021-03-28 18:32:08 · 486 阅读 · 0 评论 -
微信公众号接入自己的客服系统,自定义客服系统
微信公众号客服功能对接(微信自己的客服系统)原创 2021-02-25 19:25:52 · 2002 阅读 · 0 评论