![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java 基础
Arthur3827
努力成为一个头发茂盛的程序员
展开
-
Java静态与非静态代码块
Java静态与非静态块,以及各自代码何时被调用转载 2017-04-24 23:51:47 · 318 阅读 · 0 评论 -
归并排序 --- 2路归并排序
/** * 将arr从start到mid(闭区间)和mid+1到end(闭区间)元素整合到store的start到end区间上 * @param store 最终排序的数组 * @param arr * @param start * @param mid * @param end */ public void mearg...原创 2019-09-08 22:42:06 · 124 阅读 · 0 评论 -
内部排序 --- 选择排序
简单选择排序 /** * 简单选择排序,从待排序的序列中选择最小元素放在已排序序列的最后 * @param arr */ public void selectSort(int[] arr){ if(arr == null || arr.length == 0) return; for(int i = 0;...原创 2019-09-08 22:14:15 · 75 阅读 · 0 评论 -
内部排序 --- 插入排序
排序的分类标准有多种,如果按照排序过程中一句的不同原子对内部排序方法进行分类,大致可以分为:插入排序、交换排序、选择排序和基数排序。 // 直接插入排序 java /** * 直接插入排序 空间复杂度为1 时间复杂度n*n * @param arr */ public void InsertSort(int[] arr){ if(arr ==...原创 2019-09-08 21:30:01 · 140 阅读 · 0 评论 -
处理Hash冲突的方法
1、开发定址发 H(i) = (H(key) + di) mod m 其中i =1,2,3 ... m-1 m:hash表的长度 H(key)为hash函数 di为增量序列,序列的意思是如果得到的H(i)上已经有元素,取di+1。 根据di的取值方式不同可以分为3中情况 (1)、线性探测再散列 这是di取值为1,2,3…m-1,缺点二次聚集,对查找不利,优点是,只要hash表没填满,总能找到一个...原创 2019-09-08 01:36:46 · 304 阅读 · 0 评论 -
设计模式入门
转载几位博主的文章 大话设计模式 史上最全设计模式导学目录(完整版)转载 2019-08-10 00:41:47 · 78 阅读 · 0 评论 -
java注解解析图
原创 2019-03-31 20:33:04 · 95 阅读 · 0 评论 -
java程序执行流程
Java程序执行流程(大致描述了程序执行流程) 运行程序时候为程序分配三个区域:方法区(类的方法具体实现和类的成员变量声明),堆(咋地程序运行时候使用new开辟的内存空间)和栈(程序实际运行所需的空间)。 相关问题:java程序是如何运行的?是如何被JVM执行的? 首先JVM找到包含main方法的类,然后将该类加载到方法区中。此时方法区包含该类的成员变量,成员方法(包括main方法)。接着执行m...原创 2019-02-21 16:49:52 · 2981 阅读 · 0 评论 -
JAVA学习笔记
摘要: 关于java开发环境搭建,JDK下载安装,IDEA下载安装以及破解。 1、JDK使用的是1.8.0_191版本 2、IDEA使用的是2018.2.7版本 1、JDK使用的是1.8.0_191版本 JDK上传百度云 https://pan.baidu.com/s/1YHRovp3dh-Bc0WbaQKfA-g 距离现在有3个月了,并且安装的时候有如下提示: 现在看来并没有多大影响。 安装完...原创 2019-01-24 23:24:51 · 296 阅读 · 0 评论 -
递归
Java核心技术第七版 java.util.GregorianCalendar API原创 2017-04-02 17:35:35 · 186 阅读 · 0 评论 -
Java learning---stage1
Java笔记原创 2017-04-11 00:56:11 · 207 阅读 · 0 评论