- 博客(124)
- 收藏
- 关注
原创 一张长图透彻理解 SpringBoot 启动原理,架构师必备知识,不为应付面试!
下图代码说明了,Spring在初始化全部 单例Bean以后,会执行接口。SpringBoot 会在Spring完全启动完成后,才开启Http流量。这给了我们启示:应该在Spring启动完成后开启入口流量。Rpc和 MQ流量 也应该如此,所以建议大家 在或者等位置 注册服务,开启流量。例如 Spring Cloud Eureka 服务发现组件,就是在中注册服务的!最后说一句(求关注!别白嫖!woniuxgg。
2024-05-21 22:27:23 341
原创 大意了!Fastjson 真的该换了!
话说以前GSON用得好好的,同事极力推荐我使用Fastjson,说很快云云。尽管我们的系统根本感知不出来这点速度差异。之前也听说Fastjson爆出来什么重大漏洞,但对我们基本没什么影响,所以这一点倒是没什么偏见。然后在一个新项目上,脑抽抽,把gson换成了fastjson,还把spring boot默认支持的jackson换成了fastjson。
2024-05-19 21:44:51 842
原创 同事使用 insert into select 迁移数据,开开心心上线,上线后被公司开除!
同事使用 insert into select 迁移数据,开开心心上线,上线后被公司开除!
2024-05-13 23:10:03 888
原创 自己动手写个 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
原创 线上告警炸锅!FastJson 又立功了。。
前段时间新增一个特别简单的功能,晚上上线前review代码时想到公司拼搏进取的价值观临时加一行log日志,觉得就一行简单的日志基本上没啥问题,结果刚上完线后一堆报警,赶紧回滚了代码,找到问题删除了添加日志的代码,重新上线完毕。
2024-05-01 11:06:39 295
原创 强烈推荐 MapperStruct,不建议用 BeanUtils.copyProperties 拷贝数据?
强烈推荐 MapperStruct,不建议用 BeanUtils.copyProperties 拷贝数据?
2024-04-29 21:32:35 301
原创 Java8 Steam流太难用了?那你可以试试这个!
一个jvm层级的仿DataFrame工具,语意化和简化java8的stream流式处理工具。
2024-04-25 22:36:56 256
原创 MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定,真香!
MyBatis-Plus 还手写 Join 联表查询?一个依赖轻松搞定,真香!
2024-04-11 21:25:46 757
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人