自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(124)
  • 收藏
  • 关注

原创 @Transactional 中使用线程锁导致了锁失效,震惊我一整年!

@Transactional 中使用线程锁导致了锁失效,震惊我一整年!

2024-05-22 23:02:24 84

原创 一张长图透彻理解 SpringBoot 启动原理,架构师必备知识,不为应付面试!

下图代码说明了,Spring在初始化全部 单例Bean以后,会执行接口。SpringBoot 会在Spring完全启动完成后,才开启Http流量。这给了我们启示:应该在Spring启动完成后开启入口流量。Rpc和 MQ流量 也应该如此,所以建议大家 在或者等位置 注册服务,开启流量。例如 Spring Cloud Eureka 服务发现组件,就是在中注册服务的!最后说一句(求关注!别白嫖!woniuxgg。

2024-05-21 22:27:23 341

原创 高性能必杀技:Java中的池化技术

高性能必杀技:Java中的池化技术

2024-05-20 22:52:58 290

原创 大意了!Fastjson 真的该换了!

话说以前GSON用得好好的,同事极力推荐我使用Fastjson,说很快云云。尽管我们的系统根本感知不出来这点速度差异。之前也听说Fastjson爆出来什么重大漏洞,但对我们基本没什么影响,所以这一点倒是没什么偏见。然后在一个新项目上,脑抽抽,把gson换成了fastjson,还把spring boot默认支持的jackson换成了fastjson。

2024-05-19 21:44:51 842

原创 引入小小缓存竟然会带来这么多问题?!

引入小小缓存竟然会带来这么多问题?!

2024-05-18 09:13:39 604

原创 这是我见过写得最烂的Controller层代码,没有之一!

这是我见过写得最烂的Controller层代码,没有之一!

2024-05-15 20:51:59 259

原创 有 10000 个 if else 该如何优化?被问懵了!

有 10000 个 if else 该如何优化?被问懵了!

2024-05-14 19:59:47 628 1

原创 同事使用 insert into select 迁移数据,开开心心上线,上线后被公司开除!

同事使用 insert into select 迁移数据,开开心心上线,上线后被公司开除!

2024-05-13 23:10:03 888

原创 如何优雅简单地写 Controller 层代码?

如何优雅简单地写 Controller 层代码?

2024-05-12 09:56:28 890

原创 SpringBoot 实现 RAS+AES 自动接口解密

SpringBoot 实现 RAS+AES 自动接口解密

2024-05-10 21:42:53 918

原创 14 个 SpringBoot 优化小妙招,写代码像写诗

14 个 SpringBoot 优化小妙招,写代码像写诗

2024-05-09 20:07:05 238

原创 自己动手写个 IDEA 高效插件:Swagger注解、JavaDoc一键生成

自己动手写个 IDEA 高效插件:Swagger注解、JavaDoc一键生成

2024-05-08 19:35:07 743

原创 优雅的实现接口统一调用!

实现上面的接口,通过单例工厂的模式 double check 的模式实现,并且加悲观锁,避免一个工作线程多次创建工厂实例,SpringContextUtils/getBean/ 获取 servcie 实例,业务层只需要实现 service 接口,实现不同业务逻辑的 push 推送方法。比如做结算后端服务的,会与金蝶财务系统进行交互,那么我结算后端会涉及到多个结算单类型,如果每一个种类型的结算单都去暴露一个 contoller 接口给前端提供,而且其实对接第三方的接口,有些接口是共通的。

2024-05-07 21:01:13 737

原创 把 MyBatis 替换成 MyBatis-Plus,上线后哭晕在厕所。。。

把 MyBatis 替换成 MyBatis-Plus,上线后哭晕在厕所。。。

2024-05-06 22:33:15 937

原创 分布式链路追踪:TraceIdFilter + MDC + Skywalking

痛点查线上日志时,同一个 Pod 内多线程日志交错,很难追踪每个请求对应的日志信息。日志收集工具将多个 Pod 的日志收集到同一个数据库中后,情况就更加混乱不堪了。

2024-05-05 11:18:40 905

原创 MySQL误删数据怎么办?

在公众号中回复:笔记 就可以获得蜗牛为你精心准备的java实战语雀笔记,回复面试、开发手册、有超赞的粉丝福利!合理的权限分配可以有效避免误操作。例如,可以限制只有数据库管理员拥有对重要数据表的删除权限。如果有进行定期备份,可以从最近的备份中恢复数据。恢复过程可以是全库恢复,也可以是部分恢复。如果开启,可以找到需要回滚的事务,并通过。防患于未然总是比事后处理来得更为有效。最后说一句(求关注!

2024-05-04 11:00:23 431

原创 把 Spring Boot 项目从 18.18M 瘦身到 0.18M,部署超级快!

SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦。

2024-05-03 11:04:28 370

原创 git提交错了?别慌,直接删除提交记录

git提交错了?别慌,直接删除提交记录

2024-05-02 11:11:59 1100

原创 线上告警炸锅!FastJson 又立功了。。

前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。

2024-05-01 11:06:39 295

原创 强烈推荐 MapperStruct,不建议用 BeanUtils.copyProperties 拷贝数据?

强烈推荐 MapperStruct,不建议用 BeanUtils.copyProperties 拷贝数据?

2024-04-29 21:32:35 301

原创 一个注解搞定 Spring Boot 日志!

一个注解搞定 Spring Boot 日志!

2024-04-28 21:29:06 588

原创 SpringBoot 接口防抖(防重复提交)的一些实现方案

SpringBoot 接口防抖(防重复提交)的一些实现方案

2024-04-27 21:27:15 1000

原创 Java8 Steam流太难用了?那你可以试试这个!

一个jvm层级的仿DataFrame工具,语意化和简化java8的stream流式处理工具。

2024-04-25 22:36:56 256

原创 巧用 MyBatis Plus 实现数据权限控制

巧用 MyBatis Plus 实现数据权限控制

2024-04-24 22:40:24 844

原创 Idea如何本地调试线上测试服务器代码?

Idea如何本地调试线上测试服务器代码?

2024-04-23 22:48:19 302

原创 公司来了个大神,三方接口调用方案设计的真优雅~~

公司来了个大神,三方接口调用方案设计的真优雅~~

2024-04-22 23:35:16 916

原创 xxl-job里这些惊艳的架构设计,保证你看懂了直接得跪下~~~

xxl-job里这些惊艳的架构设计,保证你看懂了直接得跪下~~~

2024-04-21 23:51:00 330

原创 Java 线程安全万字详解 ,面试随便问!

Java 线程安全万字详解 ,面试随便问!

2024-04-19 22:07:50 692

原创 Spring Boot + 事务钩子函数,打造高效支付系统!

Spring Boot + 事务钩子函数,打造高效支付系统!

2024-04-18 22:46:56 633

原创 SpringBoot中的动态编程实战原来是这么玩的

SpringBoot中的动态编程实战原来是这么玩的

2024-04-17 22:38:29 839

原创 SpringBoot 实现数据加密脱敏(注解 + 反射 + AOP)

SpringBoot 实现数据加密脱敏(注解 + 反射 + AOP)

2024-04-16 22:39:24 865

原创 面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

面试官:单核 CPU 支持 Java 多线程吗?为什么?被问懵了!

2024-04-15 22:33:41 463

原创 微服务架构中10个常用的设计模式,建议收藏!

微服务架构中10个常用的设计模式,建议收藏!

2024-04-14 23:10:23 519

原创 SpringBoot 中的日志原来是这么工作的

SpringBoot 中的日志原来是这么工作的

2024-04-12 22:14:37 721

原创 MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定,真香!

MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定,真香!

2024-04-11 21:25:46 757

原创 Java服务优雅上下线

Java服务优雅上下线

2024-04-10 21:41:42 1012

原创 实战!在项目中用过责任链模式吗?

实战!在项目中用过责任链模式吗?

2024-04-09 22:18:35 969

原创 不要再使用 @Builder 注解了!有深坑呀!

不要再使用 @Builder 注解了!有深坑呀!

2024-04-08 22:30:42 286

原创 一个注解实现 WebSocket 集群方案,这样玩才爽!

一个注解实现 WebSocket 集群方案,这样玩才爽!

2024-04-07 23:51:39 887

原创 数据导出实践:Spring Boot实现高效的千万数据导出

点击上方“程序员蜗牛g”,选择“设为星标”

2024-04-06 10:57:38 854

空空如也

空空如也

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

TA关注的人

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