- 博客(7)
- 收藏
- 关注
原创 JAVA基础之内部类
内部类的优缺点内部类的优点:内部类与外部类可以方便的访问彼此的私有域(包括私有方法、私有属性)。 内部类是另外一种封装,对外部的其他类隐藏。 内部类可以实现java的单继承局限。内部类的缺点:结构复杂。分类成员内部类、静态内部类、方法内部类、匿名内部类成员内部类//成员内部类内部不允许存在任何static变量或方法 正如成员方法中不能有任何静态属性class Outer { private String name = "test"; public sta
2022-02-15 13:39:24 200
原创 JVM垃圾回收
判断对象是否存活引用计数法原理:假设有一个对象A,任何一个对象对A的引用,那么对象A的引用计数器+1,当引用失败时,对象A的引用计数器 就-1,如果对象A的计数器的值为0,就说明对象A没有引用了,可以被回收。优点:实时性较高,无需等到内存不够的时候,才开始回收,运行时根据对象的计数器是否为0,就可以直接回收。 在垃圾回收过程中,应用无需挂起。如果申请内存时,内存不足,则立刻报outofmember 错误。 区域性,更新对象的计数器时,只是影响到该对象,不会扫描全部对象。缺点:每..
2022-02-15 08:52:04 155
原创 docker安装elasticsearch、nginx
1、安装elastic searchdokcer中安装elastic search(1)下载ealastic search和kibanadocker pull elasticsearch:7.6.2docker pull kibana:7.6.2(2)配置mkdir -p /root/mydata/elasticsearch/configmkdir -p /root/mydata/elasticsearch/dataecho "http.host: 0.0.0.0" >/
2022-01-25 14:45:31 1256
原创 JVM详解
各种JVM虚拟机HotSpotHotSpot VM 是Sun/OracleJDK和OpenJDK中的默认Java虚拟机,也是目前使用范围最广的Java虚拟机。在最初并非由Sun公司所开发,而是由一家名为“Longview Technologies”的小公司设计的。HotSpot既继承了Sun之前两款商用虚拟机的优点,也有许多自己新的技术优势,如它名称中的HotSpot指的就是它的热点代码探测技术。2006年,Sun陆续将SunJDK的各个部分在GPLv2协议下开放了源码,形成了Open-JDK项..
2022-01-18 09:05:05 138
原创 数据结构--TREE
基本概念树无序树树的任意节点的子节点没有顺序关系。有序树树的任意节点的子节点有顺序关系。二叉树树的任意节点至多包含两棵子树。满二叉树叶子节点都在同一层并且除叶子节点外的所有节点都有两个子节点。完全二叉树(适合数组结构存储,不需要保存指针的空间)对于一颗二叉树,假设其深度为d(d>1)。除第d层外的所有节点构成满二叉树,且第d层所有节点从左向右连续地紧密排列,这样的二叉树被称为完全二叉树;PS:这里的满二叉树和完全二叉树取的是国内的定义,国外的定义.
2022-01-05 13:54:51 159
原创 ThreadLocal
作用ThreadLocal的作用主要是数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的,在多线程环境下,防止自己的变量被其它线程篡改。原理ThreadLocal的set源码如下 public void set(T value) { Thread t = Thread.currentThread(); ThreadLocalMap map = getMap(t); if (map != null)
2022-01-04 14:49:29 108
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人