04 2020 档案

摘要:JVM内存模型 首先先让我们看看内存结构图 然后我们来具体介绍下每一部分的内容: 类加载器 之前有一篇文章讲解了有关 "类加载的机制" ,在这里就不再赘述了,有需要的朋友请移步查看 虚拟机栈 虚拟机栈描述的是Java方法执行的动态内存模型,虚拟机栈中最重要的就是栈帧的概念 栈帧 每个方法的执行,都会 阅读全文
posted @ 2020-04-29 19:11 Mango_SF 阅读(397) 评论(0) 推荐(0)
摘要:Java类加载机制 虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验、解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制,这是一种懒加载,即只在使用的时候才进行加载 Java的类加载机制分为加载,链接,初始化三个步骤 加载 通过一个类的全限定名来获取 阅读全文
posted @ 2020-04-26 19:04 Mango_SF 阅读(184) 评论(0) 推荐(1)
摘要:Java注解 注解,类似于注释,不过不同于注释,注释是给程序员(媛)看的,而注解则是给计算机看的,用于在需要做特定处理的位置做标记,并可以传入一些参数来做更复杂的进一步操作,注解可以位于类、成员变量、方法等上方。 注解的基本结构 需要注意的地方 1. 在定义了参数后,使用注解时就必须给参数赋值,可以 阅读全文
posted @ 2020-04-22 14:56 Mango_SF 阅读(197) 评论(0) 推荐(0)
摘要:Java反射机制 一、什么是反射? Java创建对象有四种方式,分别是:new、序列化、克隆、反射 反射是一种间接操作对象的机制,通过反射机制可以获取对象的字节码信息,进而产生实例对象,反射机制的核心是在JVM运行过程中动态的加载类文件并通过newInstance方法生成对应的类对象,我们可以通过反 阅读全文
posted @ 2020-04-22 10:15 Mango_SF 阅读(222) 评论(0) 推荐(0)
摘要:浅谈Vector 在之前的文章中,我们已经说过线程不安全的ArrayList和LinkedList,今天我们来讲讲一个线程安全的列表容器,他就是Vector,他的底层和ArrayList一样使用数组来实现,不过不同于ArrayList的线程不安全,Vector中的公开方法基本都是带有synchron 阅读全文
posted @ 2020-04-20 12:53 Mango_SF 阅读(394) 评论(2) 推荐(1)
摘要:浅谈LinkedList LinkedList是一个链表结构类型的列表,底层通过链表结构来存储数据的链式存储,可以无限链接新元素(受限于硬盘存储容量),不存在ArrayList(底层使用数组实现)中的数组扩容问题,具有插入,删除元素快捷、方便的特点,但因为每个节点需要有上一个节点和下一个节点的引用, 阅读全文
posted @ 2020-04-19 13:16 Mango_SF 阅读(252) 评论(0) 推荐(1)
摘要:打开IDEA新建一个项目 创建一个最简单的Java项目即可 在项目命名填写该项目的名称,我这里写的项目名为Java_Source_Study 点击Finished,然后在项目的src目录下新建源码文件存放的包,我这里创建的包直接为source 项目结构构建好了,下面是源码的获取 到本地JDK的安装目 阅读全文
posted @ 2020-04-18 15:18 Mango_SF 阅读(269) 评论(0) 推荐(2)
摘要:浅谈ArrayList 废话不多说~~(事实是不会说)~~,让我们直接进入正题 首先讲一讲最基本的ArrayList的初始化,也就是我们常说的构造函数,ArrayList给我们提供了三种构造方式,我们逐个来查看 Arraylist(); 无参的构造方法,这种方式的初始化,ArrayList内部会为我 阅读全文
posted @ 2020-04-17 17:14 Mango_SF 阅读(218) 评论(0) 推荐(0)
摘要:Markdown的简单用法 在这里推荐一个在线的Markdown编辑器,这个在线编辑器不止可以编辑,还给我们提供了各种Markdown的写法(比本文给的更加全面和实用),本文只展示在博客园中能直接使用的部分,对于不支持的部分并没有予以展示,不过在该在线编辑器中提供了全属性支持,编辑器网址为:http 阅读全文
posted @ 2020-04-16 21:44 Mango_SF 阅读(205) 评论(5) 推荐(1)