java
文章平均质量分 78
Java团长
分享Java学习方法,提供Java免费学习资源!
展开
-
Java程序员必须掌握的8大排序算法
分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看8种排序之间的关系: 1.直接插入排序 (1)基原创 2016-07-15 11:27:46 · 1774 阅读 · 1 评论 -
JAVA加密类型和算法名称
项目里有各种加密方法,但从来没有仔细研究过。一般只是copy。这几天遇到一些问题,看了一下加密代码,觉得有些疑惑。 我们知道jdk已经为我们包装好了很多的算法。但究竟包装了哪些算法,怎么去掉这些算法我并没有去查过。今天跟了一下源码,大概知道了。 首先要从下面这几行代码说起: KeyGenerator kgen = KeyGenerator.getInstance(原创 2016-07-16 12:13:33 · 659 阅读 · 0 评论 -
Java 中的接口和抽象类
抽象是面向对象设计的几大特点之一,在Java中的体现则是抽象类和接口。这两者十分的相似,想很多初学者甚至接触 抽象是面向对象设计的几大特点之一,在Java中的体现则是抽象类和接口。这两者十分的相似,想很多初学者甚至接触Java几年的人也很难分清他们。今天笔者在查看集合类相关的代码的时候,发现了有部分是接口如List、Map等,有部分是抽象类如AbstractList、AbstractSet等,由于对两者不是十分的清楚,比较迷惑。所以今天笔者在本文则主要介绍下这两者的区别。原创 2016-12-08 23:05:28 · 292 阅读 · 0 评论