首页
开发
问题记录
linux
环境搭建
开源
心得
关于
搞钱拒绝ICU
行动起来,活在当下
累计撰写
26
篇文章
累计创建
8
个标签
累计收到
0
条评论
栏目
首页
开发
问题记录
linux
环境搭建
开源
心得
关于
目 录
CONTENT
搞钱拒绝ICU
最新文章
2024-04-17
并行与并发,多线程问题
并行 : 多个进程利用多个cpu核心 同时在多个地方完成多个任务。这解决了所谓的计算密集型问题,如果将程序分成多个部分并在不同的处理器上编辑不同的部分,程序可以运行得更快。 并发: 多个进程使用一个cpu核心(cpu分片) 同时完成多个任务。在开始处理其他任务之前,当前任务不需要完成。并发解决了阻塞
2024-04-17
22
0
0
开发
2024-04-13
JVM调优
一、性能监控工具 操作系统层面,top、vmstat、iostat、netstat 等命令,可以监控系统整体的资源使用情况,比如说内存、CPU、IO 使用情况、网络使用情况。 JDK 自带的命令行工具层面, jps、jstat、jinfo、jmap、jhat、jstack、jcmd 等,可以查看 J
2024-04-13
4
0
0
开发
2024-03-31
Java进程重启问题排查
一、背景 基于Docker部署的Java项目,偶尔会出现Web界面重启 二、排查思路 宿主机查看系统消息是否有kill相关日志: cat /var/log/messages* | grep -i kill 查看docker stats内存占用信息
2024-03-31
27
0
0
问题记录
2024-03-29
ThreadLocal
ThreadLocal 是一种用于实现线程局部变量的工具类。它允许每个线程都拥有自己的独立副本,从而实现线程隔离。 一、作用 每个线程访问的变量副本都是独立的,避免了共享变量引起的线程安全问题。由于 ThreadLocal 实现了变量的线程独占,使得变量不需要同步处理,因此能够避免资源竞争。Thre
2024-03-29
10
0
0
开发
2024-03-14
分布式事务
一、基础概念 CAP理论 一致性(Consistency) :在分布式系统中所有的数据备份,在同一时刻都保持一致状态,如无法保证状态一致,直接返回错误; 可用性(Availability):在集群中一部分节点故障,也能保证客户端访问系统并得到正确响应,允许一定时间内数据状态不一致; 分区容错性(Pa
2024-03-14
3
0
0
开发
2024-03-14
类加载机制
JVM 的操作对象是 Class 文件,JVM 把 Class 文件中描述类的数据结构加载到内存中,并对数据进行校验、解析和初始化,最终转化成可以被 JVM 直接使用的类型,这个过程被称为类加载机制。 其中最重要的三个概念就是:类加载器、类加载过程和双亲委派模型。 类加载器:负责加载类文件,将类文件
2024-03-14
6
0
0
开发
2024-02-28
ConcurrentHashMap
一、简介 ConcurrentHashMap 是 HashMap 的线程安全版本。 JDK 7 采用的是分段锁,整个 Map 会被分为若干段,每个段都可以独立加锁。不同的线程可以同时操作不同的段,从而实现并发。 JDK 8 使用了一种更加细粒度的锁——桶锁,再配合 CAS + synchronize
2024-02-28
10
0
0
开发
2024-02-12
内存泄漏与内存溢出
一、内存溢出 俗称 OOM,是指当程序请求分配内存时,由于没有足够的内存空间,从而抛出 OutOfMemoryError。 List<String> list = new ArrayList<>(); while (true) { list.add("OutOfMemory".repeat(
2024-02-12
6
0
0
开发
2024-02-06
安装ubuntu作为mac时间机器
一、安装ubuntu 1、下载镜像,我这边使用服务器版,可以在官网下载或者国内镜像 https://ubuntu.com/download
2024-02-06
32
0
1
心得
linux
2024-01-28
ClickHouse高可用
CK高可用改造思路 一. ReplicatedMergeTree 和 Distributed 表 ReplicatedMergeTree 表: o 每个节点上都有一个副本,数据自动同步。
2024-01-28
14
0
0
开发
1
2
3