Java
文章平均质量分 90
Java语言
shuaime
这个作者很懒,什么都没留下…
展开
-
JVM内存模型与内存分配机制
JVM内存模型与内存分配机制 虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。new指令对应到语言层面上讲是,new关键词、对象克隆、对象序列化等。原创 2023-03-12 17:55:20 · 116 阅读 · 0 评论 -
设计模式之七大原则
设计模式的目的 1) 代码重用性 (即:相同功能的代码,不用多次编写) 2) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 3) 可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护) 4) 可靠性 (即:当我们增加新的功能后,对原来的功能没有影响) 5) 使程序呈现高内聚,低耦合的特性 分享金句: 6) 设计模式包含了面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计...原创 2020-04-13 17:16:40 · 184 阅读 · 0 评论 -
数据结构和算法之排序算法
【冒泡排序】 基本介绍 冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较 相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。 代码实现 package com.yan.sort; public class BubbleSort { @Test//测试排序功能 pub...原创 2020-04-13 17:14:48 · 177 阅读 · 0 评论 -
数据结构和算法之稀疏数组和队列
【稀疏数组】 基本介绍 当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。 稀疏数组的处理方法是: 记录数组一共有几行几列,有多少个不同的值 把具有不同值的元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模 稀疏数组举例说明 应用实例 使用稀疏数组,来保留二维数组(棋盘、地图等等) 把稀疏数组存盘,并且可以从新恢复原来的二维数组数 代码实现 pac...原创 2020-04-13 17:13:41 · 124 阅读 · 0 评论 -
深入理解JVM
JVM体系结构 类装载器ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由执行引擎(Execution Engine)决定 虚拟机自带的加载器 启动类加载器(Bootstrap)C++ ...原创 2020-04-13 17:09:33 · 173 阅读 · 0 评论 -
【Java学习篇】集合
【思维导图】 【Java集合划分】 【Java集合简介】 Java集合是java提供的一个工具包,全部继承自`java.util.*`。主要包括两大接口`Collection`接口和`Map`接口以及相关的工具类(`Iterator`迭代器接口、`Enumeration`枚举类、`Arrays`和`Colletions`) Collection是一个接口,包含List列表和Set集合。其...原创 2020-03-11 10:33:10 · 254 阅读 · 0 评论 -
【Java学习篇】多线程
【思维导图】 【线程的创建】 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位 线程创建基本方式为: 继承Thread类 实现Runnable接口 通过 Callable 和 Future 创建线程 //继承Thead类 package com.thread; public class ThreadTest extends Thread{ int...原创 2020-03-08 12:06:23 · 1275 阅读 · 0 评论 -
【Java学习篇】IO流
【思维导图】 【IO流分类】 根据处理数据类型的不同分为字节流 和 字符流 根据数据流向不同分为输出流 和 输入流 字节流和字符流的区别 字符流底层是字节流 字符流需要考虑编码问题 字节流不需要 字符流只能操作文本文件 字节流可以操作所有文件 字节流是直接操作文件的 字符流是通过缓存操作文件 输入流和输出流 输入流只能进行读操作,输出流只能进行写操作,程序中需要根据待传输数据的不...原创 2020-03-08 12:02:49 · 225 阅读 · 0 评论