
java基础学习
文章平均质量分 83
18你磊哥
大猪蹄子?
展开
-
java学习路线
1.需要学习扎实掌握外,还需深入理解系统设计与架构、优化大型分布式系统的性能与可扩展性、并推动项目进展。2.重点应放在。3.此外,提升代码质量与架构决策能力、掌握持续集成与持续部署(CI/CD)流程、以及深入理解计算机网络与操作系统的高级原理,将助于在复杂项目中高效解决问题,领导技术团队,实现业务目标。4.这时候需要放宽视野,以团队 leader 的视角看待问题,除了架构能力外,还需要能力。原创 2025-04-23 10:09:40 · 779 阅读 · 0 评论 -
java知识点
当发生扩容时,Arraylist 会创建一个新的数组,其容量为原数组的15倍(即 oldcapacity +(oldcapacity >>1)),然后将原数组中的元素复制到新数组中,复制过程是通过 Arrays.copyof()方法实现的。如果线程空闲时间超过空闲存活时间,并且当前线程数大于核心线程数,则会按照配置逐步销毁多余的线程,直到线程数等于核心线程数。线程池的线程数量没有上限,空闲线程会在 60 秒后被回收,如果有新任务且没有可用线程,会创建新线程。线程池中的线程数是固定的,空闲的线程会被复用。原创 2025-04-22 19:28:36 · 549 阅读 · 0 评论 -
为什么不能把服务端发送的ACK和FIN合并起来,变成三次挥手
若合并ACK和FIN,相当于要求Server在收到FIN的瞬间必须完成所有数据处理,这在实际场景中无法保证(如高延迟、大数据传输)。合并ACK和FIN会破坏协议的状态管理逻辑,增加数据丢失风险,因此不能简化为三次挥手。:若Server直接合并ACK和FIN,可能因未完成数据处理而强制关闭连接,导致数据丢失或应用异常。(Server)发送ACK响应Client的FIN,但此时Server仍可能有数据需要发送;:若Server在ACK后立即发FIN,可能因未处理完数据导致丢失。原创 2025-04-22 13:37:51 · 501 阅读 · 0 评论 -
锁和线程生命周期
1.竞态条件指的是在多线程环境下,多个线程非同步地访问共享资源,导致数据不一致或结果不符合预期的问题。知识点:多线程、竞态条件、共享资源2.synchronized 关键字用于在 Java 中对方法或代码块加锁,使得同一时刻只有一个线程能够访问该方法或代码块,从而实现线程同步知识点:Java 关键字、synchronized、线程同步3.CountDownLatch 用于确保当计数到达零之前,所有等待的线程都会等待,直到由其他线程触发 latch,知识点:CountDownLatch、并发工具类、同步机原创 2025-03-28 17:48:02 · 500 阅读 · 0 评论 -
java初学之数组
定义数组的时候直接给数组赋值// 完整格式数据类型[] 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };// 简化格式数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };数组是属于引用数据类型,数组变量名中存储的是存储的数组在内存中的地址信息。原创 2025-03-26 11:40:19 · 628 阅读 · 0 评论 -
java的锁概括
java的锁概括原创 2025-03-21 09:00:00 · 1601 阅读 · 0 评论 -
调用链追踪(Trace ID)
在 Java 中实现调用链追踪(Trace ID)通常用于分布式系统中跟踪请求的完整链路,常见的实现方式包括手动编码或使用开源框架(如 SkyWalkingZipkin等)。1. 手动实现 Trace ID通过 ThreadLocal或 MDC(Mapped Diagnostic Context)存储 Trace ID,并在请求链路中传递。步骤 1:定义 Trace ID 工具类// 生成或获取当前 Trace ID// 清除 Trace ID(防止内存泄漏)原创 2025-03-04 16:16:38 · 987 阅读 · 0 评论 -
深入解析 as-if-serial 与 happen-before:Java 内存模型的核心规则
无论编译器和处理器如何优化(如指令重排序),原创 2025-03-15 08:00:00 · 726 阅读 · 0 评论 -
voliate原理
volatile通过缓存一致性协议和内存屏障实现可见性与有序性,是多线程编程中的轻量级同步工具,但需严格限制其使用场景。正确使用volatile可以避免锁竞争,提升性能,但误用可能导致隐蔽的并发问题。原创 2025-03-14 09:00:00 · 652 阅读 · 0 评论 -
jclasslib, 字节码中的init方法构造方法
在Java字节码中,<init>方法对应类的构造方法,负责实例的初始化原创 2025-03-14 08:00:00 · 662 阅读 · 0 评论 -
java判断一个整数是否是奇数算法
若代码可读性优先,使用取模运算。原创 2025-03-07 14:04:43 · 1109 阅读 · 0 评论 -
Java 三路快排
数组中存在大量重复元素(如日志数据、用户行为数据)。不移动,因为交换后的新元素需要再次检查)。高效处理重复元素,避免传统快排的重复递归。通过一次遍历,将元素分配到正确区域。需要稳定排序但允许非稳定实现的情况。)是快速排序的优化版本,特别适用于。(大于区域)递归排序,中间区域。,从而减少不必要的递归和交换。原创 2025-03-07 13:51:37 · 453 阅读 · 0 评论 -
Java中获取当前服务器的IP地址
Java中获取当前服务器的IP地址原创 2023-03-09 10:32:08 · 13704 阅读 · 0 评论 -
C中AES_cbc_encrypt加密对应java中的解密
C中AES_cbc_encrypt加密对应java中的解密原创 2023-03-08 10:21:59 · 2337 阅读 · 0 评论 -
ReentrantLock源码分析AQS原理
ReentrantLock源码分析原创 2022-12-15 19:55:35 · 607 阅读 · 0 评论 -
Java基础学习四---数组基础和排序算法
数组基础和排序算法原创 2022-08-11 11:43:10 · 297 阅读 · 0 评论 -
Java摆烂基础学习三~程序流程控制
Java摆烂学习三~程序流程控制原创 2022-08-09 17:33:01 · 179 阅读 · 0 评论 -
continue、break 和 return 的区别
continue、break 和 return 的区别原创 2022-08-09 16:53:02 · 193 阅读 · 0 评论 -
Java摆烂基础学习二~运算符
Java基础学习二~运算符原创 2022-08-09 16:21:29 · 233 阅读 · 0 评论 -
Java摆烂基础学习一
java基础学习原创 2022-08-01 15:01:31 · 295 阅读 · 3 评论