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