- 博客(12)
- 收藏
- 关注
原创 synchronized关键字的原理刨析
前言关于synchronized原理解析,我们首先要分析一下对象都有哪些东西,对象头到底存储了什么,synchronzied关键字到底是如何进行锁膨胀的,在使用过程中同步方法块和同步代码块到底有什么区别,在回头看synchronized的使用。针对的时JDK1.6之后的版本的synchronized深度分析。前期准备为输出对象头导入jar<dependency> <groupId>org.openjdk.jol</groupId> <arti
2020-07-21 16:34:10 508 1
原创 k8s-生产级别构建DeployMent
在生产环境中,利用devops环境部署一个java应用时,服务需要做到多副本部署,保证可用性,服务stop前需要做一些优雅下线,从注册中心中下线,服务心跳检查等,基于这些需求,需要编写一个满足这些需求的YAML文件,进行部署;Pod 是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。Pod(就像在鲸鱼荚或者豌豆荚中)是一组(一个或多个) 容器; 这些容器共享存储、网络、以及怎样运行这些容器的声明。 Pod 中的内容总是并置(colocated)的并且一同调度,在共享的上下文中运行。
2022-07-12 15:58:53 479
原创 k8s(kubernetes)-集群搭建&历史版本清理
服务器要求:•建议最小硬件配置:2核CPU、2G内存、20G硬盘•服务器最好可以访问外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点3、安装docker三台机器都执行官方安装链接Docker在默认情况下使用的Cgroup Driver为cgroupfs,而kubernetes推荐使用systemd来代替cgroupfs启动4、安装k8s组件添加阿里云YUM软件源安装kubeadm,kubelet和kubectl三台机器都执行k8s master 初始化
2022-07-09 00:17:34 4848
原创 AQS源码分析-ReentrantLock&Semaphore
juc包中的大多数同步器实现都是围绕着共同的基础行为,比如等待队 列、条件队列、独占获取、共享获取等,而这些行为的抽象就是基于 AbstractQueuedSynchronizer(简称AQS)实现的,AQS是一个抽象同步框架,可以用来实现一个依赖状态的同步器。两种资源共享方式Exclusive-独占,只有一个线程能执行,如ReentrantLockShare-共享,多个线程可以同时执行,如Semaphore/CountDownLatch两种队列同步等待队列: 双向链表,主要用于维护获取锁失
2022-06-21 20:36:20 142
原创 nacos源码解读&进阶&线上问题汇总_服务注册流程之客户端注册逻辑
一、Nacos服务注册整体流程图二、Nacos服务启动自动注册源码剖析2.1、SPI自动装备通过SpringBoot的Spi机制注入Nacos所需要的Bean;NacosServiceRegistryAutoConfiguration 注入下面三个BeanNacosServiceRegistry、NacosRegistration、NacosAutoServiceRegistration;2.2 监听事件启动(1)、监听 WebServerInitializedEvent 事件;(2
2022-04-06 11:49:48 425
原创 nacos源码解读&进阶&线上问题汇总_源码环境搭建
一、源码下载1、源码分析版本:2.0.4 GitHub下载地址2、IDEA导入二、启动nacos启动方式1
2022-04-01 11:26:59 341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人