java
文章平均质量分 94
java个人记录
亚马特
这个作者很懒,什么都没留下…
展开
-
红黑树特征速记口诀
红黑树特征速记:非黑既红 红不相连 根黑苗齐(1)每个节点或者是黑色,或者是红色。(非黑既红)(2)根节点是黑色。(根黑苗齐)(3)每个叶子节点(NIL)是黑色。[注意:这里叶子节点,是指为空(NIL或NULL)的叶子节点!](4)如果一个节点是红色的,则它的子节点必须是黑色的。(非黑既红、根黑苗齐)(5)从一个节点到该节点的子孙节点的所有路径上包含相同数目的黑节点。(根黑苗齐)...原创 2020-05-28 22:30:56 · 1341 阅读 · 0 评论 -
synchronized简析
synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。synchronized的作用主要有三个:确保线程互斥的访问同步代码 保证共享变量的修改能够及时可见,即可见性。synchronized限制线程解锁前,必须把共享变量的最新值刷新到主内存中。线程加锁时,将清空工作内存中的共享变量的值,从而使用共享变量时需要从主内存中重新读取最新的值(注意:加锁和解锁需要是同一把锁) 有效解决重排序问题。重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行原创 2020-05-15 09:14:06 · 337 阅读 · 0 评论 -
JVM运行时的数据区域简析
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。包括以下几个运行时数据区域手绘图主要下面5个区域一、程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制原创 2020-05-13 14:22:21 · 188 阅读 · 0 评论 -
java访问权限控制
java中访问权限有四个按照权限大小排序,public、protected、默认的和private。public,和private都比较好区分,一个公开,一个私有。默认的为包访问protected为继承的父子访问,它的访问权限比默认的要大,因为它也支持同包访问当子类基础了父类,父类中有方法为默认的访问权限,如:Father{//父类方法中含有一个默认访问权限的sayHi方法...原创 2019-06-04 20:31:54 · 365 阅读 · 0 评论 -
java接口(interface)
1.抽象类和抽象方法 在记录接口之前需要先说下抽象方法和抽象类。用abstract关键字来修饰该方法为抽象方法,用abstract来修饰该类叫作抽象类。一个类中存在了抽象方法,那么该类一定是抽象类,需要使用abstract关键字修饰,一个抽象类中也可能不存在任何的抽象方法。//不存在任何抽象方法的抽象类,只是用abstract关键字修饰即可public abstract clas...原创 2019-06-13 15:31:22 · 119 阅读 · 0 评论 -
java内部类
将一个类定义到另一个类的内部,此为内部类public class A { class B { private void name() { System.out.println("inner method"); } } public static void main(String[] args) { ...原创 2019-06-18 11:46:01 · 157 阅读 · 0 评论 -
菜鸟学tomcat源码——源码获取与运行
一、tomcat的是apach的开源项目,开源项目一般在github上都能获取到,tomcat项目开源地址,直接使用git地址进行拉取。git拉取后的结构目录如下:二、首先需要知道Ant工具,不知道的同学可以查询资料并在电脑上安装。上图的build.xml文件就是ant用于构建项目的配置文件。打开此文件可以看到3082行配置了构建IDE项目的命令。我这里使用的是eclipse,所以只需...原创 2019-07-22 14:41:44 · 391 阅读 · 0 评论 -
从类加载的角度看static、main、构造方法的执行顺序
首先先放上我们写的一个.Java文件的前世今生。现在上代码,查看static,main,构造方法的执行顺序public class ClassA { // 定义静态变量 public static ClassA classa = new ClassA(); static { System.out.println("ClassA的静态...原创 2019-07-23 15:12:09 · 639 阅读 · 0 评论