上一页 1 2 3 4 5 6 7 ··· 9 下一页

2024年3月3日

Docker 常用指令

摘要: 1. 指令 FROM 指定base镜像 MAINTAINER 设置镜像的作者,可以是任意字符串 COPY 将文件从build context 复制到镜像,COPY支持两种形式:COPY src dest 与 COPY ["src","dest"],src只能指定build context 中的文件或 阅读全文

posted @ 2024-03-03 22:26 ccblblog 阅读(14) 评论(0) 推荐(0)

2024年2月23日

偏向锁实战

摘要: 1. 偏向锁的核心原理 偏向锁主要解决无竞争下的锁性能问题,所谓的偏向就是偏心,即锁会偏向于当前已经占有锁的线程。 在实际场景中,如果一个同步块(或方法)没有多个线程竞争,而且总是由同一个线程多次重入获取锁,如果每次还有阻塞线程,唤醒CPU从用户态转核心态,那么对于CPU是一种资源的浪费,为了解决这 阅读全文

posted @ 2024-02-23 16:57 ccblblog 阅读(88) 评论(0) 推荐(0)

java对象结构与内置锁

摘要: 1. java对象结构 不同的JVM的对象结构的实现不一样,这里以HotSpot JVM为例。HotSpot JVM并没有将Java实例对象直接一对一的映射到本地(native)的C++对象,而是设计了一个oop-klass模型。 什么是OOP? 实际上,OOP(Ordinary Object Po 阅读全文

posted @ 2024-02-23 10:15 ccblblog 阅读(53) 评论(0) 推荐(0)

2024年2月18日

垃圾收集2

摘要: 1. 标记-清除算法 算法分为标记和清除两个阶段: 首先标记出所有需要回收的对象,在标记完成后,统一回收掉所有被标记的对象, 也可以反过来,标记存活的对象,统一回收所有未被标记的对象。 标记过程就是对象是否属于垃圾的判定过程。 主要缺点有两个: 第一个是执行效率不稳定,如果Java堆中包含大量对象, 阅读全文

posted @ 2024-02-18 14:29 ccblblog 阅读(10) 评论(0) 推荐(0)

2024年2月2日

垃圾收集

摘要: 1. 概述 说起垃圾收集(Garbage Collection,下文简称GC),垃圾收集需要完成的三件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 为什么我们要去了解垃圾收集和内存分配?答案很简单: 当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必 阅读全文

posted @ 2024-02-02 14:20 ccblblog 阅读(22) 评论(0) 推荐(0)

2024年1月31日

OOM实战演练

摘要: 1. 实战:OutOfMemoryError异常 在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(OOM)异常的可能,并且将初步介绍若干最基本的与自动内存管理子系统相关的HotSpot虚拟机参数。 本节实战的目的有两个: 第 阅读全文

posted @ 2024-01-31 18:22 ccblblog 阅读(93) 评论(0) 推荐(0)

深入了解java对象分配

摘要: 1. 对象的创建 在语言层面上,创建对象通常仅仅是一个new关键字而已,而在虚拟机中,对象(对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢? 当Java虚拟机遇到一条字节码new指令时, ① 首先将去检査这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查 阅读全文

posted @ 2024-01-31 11:03 ccblblog 阅读(83) 评论(0) 推荐(0)

2024年1月30日

java运行时内存模型

摘要: 1. 概述 在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,看起来由虚拟机管理内存一切都很美好。不过,也正是因为Java程序员把控制内存的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是 阅读全文

posted @ 2024-01-30 13:44 ccblblog 阅读(46) 评论(0) 推荐(0)

2024年1月29日

概述

摘要: 1. Java技术体系所包括的内容 Java ME(Micro Edition): 支持Java程序运行在移动终端(手机、PDA)上的平台,对JavaAPI有所精简,并加入了移动终端的针对性支持,这条产品线在JDK6以前被称为J2ME。有一点读者请勿混淆,现在在智能手机上非常流行的、主要使用Java 阅读全文

posted @ 2024-01-29 15:09 ccblblog 阅读(11) 评论(0) 推荐(0)

2024年1月26日

2、mysql中的事务

摘要: 1. 事务日志 事务日志可以帮助提高事务的效率。 使用事务日志,存储引擎在修改表的数据时只需要修改其内存拷贝,再把该修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。 事务日志采用的是追加的方式,因此写日志的操作是磁盘上一小块区域内的顺序 IO,而不像随机 I0 需要在 阅读全文

posted @ 2024-01-26 17:59 ccblblog 阅读(37) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 9 下一页

导航