文章封面

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

《阿里巴巴Java开发规范》阐述了领域模型的重要部分。规范中提出了分层领域模型,包括DO、DTO、BO、AO、VO、Query等对象,并规定了其命名规范。同时,详细介绍了PO、VO、DAO、BO、DTO、POJO等概念及其在软件开发中的应用,强调分层设计降低耦合,便于维护和扩展。此规范为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项目、简化提交流程等。此外,还增加了新功能,如Spring Security匹配器和请求映射导航、Java 20支持等。用户可根据个人需求选择是否升级。

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

本文介绍了分布式ID生成技术及其解决方案。在分布式系统中,使用自增ID会导致ID冲突,因此需要分布式ID来保证ID的唯一性。雪花算法是Twitter公司提出的一种经典解决方案,它通过时间戳、工作机器ID和序列号生成64位ID,保证了ID的唯一性和有序性。此外,文章还讨论了时钟回拨问题及其解决方法,以及其他分布式ID解决方案,如UUID、Redis自增和美团leaf算法。

文章封面
文章封面

HTTP和HTTPS的区别

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

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

Leaf是美团基于雪花算法提出的一种分布式ID生成算法,具有全局唯一、高可用、高并发、低延迟等优势。Leaf支持号段模式和雪花ID模式两种生成方式。号段模式经历了预分发号段、双Buffer优化、动态步长等优化阶段,而雪花ID模式则与雪花算法相似。Leaf还提供了Java版本实现,并对Zookeeper生成机器号做了弱依赖处理,增强了系统的稳定性。

文章封面
文章封面

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

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

Idea如何开启Run DashBoard

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

文章封面
文章封面

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

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

JAVA各JDK版本下载地址

Java 8是革命性的开发平台,全面升级Java编程模式,包括JVM、Java语言和库。它具备生产力、易用性、多语种编程、高安全性和稳定性等特点。JDK8的特性已基本准备就绪,其中Lambda相关特性已完成。Java 8的JDK版本包括Java EE 1.6、1.7和1.8,可在Oracle官网下载。

文章封面