摘要:
警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳。 Java的内置锁一直都是备受争议的,在JDK1.6之前,synchronized这个重量级锁其性能一直都是较为低下,虽然在1.6后,进行大量的锁优化策略,但是与Lock相比synchronized还是存在一些缺陷的:虽然sync 阅读全文
摘要:
一、获取openjdk源码: <!--?xml version="1.0" encoding="UTF-8"?--> 二、准备环境 安装<!--?xml version="1.0" encoding="UTF-8"?--> homwbrew: 安装依赖: <!--?xml version="1.0" 阅读全文
摘要:
警告⚠️:本文耗时很长,先做好心理准备,建议PC端浏览器浏览效果更佳。 本篇我们讲通过大量实例代码及hotspot源码分析偏向锁(批量重偏向、批量撤销)、轻量级锁、重量级锁及锁的膨胀过程(也就是锁的升级过程) 我们先来说一下我们为什么需要锁? 因为在并发情况为了保证线程的安全性,是在一个多线程环境下 阅读全文
摘要:
警告⚠️:本文耗时很长,先做好心理准备 本篇将从hotspot源码(64 bits)入手,通过分析java对象头引申出锁的状态;本文采用大量实例及分析,请耐心看完,谢谢 先来看一下hotspot的源码当中的对象头的注释(32bits 可以忽略了,现在基本没有32位操作系统): * Bit-forma 阅读全文
摘要:
警告⚠️:本文耗时很长,先做好心理准备 证明:偏向锁、轻量级锁、重量级锁真实存在 <!--?xml version="1.0" encoding="UTF-8"?--> 由【java并发笔记之java线程模型】链接: https://www.cnblogs.com/yuhangwang/p/1125 阅读全文
摘要:
警告⚠️:本文耗时很长,先做好心理准备 需要jni知识才能理解本篇文章(扫盲链接:https://www.jianshu.com/p/87ce6f565d37) java当中的线程和操作系统的线程是什么关系? 猜想: java thread —-对应-—> OS thread Linux关于操作系统 阅读全文
摘要:
Kubernetes 本文参照和概念补充 kubernetes中文社区文档:http://docs.kubernetes.org.cn/ kubernetes官方文档:https://kubernetes.io/zh/docs/ kubernetes官方集群实践:https://www.kubern 阅读全文
摘要:
Docker生成镜像的两种方式 有时候从Docker镜像仓库中下载的镜像不能满足要求,我们可以基于一个基础镜像构建一个自己的镜像 两种方式: 更新镜像:使用docker commit命令 构建镜像:使用docker build命令,需要创建Dockerfile文件 更新镜像 先使用基础镜像创建一个容 阅读全文
摘要:
将本地镜像发布到阿里云 有时候需要共享镜像或者习惯使用自己定义的镜像,可以注册私有仓库,国内推荐使用阿里云 步骤: 1.登录阿里云容器镜像服务:https://cr.console.aliyun.com/cn-hangzhou/repositories 2.将镜像推送到阿里云 # 登录阿里云的doc 阅读全文
摘要:
Docker 简介一 背景开发和运维之间因为环境不同而导致的矛盾集群环境下每台机器部署相同的应用DevOps(Development and Operations) 简介 Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机 阅读全文