Su的技术博客

  • 首页
  • Java
  • MySQL
  • DDD
  • 事故复盘
  • 架构方案
  • AI
  • Other
  • 工具
  • 打赏
  • 关于
路很长,又很短
coder@qq.com

DDD

架构 基于DDD的微服务设计和开发实战

作者:欧创新、邓頔、文艺 你是否还在为微服务应该拆多小而争论不休?到底如何才能设计出收放自如的微服务?怎样才能保证业务领域模型与代码模型的一致性?或许本文能帮你找到答案。 本文是基于 DDD 的微服务设计和开发实战篇,通过借鉴领域驱动设计思想,指导微服务项目团队进行设计和开发(理论篇详见《当中台遇上 DDD,我们该如何设计微服务?》)。本文包括三部分内容:第一部分讲述领域驱 […]

2023-05-28 0条评论 187点热度 0人点赞 阅读全文
Java

转载 聊聊spring事务失效的12种场景,太坑了

前言 对于从事java开发工作的同学来说,spring的事务肯定再熟悉不过了。 在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。 确实,spring事务用起来贼爽,就用一个简单的注解:@Transactional,就能轻松搞定事务。我猜大部分小伙伴也是这样 […]

2023-05-21 0条评论 189点热度 0人点赞 阅读全文
架构方案

原创 系统设计-业务表5要素

如下5个字段,是我们在业务中比较常用的,也是比较必须的。 id 自增主键 createUser 创建者:由谁创建,系统或者某账号等 updateUser 修改者:由谁修改,系统或者某账号等 createTm 创建时间:可由数据库自动生成,insert数据时取当前系统时间 updateTm 修改时间:新建时为null,也有人用创建时间作为初始值,一般由修改者进行set。 CR […]

2023-05-14 0条评论 266点热度 0人点赞 阅读全文
Java

转载 mysql-connect-java驱动从5.x升级到8.x的CST时区问题

前言 旧项目MySQL Java升级驱动,本来一切都好好的,但是升级到8.x的驱动后,发现入库的时间比实际时间相差13个小时,这就很奇怪了,如果相差8小时,那么还可以说是时区不对,从驱动源码分析看看 1. demo pom依赖,构造一个真实案例,这里的8.0.22版本😋 <dependencies> <dependency> <groupId& […]

2023-05-14 0条评论 174点热度 0人点赞 阅读全文
Java

京东 可插拔组件设计机制—SPI

一、SPI 是什么 SPI 的全称是Service Provider Interface,即提供服务接口;是一种服务发现机制,SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。 如下图: 系统设计的各个抽象,往往有很多不同 […]

2023-05-03 0条评论 246点热度 0人点赞 阅读全文
事故复盘

事故复盘 富途证券关于2021.10.9凌晨交易中断事故的道歉和回复

10月9日凌晨1点26分,事故发生后不少客户at我,有批评、有建议、有鼓励,由于9号早晨还要去出差,会有几个小时在飞机上,就没来得及一一回复。不论如何都要谢谢你们,因为你们,我才觉得富途所作的事情格外有意义,我们可以去努力和改善的地方还有非常多。 首先我要向大家郑重及诚恳地道歉:真的很对不起,让你们失望了,我们虚心接受所有的批评和建议,并会立即着手相应的改进。 虽然几次影响 […]

2023-05-02 0条评论 212点热度 0人点赞 阅读全文
Java

转载 FSM-COLA无状态状态机

  介绍 什么是状态机   有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机(英语:finite-state automation,缩写:FSA),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型。  -- 维基百科   使用场景   针对需要通过状态扭转达到流程控制的场景。例如:收货,上架这两个动作 […]

2023-05-01 0条评论 161点热度 0人点赞 阅读全文
Java

转载 实现一个状态机引擎,教你看清DSL的本质

最近在一个项目中,因为涉及很多状态的流转,我们选择使用状态机引擎来表达状态流转。因为状态机DSL(Domain Specific Languages)带来的表达能力,相比较于if-else的代码,要更优雅更容易理解。另一方面,状态机很简单,不像流程引擎那么华而不实。 一开始我们选用了一个开源的状态机引擎,但我觉得不好用,就自己写了一个能满足我们要求的简洁版状态机,这样比较K […]

2023-04-30 0条评论 372点热度 1人点赞 阅读全文
Java

高性能 Cache——对于缓存你应该知道的都在这张图里

对于缓存你应该知道的都在这张图里: The Picture From ByteByteGo.

2023-04-09 0条评论 170点热度 0人点赞 阅读全文
Java

转载 Java后端18种接口优化技巧

学习批量思想、异步思想和空间换时间思想,优化数据库操作、降低接口耗时,提高接口性能。了解更多实用技巧,提升开发效率。

2023-04-01 0条评论 621点热度 2人点赞 阅读全文
Java

GPT 如何与ChatGPT4结对编程提升研发效率

作者:cheney ChatGPT4 相比 ChatGPT3.5 在逻辑推理能力上有了很大的进步,他的代码生成能力更是让我非常震撼,因此我尝试在工作中某些不涉密的基础工作应用 ChatGPT4 来提升研发效率,简单尝试之后发现确实有不少场景是有效的。本文将向大家展示如何充分利用 ChatGPT-4 这一强大的 AI 工具,并结合结对编程方法,从而在研发过程中实现显著的效率提 […]

2023-04-01 0条评论 218点热度 0人点赞 阅读全文
Java

插件 Lombok:神奇的Java插件!

学习如何使用Lombok插件,让你的Java代码变得更加简洁易读。探索其注解优势,自动生成代码,提高开发效率,减少开发时间!

2023-03-31 0条评论 208点热度 0人点赞 阅读全文
DDD

转载 殷浩详解DDD 第四讲:领域层设计规范

在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的,既要避免未来的扩展性差,又要确保不会过度设计导致复杂性。今天我用一个相对轻松易懂的领域做一个案例 […]

2023-03-25 0条评论 234点热度 1人点赞 阅读全文
Java

阿里 既生@Resource,何生@Autowired?

阿里妹导读 本文主要针对Spring为什么要支持@Resource和@Autowired两个类似的注解做出了解答。 提到Spring依赖注入,大家最先想到应该是@Resource和@Autowired,很多文章只是讲解了功能上的区别,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不知其所以然。不知大家在使用这两个注解的时候有没有想过,@Resource […]

2023-03-13 0条评论 286点热度 0人点赞 阅读全文
DDD

腾讯 Go整洁架构实践

​​了解过 Hex 六边形架构、Onion 洋葱架构、Clean 整洁架构的同学可以将本篇文章介绍的实践方法与自身项目代码架构对比并互通有无,共同改进。没了解过上述架构的同学可以学习一种新的架构方法,并尝试将其应用到业务项目中,降低项目维护成本,提高效率。 ​ ​本文提及的架构主要指项目组织的“代码架构”,注意与微服务架构等名词中的服务架构进行区分。   1.为什 […]

2023-03-09 0条评论 312点热度 0人点赞 阅读全文
12345…9

秋天0261

关注Java领域,后端开发、Netty、Zookeeper、Kafka、ES、分布式、微服务、架构等。分享技术干货,架构设计,实战经验等。

最近评论
哈 发布于 4 周前(09月02日) 长经验了
秋天0261 发布于 2 个月前(08月06日) 可惜Codeium Chat目前只支持VSCode,坐等支持IDEA ^_^
秋天0261 发布于 5 个月前(05月13日) 最近遇到没指定时区,造成生产数据时间快了13小时,一定要注意啊!

AIGC (1) bigkey (1) hotkey (1) jar包 (1) mvc (1) OOP (1) UML (1) vivo (2) 事务隔离级别 (1) 低耦合 (1) 依赖倒置原则 (1) 六边形架构 (1) 分层架构 (3) 分页 (1) 单体架构 (2) 命名 (1) 四色建模法 (1) 垃圾回收器 (1) 开源 (1) 性能调优 (4) 架构模式 (1) 架构设计 (4) 架构风格 (1) 模块 (1) 死锁 (1) 系统架构 (4) 编程语言 (2) 软件架构 (2) 驱动升级 (1) 高内聚 (1)

COPYRIGHT © 2014-2023 verysu.com . ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

粤ICP备15033072号-2