java
mym_74
这个作者很懒,什么都没留下…
展开
-
单例模式总结
单例模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类 只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 单例模式有八种方式: 1) 饿汉式(静态常量) 2) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 6) 双重检查 7) 静态内部类 8) 枚举 饿汉式(线程安全)...原创 2019-11-07 10:13:44 · 119 阅读 · 0 评论 -
java集合框架初学
概览 集合类放在java.util包中,主要有3种: set, list,map Collection : 是List, Set, Queue的最基本的接口 Iterator: 迭代器, 可通过迭代器遍历集合中的数据 Map : 是映射表的基础结构 Collections Collection: |–List:有序(元素存入集合的顺序和取出的顺序一致),元素都有索引。元素可以重复。 |–Se...原创 2019-11-05 15:56:03 · 161 阅读 · 0 评论 -
JVM垃圾回收学习总结
垃圾回收 程序计数器、虚拟机栈、本地方法栈随线程而生,也随线程而灭;栈帧随着方法的开始而入栈,随着方法的结束而出栈。这几个区域的内存分配和回收都具有确定性,在这几个区域内不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟随着回收了。 而对于 Java 堆和方法区,我们只有在程序运行期间才能知道会创建哪些对象,这部分内存的分配和回收都是动态的,垃圾收集器所关注的正是这部分内存。 判断...原创 2019-11-05 11:26:55 · 86 阅读 · 0 评论 -
JVM内存区域
JVM内存区域 程序计数器 可以看做当前线程执行的字节码的行号指示器,可以记录正在执行虚拟机字节码的指令的地址(如果执行的是本地方法则为空) 特点 线程私有 不会内存溢出 虚拟机栈 定义: 每个线程运行时需要的内存,成为虚拟机栈 每个栈由多个栈帧组成,对应着每次方法调用时所占用的内存 每个线程只能有一个活动栈(栈顶部的方法),对应着当当前正在执行的那个方法 栈的结构: 先进...原创 2019-11-05 09:19:37 · 68 阅读 · 0 评论 -
树,二叉树,前中后序遍历-java
树示意图 树的常用术语(结合示意图理解): 结点 : 结点是数据结构中的基础,是构成复杂数据结构的基本组成单位。 根结点 :没有父节点的结点称为根节点 父结点 : :若一个结点含有子结点,则这个结点称为其子结点的父结点; 子结点 : 叶子结点 :没有子结点的结点 结点 的权(节点值) 结点的度: 一个结点含有的子结点的个数称为该结点的度 路径(从root节点找到该结点 的路线) 层 : 根结点...原创 2019-11-02 20:51:45 · 286 阅读 · 0 评论 -
堆排序-java
堆排序基本介绍 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。 堆是具有以下性质的完全二叉树: 大顶堆: 每个结点的值都大于或等于其左右孩子结点的值,注意 : 没有要求结点的左孩子的值和右孩子的值的大小关系。 小顶堆: 每个结点的值都小于或等于其左右孩子结点的值 大顶堆举例说明 堆排序基本思想 将待...原创 2019-11-02 18:19:28 · 79 阅读 · 0 评论 -
spring boot介绍以及helloworld项目
文章目录spring boot介绍helloworld以及项目结构介绍IDEA中创建spring boot项目Hello World示例程序项目结构目录简介参考 spring boot介绍 spring boot历史,背景网上很多,就是一个快速开发企业级web项目的框架,后续再补与spring MVC 和spring的区别 helloworld以及项目结构介绍 IDEA中创建spring boot...原创 2019-10-30 09:17:45 · 119 阅读 · 0 评论