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