- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 架构师成长之路之JVM(内功篇)
JVM虚拟机Hotspot JVM 后台运行的系统线程 虚拟机线程(VM thread) 这个线程等待JVM到达安全点操作出现。这些操作必须要在独立的线程里执行,因为当堆修改无法进行时,线程都需要 JVM 位于安全点。这些操作的类型有:stop-the-world 垃圾回收、线程栈 dump、线程暂停、线程偏向锁(biased locking)解除。 周期性任务线程...
2020-03-25 10:09:13 155
转载 架构师成长之路分布式与高并发之JAVA锁
Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录:1. 乐观...
2020-03-07 10:40:45 142
原创 架构师成长之路之Docker(工具篇)
一、Docker是什么?docker的目标是实现轻量级的操作系统虚拟化。其底层也是基于linux的(LXC)技术实现的,docker只是在lxc上进行了一层封装。因为docker是轻量级的虚拟化技术解决方案,所以,在起停操作方面十分快捷,非常方便。二、与传统虚拟化技术相比,有什么区别?传统虚拟化技术的原理,比如kvm,xen等,它们都是通过虚拟硬件,然后在上面安装操作系统来实现虚拟化 ...
2020-03-03 15:48:03 154
原创 架构师成长之路之Jenkins(工具篇)
一、Jenkins是什么? Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。...
2020-03-03 15:42:41 312
原创 架构师成长之路设计原则篇
类的设计原则有七个,包括:开闭原则、里氏替换原则、迪米特原则(最少知道原则)、单一职责原则、接口分隔原则、依赖倒置原则、合成复用原则。一、开闭原则(Open-Closed Principle OCP)在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品...
2020-03-03 15:31:46 98
原创 架构师成长之路之git(工具篇)
一、git管理过程的四个阶段按照时间的先后顺序,四个阶段分别是:1、工作目录工作目录的内容就是当前正在编辑的项目文件。2、暂存区(index)index区标记了当前工作目录中,哪些内容是被git管理的,既通过"add" 命令添加的文件。3、本地仓库而本地仓库保存了对象被提交 过的各个版本,比起工作目录和暂存区的内容,它要更旧一些。4、远程仓库远程仓库是本地仓库的...
2020-03-03 14:57:11 187
Hadoop 2.6Windows 10 64Bit 编译bin(包含winutils.exe, hadoop.dll等)
2018-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人