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