java
佛系小菜鸡
这个作者很懒,什么都没留下…
展开
-
JVM类加载器
JVM类加载器 JVM类加载器加载一个类分三个步骤:加载,连接,初始化,其中连接又包括验证,准备,解析三个部分。 加载 每个java文件生成为一个.class文件,也就是字节码文件,在加载这个阶段将.class文案读入内存,为为之创建一个jaav.lang.class对象 连接 验证 确保.class文件的字节流包含的信息是否符合虚拟机的要求 准备 为静态变量分配内存空间 解析 虚拟机将常量池...原创 2020-03-11 14:24:48 · 125 阅读 · 0 评论 -
java集合
java集合 集合存放于java.util包总,主要由3种:set、list和map Collection:是集合list、set、queue的最基本的接口 Iterator:迭代器,可以通过迭代器遍历集合总的数据 map:是映射表的基础接口 List List继承于Collection,是有序的,有三个实现类,分别是ArrayList、Vector、LinkedList ArrayList ...原创 2020-03-08 16:21:04 · 99 阅读 · 0 评论 -
GC垃圾回收
java堆 java堆从GC角度还可以细分为:新生代和老年代 新生代 新生代又可以分为eden区,from区 ,to区 用来存放新生的对象,一般占据堆的1/3空间。由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收,采用复制算法 eden java新对象的出生地,所有刚创建的对象都会进入eden区,当Eden区不够的时候回触发MinorGC,对新生代进行一次垃圾回收 Servivo...原创 2020-03-07 20:01:58 · 145 阅读 · 0 评论 -
JVM内存结构
java程序运行 java源文件,通过编译器,能够生产响应的.class文件,也就是字节码文件,而字节码文件通过java虚拟机中的解释器,编译成特定机器上的机器码 过程:java源文件 ----> 编译器 ---->字节码文件 ----->JVM ----> 机器码 每一个平台的解释器是不同的,但是实现的虚拟机是相同的,这就是java能够跨平台的原因,当一个程序开始运行,这...原创 2020-03-06 14:57:50 · 91 阅读 · 0 评论 -
IDEA 通过generator自动生成实体类、dao以及mapper文件
步骤 在pom.xml文件中导入mybatis generator 自动生成代码插件 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</...原创 2020-02-29 19:21:59 · 3077 阅读 · 0 评论 -
面向对象和面向过程
面向过程 当需要实现一个功能的时候,每一个具体的步骤都是亲力亲为,详细处理每一个细节,注重步骤,第一步如何做,第二步如何做 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大 面向对象 当要实现一个功能的是后,不关心具体的步骤,而是找一个具有该功能的对象,来帮我做这件事。建立对象时为了描述某个事物在做某件事情时的行为。 优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,...原创 2020-02-13 11:44:28 · 76 阅读 · 0 评论 -
hash算法原理及hash冲突
一.概念 哈希表就是一种以 键-值(key-indexed) 存储数据的结构,我们只要输入待查找的值即key,即可查找到...转载 2019-10-15 20:53:06 · 510 阅读 · 0 评论