
基础知识
文章平均质量分 74
笔记中的基础知识
墨_风
一个菜鸡码农分享一些学习中的笔记或者问题的解决方法,如有错误,还请评论指正。
展开
-
Java 常用的集合详解(源码分析等部分 持续补充中)
Java 集合体系的核心接口和类位于java.utilCollection:存储单值元素的集合,所有单值集合类的根接口,定义了集合的基本操作。核心方法:add(E e):添加元素。:删除元素。size():返回集合大小。iterator():返回迭代器。子类:List:有序集合,允许重复元素。Set:无序集合,不允许重复元素。Queue:队列,支持先进先出(FIFO)或优先级排序。Map:存储键值对的集合,键唯一(基于equals()和hashCode()原创 2025-03-05 11:44:40 · 597 阅读 · 0 评论 -
java - 位向量
前言最近工作中遇到一个需求,要同时存储大量的布尔值,感觉用数组的话太浪费内存,因为只有0和1状态,突然想起了之前学习的EnumSet中使用的位向量。原创 2025-03-04 14:55:33 · 829 阅读 · 0 评论 -
java反射 -- 学习记录
注解定义@FieldName:用于映射实体类字段与VO类字段之间的关系。如果某个字段需要映射到VO中不同的字段名,则可以通过@FieldName("目标字段名")指定。@ClassType:用于指定实体类的目标VO类。参数:定义目标VO类。参数deepCopy:是否对嵌套对象进行深度封装。实体类到VO的转换提供了两个核心方法::主入口方法,负责从实体类对象生成对应的 VO 对象。:递归处理实体类字段,并生成目标类对象。字段值设置方法:负责将计算后的字段值设置到目标VO对象中。原创 2025-02-13 20:05:55 · 778 阅读 · 0 评论 -
ThreadLocal -- 学习记录
叫做线程变量,意思是中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量。为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。是 Java 中的一种机制,用于提供线程安全的局部变量。它为每个线程维护一个独立的变量副本,从而避免了多个线程之间的共享和竞争问题。简而言之,可以使得每个线程在访问该变量时都获得自己的副本,而不是共享同一个对象或数据。数据隔离演示:由下面代码可看出,数据互不影响。i < 5;i ++) {原创 2025-02-06 09:33:53 · 778 阅读 · 0 评论 -
modbus -- java中Modbus4J功能码对应方法记录
不同的功能码用于不同的操作,例如读取保持寄存器、写入单个寄存器等。描述:写入多个保持寄存器的值。可以通过 WriteMultipleRegistersRequest 类进行请求。描述:读取保持寄存器的内容。可以通过 ReadMultipleRegistersRequest 类进行请求。描述:读取输入寄存器的内容。可以通过 ReadInputRegistersRequest 类进行请求。描述:写入多个线圈的状态。描述:写入单个保持寄存器的值。描述:写入单个线圈的状态。描述:读取线圈的状态。原创 2025-01-16 14:20:40 · 375 阅读 · 0 评论 -
GIt -- 拉取代码覆盖掉自己的代码解决方法
右键项目名,选择Local History 然后选择Show History,选择一个版本即可恢复。原创 2024-04-09 13:36:30 · 2643 阅读 · 0 评论 -
Netty初识 -- netty了解
EventLoopGroup:本质上是一个线程池,主要负责接收I/O请求,并分配线程执行处理请求(实际上会创建两个线程池工作)ChannelHandler:针对I/O的数据处理器数据接收后,通过指定的Handler进行处理。ChannelHandlerContext:用来保存ChannelHandler的上下文信息。ChannelPipeline:负责将多个ChannelHandler链接在一起。ServerBootStrap:负责服务端监听,用来监听指定端口。EventLoop:相当于线程池中的线程。原创 2023-05-04 18:16:30 · 99 阅读 · 0 评论 -
Netty初识 -- IO模型的了解
主的Reactor直接收acceptor的请求,acceptor在建立handler包括后续的事情都交给子的Reactor,netty和nginx都是基于这个模型。 (2)每次调用select的时候,都需要把需要监控的文件描述符的集合从用户空间拷贝到内核空间,当文件描述符很多的时候开销会很大。缺点:当连接数大的情况下,线程占用资源将会过大,上下文切换时候开销很大,尤其当服务器网络不好时候,会大幅度降低服务器吞吐量。 (3)每次有活跃的描述符的时候,会遍历所有的文件描述符。原创 2023-05-04 18:15:02 · 150 阅读 · 0 评论