文章封面

订单系统就该这么设计(万能通用),稳的一批!

本文探讨了订单业务在系统研发中的核心地位,分析了订单体系、流程管理、结构设计和技术方案等方面。强调在设计订单流程时,要注重可扩展性和数据规划,采用轻量级分步实现。文章深入解析了订单流程的各个阶段,包括正向流程、逆向流程、调度与监控等,并提出了相应的技术解决方案,如并行与异步处理、超时问题处理、分布式事务等。最后,文章还讨论了数据方案,包括转化分析、分库分表和数据同步等,为订单业务的优化提供了全面的技术指导。

PO、VO、DAO、BO、DTO、POJO 能分清吗?

这篇文章介绍了PO、VO、DAO、BO、DTO、POJO的含义和用途。PO是持久对象,VO是值对象,DAO是数据访问对象接口,BO是业务对象层,DTO是数据传输对象,POJO是简单的Java对象。文章还提到了《阿里巴巴Java开发规范》中关于领域模型的规约,以及各个对象在不同层次中的使用。

文章封面
文章封面

HTTP 3.0彻底放弃TCP,TCP到底做错了什么?

HTTP/3协议摒弃了传统的TCP协议,转而采用UDP协议,并在此基础上实现了可靠的传输协议QUIC。这一转变主要基于以下原因:TCP协议存在队头阻塞问题,导致数据传输效率低下;TCP建立连接的延迟较大;升级TCP协议的工作困难,推广缓慢;网络迁移需要重新建立TCP连接,成本高。HTTP/3通过QUIC协议解决了这些问题,实现了更低的连接耗时、更灵活的拥塞控制、无队头阻塞的多路复用以及连接迁移等功能。然而,HTTP/3也面临一些挑战,如网络设备对QUIC协议的不识别和网络运营商对UDP数据包的歧视。尽管如此,HTTP/3的发展前景仍然值得期待。

IntelliJ IDEA 2023.1 正式发布,看看又多了那些神仙功能...

这篇文章介绍了IntelliJ IDEA 2023.1的新版本发布,包含了许多改进和优化,提升了用户体验和便捷性。它针对新的用户界面进行了重构,并实施了性能增强措施,使得导入Maven项目更快,IDE功能更早可用。新版本还提供了简化的提交流程、Spring Security匹配器和请求映射导航的支持等等。同时,还介绍了一些关于界面和性能方面的改进。

文章封面
文章封面

分布式ID生成算法——雪花算法

这篇文章介绍了分布式ID生成算法——雪花算法。首先,文章讨论了分布式ID的需求和问题,指出了在分布式系统中使用自增ID可能导致冲突的问题。接着,文章详细介绍了雪花算法的结构和特点,包括符号位、时间戳、工作机器ID和序列号。雪花算法能够在高并发情况下保证分布式ID的全局唯一性,并且生成的ID按照时间升序排列。此外,文章还讨论了时钟回拨问题以及解决方案,并简单介绍了UUID的缺点。

HTTP和HTTPS的区别

HTTP是超文本传输协议,基于TCP协议,80端口;HTTPS是安全的超文本传输协议,基于SSL/TLS加密,443端口。两者区别在于证书费用、传输安全性、端口及连接方式等。HTTPS优点在于信息保密性强,安全性高,但缺点是技术门槛高,费用昂贵,且可能降低访问速度。

文章封面
文章封面

分布式ID生成算法——leaf算法

这篇文章介绍了分布式ID生成算法——leaf算法。它是在雪花算法的基础上提出的,具有全局唯一、高可用、高并发、低延迟、接入简单的优点。leaf算法有两种生成模式,分别是号段模式和雪花ID模式。号段模式下,ID从低位增长,较少的号段浪费,能够容忍MySQL短时不可用。双Buffer优化可以保证无论何时DB出现问题,都有一个buffer可以正常向外提供服务。动态步长根据上一次的更新周期T和号段长度step来决定这一次更新的号段长度。

IDEA设置未使用的方法,变量的提示颜色

本文主要讨论了未被调用的变量和方法在代码中的作用。通过分析,我们了解到这些未使用的变量和方法可能会导致代码冗余,降低代码可读性和维护性。此外,还介绍了超链接样式的基本应用,包括字体、颜色和下划线等。通过合理设置超链接样式,可以提升网页的视觉效果和用户体验。

文章封面
文章封面

Idea如何开启Run DashBoard

本文介绍了如何在IDEA中配置Run Dashboard,使其在启动项目时自动运行。通过编辑workspace.xml文件,添加特定配置代码,用户可以轻松实现这一功能。Run Dashboard,即运行仪表盘,旨在清晰快速地传达关键信息,使用户能快速理解并吸收。

Spring Cloud Gateway与后端服务问题处理总结

本文提出了优化Spring Cloud Gateway性能的三个办法。首先,增加JVM启动参数,采用后进先出策略提高连接获取效率。其次,调整后端服务配置,将连接超时时长设为10秒,以减少无效连接。最后,配置Spring Cloud Gateway,设置连接最大空闲时长为5秒,确保资源及时释放。这些优化措施有助于提高系统性能和稳定性。

文章封面