首页 / 技术专题CATEGORY / SPRINGFORALL

Java

在这个技术方向,积累扎实的知识与实践。

共 547 篇文章

G1垃圾回收器参数说明以及常见的GC优化方案

G1垃圾回收器是一种针对多处理器机器和大内存的低停顿、服务端风格的分代垃圾回收器1。它可以通过并行和并发的阶段来达到目标停顿时间和保持良好的吞吐量1。当G1垃圾回收器确定需要进行垃圾回收时,它会优先回收那些存活对象最少的区域(垃圾优先)。 G1垃圾回收器有以下几个主要的参数: -XX:+UseG1GC :启用G1垃圾回收器。…

HashMap和TreeMap的区别

HashMap和TreeMap都是Java中的Map集合接口的实现类,它们之间的区别如下: 1. 树形结构:HashMap是基于哈希表实现的,而TreeMap是基于红黑树实现的,因此TreeMap的key是有序的,而HashMap的key则没有顺序。 2.…

分布式锁的理解和实现

分布式锁是一种用于在分布式系统中实现资源互斥访问的机制。在分布式系统中,多个节点可能同时竞争同一个资源,为了确保资源的正确性和一致性,需要引入分布式锁来协调节点之间的访问。…

gc算法你了解吗

JVM中的垃圾回收算法主要有以下几种: 1. 标记-清除算法(Mark-Sweep):该算法分为标记和清除两个阶段。在标记阶段,垃圾回收器会遍历所有的对象,并标记出所有需要回收的对象。在清除阶段,垃圾回收器会清除所有被标记的对象。该算法的缺点是会产生大量的内存碎片,导致内存利用率降低。 2.…

什么是服务网格

服务网格(Service Mesh)是一种用于管理和监控微服务架构的基础设施层。它是一个独立的网络层,位于应用程序和底层网络之间,用于处理微服务之间的通信和交互。服务网格通过在微服务之间插入代理(通常是Sidecar代理)来实现其功能,这些代理负责处理微服务之间的通信和交互。 服务网格提供了一些重要的功能,包括: 1.…

时间轮是什么,如何运用

时间轮(Time Wheel)是一种常用的定时器实现方式,它可以用于在指定时间后执行某个任务。时间轮通常由多个槽(Slot)组成,每个槽代表一个时间间隔,例如1秒、2秒、4秒等。每个槽中存储了需要在该时间间隔内执行的任务列表。时间轮会不断地转动,每次转动一个槽的时间间隔,当槽中有任务时,就会执行这些任务。…

docker network有哪些类型

在Docker中,有几种不同类型的网络可供选择,每种类型都有其自己的特点和用途。以下是这些网络类型的区别: 1. bridge网络:这是Docker默认创建的网络类型。它允许容器之间进行通信,并分配了一个IP地址范围。当您在Docker中创建一个容器时,它将自动连接到bridge网络。这种网络类型适用于单个主机上的容器通信。 2.…