- 博客(7)
- 收藏
- 关注
原创 Java静态内部类
内部类有四种:静态内部类(static) 内部类 局部内部类(方法体中定义的类) 匿名内部类(一次性使用new 类名(){...}) 使用 外部类如何调用静态内部类中的属性和方法 1)外部类可以通过创建静态内部类实例的方法来调用静态内部类的非静态属性和方法 2)外部类可以直接通过“ 外部类.内部类.属性(方法)” 的方式直接调用静态内部类中的静态属性和方法 静态内部类如何调用...
2019-09-20 01:16:11 218
原创 java线程池
为什么用使用线程池 1.降低资源消耗:很多线程执行的时间很短,如果每次需要执行线程都去创建和销毁线程,会产生很多不必要的开销。 2.提高线程的可管理性 Executors类 大致结构:在Executors类中,定义了几个静态内部类,如: DelegatedExecutorService FinalizableDelegatedExecutorService DelegatedSched...
2019-09-18 21:36:45 916
原创 Java 数据库查询结果的list转树
package com.example.dataStructure.collectionToTree; import com.alibaba.fastjson.JSON; import org.springframework.util.StringUtils; import java.util.*; public class KypCodeMappingTree { Node[]...
2019-09-11 03:21:31 254
原创 Java线程池
利用Executors创建不同的线程池 1.newFixedThreadPool(int nThreads) 2.newCachedThreadPool() 3.newSingleThreadExecutor() 4.newSingeThreadScheduledExecutor() 和 newScheduledThreadPool(int corePoolSize) 5.newWork...
2019-09-09 00:57:51 117
原创 Java多线程
问题: 1.进程和线程的区别?资源-CPU 2.run和start的区别?native源码 3.Thread类和Runnable接口的区别? 4.如何给run()方法传参?三个方法 5.如何处理线程的返回值?Callable接口:FutureTask 或者 线程池(优点) 6.线程的6个状态? 7.sleep() 和 wait() 方法的区别:类不一样 使用的代码位置不一样 释放锁 ...
2019-09-06 01:50:35 75
原创 Java垃圾回收机制
1.对象被判定为垃圾的标准 1.没有被其他对象引用 计数算法:判断对象的引用数量(主流未采用) 原理:每个对象都有一个引用计数器,被引用则+1,完成引用则-1,任何引用计数为0的实例可以被当做垃收集 优点:执行效率高,执行程序守影响较小 缺点:无法检测出相互引用的情况,导致内存泄漏 可达性分析算法(采用) 通过判断对象的引用链是否可达来决定对象是否可以被回收 ...
2019-09-05 23:17:11 87
原创 Java内存模型
JDK8 程序计数器: 当前线程所执行的字节码行号指示器(逻辑)、 改变计数器的值来选取下一条需要执行的字节码指令、 和线程1对1、对java方法计数, 如果是native方法则为undefined、不会发生内存泄漏 虚拟机栈: java方法执行的内存模型 包含多个栈帧(栈帧包含:局部变量表 操作数栈 动态链接 返回地址) 元空间: 元空间替代永久代,使用本地内存,永久...
2019-09-05 21:50:06 75
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人