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.0放弃TCP的原因。TCP存在的问题主要有发送窗口的队头阻塞和接收窗口的队头阻塞。发送窗口需要按序确认数据,如果丢失了某个数据的ACK确认报文,会导致发送窗口无法移动,从而影响后续数据的发送。接收窗口在收到有序数据时才能滑动,如果收到的数据不是有序的,可能会导致接收窗口阻塞。因此,HTTP 3.0选择基于UDP协议并应用QUIC实现可靠传输。

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

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

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

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

HTTP和HTTPS的区别

这篇文章介绍了HTTP和HTTPS的区别。HTTP是超文本传输协议,基于传输层的TCP协议进行通信,通用无状态的协议,使用80端口。而HTTPS则是安全的超文本传输协议,在HTTP的基础上加入了SSL层,使用443端口。HTTPS相比于HTTP协议具有更好的安全性,但技术门槛较高,需要年费的证书,且加重了服务端负担。目前大多数网站并不关心数据的安全性和保密性,因此对它们来说,HTTPS的优点并不适用。

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

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

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

这篇文章介绍了如何设置IDEA中未使用的方法、变量的提示颜色,以便于在编程过程中快速识别和定位未使用的代码。同时,文章还提供了一种方法,可以将这些未使用的代码高亮显示为超链接样式,方便用户点击查看。这些设置可以帮助提高编程效率,减少错误。

Idea如何开启Run DashBoard

这篇文章介绍了如何在Idea中开启Run Dashboard。首先,找到.idea下的workspace.xml文件,然后在代码中加入一段配置代码。最后,配置完成后,当Idea启动后,Run Dashboard会在项目中自动启动。"运行仪表盘"是百度翻译的含义,意味着能够清晰快速地传达关键信息给用户,让用户能够快速理解和吸收。

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

这篇文章介绍了Spring Cloud Gateway与后端服务中遇到的"Connection prematurely closed BEFORE response"问题。其产生原因可能在于连接的生命周期管理,解决办法包括调整后端服务配置、增加JVM启动参数、设置连接的最大空闲时长等。具体来说,可以采用后进先出策略获取连接,将后端服务连接超时时长改为10秒,并设置连接的最大空闲时长为5秒。这些操作需确保网关回收请求在后端服务回收请求之前完成。

JAVA各JDK版本下载地址

这篇文章介绍了JAVA各JDK版本的下载地址,以及对Java 8的介绍。官方公告称Java 8是一款革命性的开发平台,具有升级现有Java编程模式、实现协同开发的特点。 JDK8的开发计划中已完成大部分特性,包括与Lambda相关的几个特性。文章还提到了Java EE 1.6、1.7和1.8各个版本对应的JDK版本。