简单的Netty服务端
Netty 是一个由 JBOSS 提供的 Java 开源框架,用于快速开发高性能、高可靠性的网络 IO 程序。它不仅支持常用的应用层协议,解决传输问题,还提供了更友好的 API 和完善的异常处理机制。相比直接使用 NIO,Netty 规避了 JDK NIO 的 bug,并且屏蔽了实现细节,使开发更为高效。
技术
未读
JAVA通过配置中心(NACOS)实现动态线程池
引入Nacos依赖 <dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</art
java 邮件发送(支持添加附件)
本文介绍了如何在Spring项目中集成邮件发送功能。通过引入相关依赖并配置邮件服务器信息,可以使用JavaMailSender发送包含附件和嵌入图片的邮件。提供了一个静态工具类SmtpMailUtil,简化邮件发送过程,并演示了不同类型邮件的发送方法,包括简单邮件、HTML邮件、附件邮件和嵌入图片邮件。
java实现zip文件压缩
简单压缩文件 public void zipFile(String zipFileName, List<File> files) {
try {
// 创建一个输出流用于写入ZIP文件
FileOutputStream fos
设计模式-单例模式(Singleton Pattern)
概要 意图 确保一个类只有一个实例,并提供一个全局访问点来访问该实例。 主要解决 频繁创建和销毁全局使用的类实例的问题。 优点 内存中只有一个实例,减少内存开销,尤其是频繁创建和销毁实例时(如管理学院首页页面缓存)。 避免资源的多重占用(如写文件操作)。 缺点
技术
未读
限流器-RateLimiter
高并发时有三把利器来保护系统:缓存、降级和限流 缓存:缓存目的是提升系统访问速度和增大系统处理容量 降级:降级是当服务出现问题或者影响核心流程时,需要暂时屏蔽掉,待高峰或者问题解决后再打开 限流:限流的目的是通过对并发访问、请求进行限速,或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率