摘要: Docker 的管理痛点 Docker 虽然好用,但是面对超大的集群,成千上万的容器,存在着困难的编排,管理和调度问题。我们迫切需要一套管理系统,对 Docker 及容器进行更高级更灵活的管理。 什么是 K8s K8s 是一个可移植的,可扩展的开源平台,用于管理容器化的工作负载和服务,可以促进声明式 阅读全文
posted @ 2020-10-28 15:37 当年明月123 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 简介 StampedLock 类,是 JDK 1.8 时引入,是对读写锁 ReentrantReadWriteLock 的增强,该类提供了一些功能。优化了读锁,写锁的访问。同时使得读锁和写锁之间可以相互转换,更细力度地控制并发。 该类的设计初衷是作为一个内部工具类,用于辅助线程安全组件开发,用的好可 阅读全文
posted @ 2020-02-08 11:34 当年明月123 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 背景 CyclicBarrier 类在进行多线程编程时使用很多,比如,你创建一组任务,它们并行执行,然后再进行下一个任务之前互相等待,直到所有任务都完成。 源码分析 成员变量 1. CyclicBarrier 使用 ReentrantLock 和 Condition 类来构建。 2. CyclicB 阅读全文
posted @ 2020-02-08 11:33 当年明月123 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 背景 Semaphore 用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。信号量还可以用来实现某种资源池,或者对容器施加边界。 Semaphore 管理着一组许可(permit),许可的初始数量可以通过构造函数设定,操作时要首先获得许可,才能进行操作,操作完成之后释放许可。如 阅读全文
posted @ 2020-02-08 11:31 当年明月123 阅读(408) 评论(0) 推荐(0) 编辑
摘要: MySql 中有六种日志文件:重做日志(redo log),回滚日志(undo log),二进制日志(bin log),错误日志(errlog),慢查询日志(slow query log),一般查询日志(general log),中继日志(relay log)。 这其中重做日志和回滚日志与事务操作息 阅读全文
posted @ 2020-02-07 21:16 当年明月123 阅读(174) 评论(0) 推荐(0) 编辑
摘要: Docker Docker 现在已经是互联网公司的标配了,我们通过这篇文章来了解一下 Docker 的相关概念。首先 Docker 是什么,我们举个例子,比如我们盖房子的时候需要画图纸,木头石头等,我们好不容易在某个地方建了一座房子,某天你突发奇想,想要去海边再建一座,那我们只能依照原来的方法在去海 阅读全文
posted @ 2020-02-07 20:45 当年明月123 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 二叉树 树的定义 树是一种数据结构,它是由 n(n =1)个有限节点组成的一个具有层次关系的集合。 树的特点: 1. 每个节点有零个或多个字节点。 2. 没有父节点的节点称为根节点。 3. 每一个非根节点有且只有一个父节点。 4. 除了根节点外,每个子节点可以分为多个不相交的子树。 节点的度: 拥有 阅读全文
posted @ 2020-02-05 21:53 当年明月123 阅读(212) 评论(0) 推荐(0) 编辑
摘要: Spring 事务机制详解 Spring 事务机制主要包括 和`编程式事务`,这篇文章侧重讲解声明式事务,编程式事务用的不多,仅供参考。 Spring 声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需去处理获得连接,关闭连接,事务提交和回滚等这些操作。我们在使用 Spring 声明式事务 阅读全文
posted @ 2020-02-05 21:11 当年明月123 阅读(127) 评论(0) 推荐(0) 编辑
摘要: Spring 框架创建的目的是用来替代更加重量级的企业级 Java 技术,简化开发流程。实现了基于 POJO 轻量级和最小侵入式开发,通过依赖注入和面向接口实现了解耦。 IOC IOC 控制反转是一种重要的概念,是一种解耦的设计思想。它的主要目的是借助第三方(Spring 中的 IOC 容器)实现以 阅读全文
posted @ 2020-02-03 21:43 当年明月123 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验,转换,解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 类的生命周期 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载、验证、准备、解析、初始化、使用、卸载七个阶 阅读全文
posted @ 2020-02-02 21:22 当年明月123 阅读(199) 评论(0) 推荐(0) 编辑