Java重要知识
未读
Java之JUC学习--part4
Java重要知识
未读
Java之JUC学习--part3
Java重要知识
未读
JUC面试题之交替打印
Java重要知识
未读
Java之JUC学习--part2
Java重要知识
未读
Mysql和Redis双写不一致问题怎么解决?
Java重要知识
未读
Java之JUC学习--part1
本文深入探讨了Java中的进程与线程,阐述了进程和线程的概念、特征、关系以及线程的创建方式。文章详细对比了线程与进程的区别,包括资源分配、通信方式等。此外,还介绍了线程的常用方法,如start、run、sleep、yield、join等,并解释了线程的同步机制。最后,文章探讨了线程的运行机制、调度、状态以及查看线程的方法,为读者提供了全面且深入的JUC线程知识。
Java重要知识
未读
Reactive-Stream知识
Reactive Streams 规范旨在解决传统数据处理模式中存在的“消费者压垮”问题。通过引入背压机制,该规范允许消费者控制生产者的速度,从而确保系统在高负载下的稳定性和可靠性。它定义了一套通用接口,使不同库能够互操作。Java 9 的 Flow 类实现了该规范,提供了核心接口的实现,包括 Publisher、Subscriber、Subscription 和 Processor,使得构建高性能、可扩展的异步应用更加简单和安全。
Java重要知识
未读
Java网络编程的基础:计算机网络
Java重要知识
未读
Java字符串底层实现改变的原因
Java中`String`的底层从`char[]`转向`byte[]`是为了优化内存使用和增强编码灵活性。早期设计导致内存浪费和编码转换开销,而Java 9引入的紧凑字符串通过使用`byte[]`和编码标识符解决了这些问题。这一转变显著提升了内存效率,减少了GC工作量,并可能提高CPU缓存命中率,同时对开发者透明,保持了API的稳定性。