JavaSE
可爱又迷人的呆呆
普通小孩热爱生活中…
展开
-
【Java】JVM
JVM(Java虚拟机)1.内存区域划分(六大区域)1.1 线程私有内存(1)程序计数器(2)Java虚拟机栈(3)本地方法栈(native方法的内存模型)1.2 线程共享内存(1)Java堆(GC堆:垃圾回收主要负责的区域)(2)方法区(永久代)(3)运行时常量池1.3 OOM产生原因2.垃圾回收策略2.1 回收对象(判断对象是否存活)(1)引用计数法(2)可达性分析算法2.2 JDK1.2之后的引用(1)强引用(2)软引用(3)弱引用(4)虚引用2.3 对象的自我拯救2.4 垃圾回收算法(1)标记清除算原创 2020-08-29 18:10:13 · 171 阅读 · 0 评论 -
【数据结构】排序
七大排序一、排序分类二、算法实现1.插入排序1.1 实现步骤1.2 代码2.希尔排序2.1 实现步骤一、排序分类二、算法实现都以升序为例。1.插入排序插入排序舞蹈1.1 实现步骤遍历数组每遍历到一个元素arry[i],将其与之前的有序区间(array[0]~array[i-1])从后向前逐一比较,array[i]<其则交换,直至array[i]>=其跳出本次循环。1.2 代码public static void insertSort(int[] array){原创 2020-08-13 22:40:10 · 277 阅读 · 0 评论 -
【设计模式】单例
单例设计模式1. 单例模式概念2. 单例模式的实现1. 单例模式概念单例模式:单例模式是一种软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案2. 单例模式的实现...原创 2020-02-26 22:37:12 · 89 阅读 · 0 评论 -
【Java】Java在命令行编译与运行
在命令行中编译运行java程序步骤如下windows键+R键打开命令行存放.java程序的盘(大写)+:进入该盘。此处的符号也为英文符号。例如 F:cd+空格+存放java程序的位置进入该文件夹编译的命令为: javac -encoding UTF-8 java程序名.java若程序中有中文时,要加上UTF-8,无中文可省略。运行的命令为:java 程序名...原创 2019-07-31 11:04:42 · 312 阅读 · 0 评论 -
【Java】Java程序执行过程 & 用Java命令给主方法传参
Java程序执行过程Java是半编译半解释型语言,其执行过程如下:Java源文件:以*.java结尾的文件,用来保存原始Java代码。编译过程:经命令javac 主类名.java(出现中文时命令为 javac -encoding UTF-8 主类名.java)生成 .class文件(二进制文件),给JVM(Java虚拟机)阅读。解释过程:经命令Java 主类名由解释器进行解释执行...原创 2019-09-03 17:45:11 · 271 阅读 · 0 评论 -
【Java】Java中的数据类型
注意大数据类型与小数据类型做数值运算时,小的数据类型会自动转为大的数据类型,无需强转。大的数据类型转为小的数据类型必须强转,可能丢失内容。例外:byte与 int类型转换整型常量赋值给byte变量时,若常量值在byte类型保存范围中可以直接赋值无需强转;整形变量无论是否在byte类型保存范围中,一律需要强转。...原创 2019-09-04 15:40:48 · 100 阅读 · 0 评论 -
【Java】方法重载 & 方法覆写
方法重载(override)定义: 方法名称相同,形参列表不同(参数的类型、顺序或个数不同,与返回值无关!!!)但为了良好的设计,一般重载时返回值类型一致。方法覆写(overload)定义: ⼦类定义了与⽗类方法名称、参数的个数、类型、返回值全都相同的⽅法。但是被覆写不能够拥有⽐⽗类更为严格的访问控制权限。特例:允许返回值类型是父类方法返回类型的子类存在方法覆写时,调用的是哪个类的...原创 2019-09-05 16:59:16 · 132 阅读 · 0 评论 -
【Java】引用数据类型-数组
数组的定义数据类型[ ] 数组名称;特点:一旦声明,长度无法改变。int[] array;数组的初始化数组的静态初始化数据类型[ ] 数组名称 = new 数据类型[ ]{值1,值2,···};int[] array = new int[] {1,2,3,4,5,6};一旦有new关键字,则开辟新空间。数组的动态初始化数据类型[ ] 数组名称 = new 数据类型[长度...原创 2019-09-08 18:10:32 · 141 阅读 · 0 评论