专题:java
共483篇相关文章

如何将事件分发驱动的EventLoop线程模型成?
在之前的文章中我们详细介绍过Netty中的NioEventLoop,NioEventLoop从本质上讲是一个事件循环执行器,每个NioEventLoop都会绑定一个对应的线程通过一个for(;;)循环来处理事件消息。今天我们就借鉴NioEv...

如何设计一种独一无二的ID生成方法?
在日常的项目开发中,我们经常会遇到需要生成唯一ID的业务场景,不同的业务对唯一ID的生成方式与要求都会不尽相同,一是生成方式多种多样,如UUID、雪花算法、数据库递增等;其次业务要求上也各有不同,有的只要保证唯一性即可,有的需要加上时间戳,...

如何将自建IOC容器为?
控制反转,即Inversion of Control(IoC),是面向对象中的一种设计原则,可以用有效降低架构代码的耦合度,从对象调用者角度又叫做依赖注入,即Dependency Injection(DI),通过控制反转,对象在被创建的时候...

Shiro中Subject对象的创建与绑定流程是怎样的?
我们在平常使用Shrio进行身份认证时,经常通过获取Subject 对象中保存的Session、Principal等信息,来获取认证用户的信息,也就是说Shiro会把认证后的用户信息保存在Subject 中供程序使用 public stat...

Java中如何高效获取多线程执行结果的方法有哪些?
在日常的项目开发中,我们会经常遇到通过多线程执行程序并需要返回执行结果的场景,下面我们就对获取多线程返回结果的几种方式进行一下归纳,并进行简要的分析与总结。 一、Thread.join 在一些简单的应用场景中我们可以使用线程本身提供的joi...

如何将设计模式融入架构设计中形成独特?
在实际项目开发中我们会经常使用到设计模式,设计模式是否能够正确、合理、灵活的运用到项目当中,是评判你开发能力的重要指标之一, 这一方面需要你打下牢固的编程基础,同时也需要积累大量的项目经验。这个过程并不是一蹴而就的,可能需要大量时间与项目的...

如何设计架构中的数据分片以应对需求?
数据分片技术作为目前架构设计中处理大数据的一种常规手段,当前被广泛用于缓存、数据库、消息队列等中间件的开发与使用当中,例如在数据量较大的项目当中,系统的性能瓶颈主要来自于与数据库的交互,而通过合理的设计数据库分片规则,可将系统中的数据分布在...

Netty TCP服务框架如何为支持处理的?
19年写的一个基础的TCP服务框架,内置了一个简单IOC容器,当时的目标是一方面能作为组件供第三方集成实现TCP通讯相关功能,另一方面作为提供一种服务框架范式。所以框架核心点主要还是通过适度的封装,隐藏底层的通讯细节,最终调用者接受到的是经...

Java并发数据结构CopyOnWriteArrayList如何改成?
CopyOnWriteArrayList是一个线程安全的List实现,其在对对象进行读操作时,由于对象没有发生改变,因此不需要加锁,反之在对象进行增删等修改操作时,它会先复制一个对象副本,然后对副本进行修改,最后将修改后的副本对象写回,从而...

Kite如何实现商品逻辑删除的智能疑问?
Kite框架提供了完整的逻辑删除功能实现方案,包括配置选项、注解支持和处理器扩展。开发者可以全局启用逻辑删除并指定标记字段,也可通过@LogicalDeletion注解在实体类中单独配置。框架内置默认处理器支持常见数据类型的逻辑值转换,同时...

SolonCode v2026.4.1 发布,比 ClaudeCode 简约的编程智能体,是哪款新编程助手?
SolonCode 是基于 Java + Solon AI 开发的 “Claude Code” 国产开源实现版本。...

SpringCloud进阶,Redis与分布式如何完美融合?
Redis与分布式 Redis是一个基于内存的高性能数据库! 主从复制 主从复制:将一台Redis服务器的数据复制到其他Redis服务器,前者是主节点(Master),后者是从节点(Slave),数据的复制是单向的,只能从主节点到从节点。M...

如何实现SpringCloud与MySQL主从复制、分库分表、读写分离的进阶配置?
MySQL与分布式 主从复制 其思路和redis的主从复制思路相似,也是采用增量复制的方式。 MySQL在运行过程中,会记录二进制日志,所有的DML和DDL操作都会被记录到日志中,主库将操作记录复制给从库,从库也运行一次,就实现了主从复制。...

如何用Selenium4.X Java实现WebUI爬虫自动化测试?
为什么要学习Selenium 自动化测试 Selenium是最受欢迎的Web应用程序自动化测试工具之一。 通过学习Selenium,可以编写自动化测试脚本,用于自动执行各种任务,例如验证功能、测试用户界面、模拟用户交互 大大提高测试效率,减...
并注册一个](/view/img/nopic.png)
将本地的JAR包上传到Maven中央仓库是一个涉及多个步骤的过程。以下是一个详细的步骤指南:### 准备工作1. **注册Maven中央仓库账号**: - 访问[Maven Central](https:central.sonatype.org)并注册一个
准备工作 注册账号 官网地址:https:central.sonatype.com 注册命名空间 刚才注册好的账号,登录系统 验证namespace 创建推送的账号密码 复制内容如下 <server&am...
