我的梦想
不是每个人都应该像我这样去建造一座水晶大教堂,但是每个人都应该拥有自己的梦想,设计自己的梦想,追求自己的梦想,实现自己的梦想。梦想是生命的灵魂,是心灵的灯塔,是引导人走向成功的信仰。有了崇高的梦想,只要矢志不渝地追求,梦想就会成为现实,奋斗就会变成壮举,生命就会创造奇迹。——罗伯·舒乐
【源码分析-JDK】-3.ReadWriteLock读写锁 【源码分析-JDK】-3.ReadWriteLock读写锁
ReentrantReadWriteLockReentrantReadWriteLock 类图 从类图上看 ReentrantReadWriteLock 实现了ReadWriteLock接口,这个接口提供了一个readLock 和一个 w
2021-04-13
【源码分析-JDK】-2.线程池工作原理 【源码分析-JDK】-2.线程池工作原理
1. 线程池的类型 newFixedThreadPool:该方法返回一个固定数量的线程池,线程数不变,当有一个任务提交时,若线程池中空闲,则立即执行,若没有,则会被暂缓在一个任务队列中,等待有空闲的线程去执行; newSingleThrea
2021-04-12
【源码分析-JDK】-1.ReentrantLock加锁和解锁 【源码分析-JDK】-1.ReentrantLock加锁和解锁
1. 流程图1.1 加锁流程 1.2 解锁流程 2. 原理说明2.1 加锁流程重入锁加锁流程(非公平锁) 直接通过cas获取锁,获取成功设置当前线程独占锁; cas获取失败,通过acquire(1)方法获取; 逻辑判断boolean t=
2021-04-10
【源码分析-Mybatis】-1.Mybatis核心原理 【源码分析-Mybatis】-1.Mybatis核心原理
1. 创建会话工厂 2. 创建会话 3. 获取代理对象 4. 执行SQL 5. 插件原理 6. 连接池
2021-04-08
【源码分析-Spring】-1.Spring核心原理 【源码分析-Spring】-1.Spring核心原理
1. Spring IOC 2. Spring DI 3. Spring AOP 4. Spring MVC
2021-04-05
9.K8s日志监控 9.K8s日志监控
1 常见的部署方案 滚动更新 服务不会停止,但是整个pod会有新老版本并存的情况。 演示说明如下: 重新创建 先停止旧的pod,然后再创建新的pod,这个过程服务是会间断的。 蓝绿 无需停机,风险较小 01-部署v1的应用(一开始
2021-03-09
8.K8s核心组件 8.K8s核心组件
1 K8s系统核心组件1.1 Master和Node 官网:https://kubernetes.io/zh/docs/concepts/architecture/master-node-communication/ K8S集群中的控制节
2021-03-09
7.K8s进阶学习 7.K8s进阶学习
1 Pod进阶学习之路1.1 Lifecycle 官网:https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/ 挂起(Pending):Pod 已被 Kuber
2021-03-09
6.K8s的存储 6.K8s的存储
1 Storage1.1 Volume Volume:https://kubernetes.io/docs/concepts/storage/volumes/ On-disk files in a Container are ephemer
2021-03-09
5-1.gitlab安装 5-1.gitlab安装
【官网】https://about.gitlab.com/install/#centos-7【这块需要自己搭建gitlab的小伙伴可以操作一下,上面也放了官网中的链接步骤】 1 说明安装gitlab的机器至少要有4G的内存,因为gitlab
2021-03-09
5.K8s的CICD 5.K8s的CICD
1 CICD 思考:如果springboot-demo需要修改某些代码,按照上述流程,是不是又要重新打包?然后写Dockerfile,push镜像,然后写k8s配置文件等等之类的操作 思路:如果能够按照上述图解一样,在本地进行开发,然
2021-03-09
4.K8s项目实战 4.K8s项目实战
1. 服务部署到Kubernetes1.1 部署wordpress+mysql 创建wordpress命名空间 kubectl create namespace wordpress 创建 wordpress-db.yaml 文件: api
2021-03-09
1 / 10