
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
当需要实现一个自定义阻塞队列(如用于任务调度、事件驱动系统),可以使用和Condition实现。案例核心知识点适用场景生产者-消费者BlockingQueue 、线程通信任务队列、消息队列Future 异步处理并行计算、异步任务自定义阻塞队列自定义任务调度、事件驱动多线程下载大文件下载、IO 并发请求上下文隔离ThreadLocal 、线程安全Web 请求处理、日志追踪LRU 缓存缓存管理、资源缓
Commons是apache开源基金组织提供的工具包,里面有很多帮助我们提高开发效率的API。StringUtils 字符串工具类 NumberUtils 数字工具类 ArrayUtils 数组工具类 RandomUtils 随机数工具类 DateUtils 日期工具类 StopWatch 秒表工具类 ClassUtils 反射工具类 SystemUtils 系统工具类 MapUtils 集合工具
|类名职责特点推荐使用场景File表示文件或目录的抽象路径名简单易用,但功能有限基本的文件存在性检查、创建、删除等Path表示文件系统路径,提供高级操作功能强大,跨平台兼容性好复杂的路径操作、文件管理URL表示网络资源地址用于访问远程资源访问网络资源、通过协议获取数据| |项目URIURL全称是否能定位资源❌ 抽象标识✅ 明确定位是否能访问资源❌ 不一定✅ 可以直接访问是否是另一者的子集超集子集示
熟悉编程概念术语的中英文,有助于培养开阔的视野,常见常熟;同时慢慢培养阅读英文技术官方文档的信心,获取第一手信息来源!
使用@interface关键字定义注解public @interface 注解名{ } 如:定义一个名为Student的注解 public @interface Student { }使用注意事项如果属性有默认值,则使用注解的时候,这个属性可以不用赋值。如果属性没有默认值,那么在使用注解时一定要给属性赋值。1、注解与接口的区别:注解主要用于元数据标记,而接口定义行为契约。2、注解的局限性:注解不能
异常,就是不正常的意思。在生活中:医生说你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响。java有一套异常机制,保证程序能正常运行。在程序中指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误!语法错
泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递。interface OrderService <O extends Order > { // 泛型接口 O getOrderById (Long id);@Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) @interface FieldM
TCP协议是面向连接的通信协议,即在传输数据前先在客户端和服务器端建立逻辑连接,然后再传输数据。它提供了两台计算机之间可靠无差错的数据传输。TCP通信过程如下图所示:TCP ==> Transfer Control Protocol ==> 传输控制协议 TCP协议的特点 * 面向连接的协议 * 只能由客户端主动发送数据给服务器端,服务器端接收到数据之后,可以给客户端响应数据。* 通过三次握手建立
在反射包中,我们常用的类主要有Constructor类表示的是Class 对象所表示的类的构造方法,利用它可以在运行时动态创建对象、Field表示Class对象所表示的类的成员变量,通过它可以在运行时动态修改成员变量的属性值(包含private)、Method表示Class对象所表示的类的成员方法,通过它可以动态调用对象的方法(包含private),下面将对这几个重要类进行分别说明。需要特别注意的
ComplexShardingStrategy支持多分片键,由于多分片键之间的关系复杂,因此并未进行过多的封装,而是直接将分片键值组合以及分片操作符透传至分片算法,完全由应用开发者实现,提供最大的灵活度。对应ComplexKeysShardingAlgorithm,用于处理使用多键作为分片键进行分片的场景,包含多个分片键的逻辑较复杂,需要应用开发者自行处理其中的复杂度。使用Groovy的表达式,提







