
基础
weixin_44168259
这个作者很懒,什么都没留下…
展开
-
基础排序算法——快排笔记
交换排序——快排思路:选取第一个数为分界线比它小的放到左边,比他大的放到右边利用while 循环找到将这些数分成两堆,然后将这个数放入合适的位置后,同样的方法进行递归然后左右两边分别递归有两种实现方式:一种是采用递归的方式。 public static void quickSort(int[] arr, int start, int end) { if (start < end) { //以第一个元素为分界值 int原创 2020-11-29 21:02:02 · 106 阅读 · 0 评论 -
基础排序算法——堆排序学习笔记
简单排序之一堆排序,时间复杂度最好最坏都是O(nlogn)是一种不稳定对的排序方法。大顶堆:大顶堆特点左边大于右边, 父节点大于子节点小顶堆:每个结点的值都小于或等于其左右孩子结点的值调整的方法是从最后一个非叶子节点开始调整。最后一个非叶子结点 arr.length/2-1构建一个小顶堆,就是要将最大的值交换至根节点,然后根节点最后一位数进行交换。整个length–;再重复同样的操作。public static void sort(int[] arr) { //1.构建大顶堆原创 2020-11-29 20:45:17 · 168 阅读 · 0 评论 -
一个String类型转换成Int类型的过程
平常使用Integer.ValueOf(String str)转换成Int类型的时候,都没注意是怎么转换的,今天就来研究一下。最好别用ValueOf将String转换Int。可以使用Inetger.parseInt(); public static void main(String[] args) { String in = "1100"; System.out.println(Integer.valueOf(in) == Integer.valueOf(in) );原创 2020-11-15 18:12:38 · 3326 阅读 · 0 评论 -
NIO中关于Channel
关于channel,是java1.4更新的一个多线程的工具,是基于缓存区使用的一个读写字节流的工具。可以在数据量较大的是高效读取。简单使用方式File file = new File("F:\\demo", "demo.txt"); FileInputStream fin = new FileInputStream(file); int length = (int)file.length(); FileChannel channel = fin.getC.原创 2020-11-08 22:30:06 · 424 阅读 · 0 评论 -
关于文件读写使用RandomAccessFile类的一些简单操作
最近接触到了一些关于文件生成以及文件内容写入的工作任务,关于文件的一些方法常用的是 java.io.File包中的一些方法。这些方法是在java1.0的时候提供的。然后在File类的注释中看到了这个包java.nio.file.Files;随后查看了一下这个包。简单了解了一下File/** * An abstract representation of file and directory pathnames. .......* <h3>Interoperability with {@原创 2020-11-01 21:37:21 · 415 阅读 · 0 评论 -
关于java8 中的steam一些东西(学习笔记)
Stream属于java1.8的特性之一,在代码中使用可以使代码更加美观。下面是之前总结的部分功能。Stream的操作符总体来讲分为两种: 中间操作符和终止操作符中间操作符 中间操作符在执行制定处理程序后,数据流依然可以传递给下一级的操作符.中间操作符包含8种(排除了parallel,sequential,这两个操作并不涉及到对数据流的加工操作):方法名作用map,mapToInt,mapToLong,mapToDouble把比如A->B,这里默认提供了转int,lo原创 2020-10-25 21:36:09 · 418 阅读 · 1 评论 -
对泛型的一些新的认识
一般的类与方法,只能使用具体的类型,要么是基本类型,要么是自定义的类,如果要编写可以应用多种类型的代码,就要有一种基类可以导出任何类型作为参数,让类型作为参数一样可以在通用方法中去使用。泛型是从Java SE5的重大变化之一,泛型的出现使得类型可以参数化,让代码可以应用与多种的类型。一般泛型着重用于容器类。一般的方法return返回时只能返回单个对象,但是使用泛型可以创建一个对象,一次调用方法的返回多个对象。这样做就要创建一个特殊的类来处理这样的工作,这样的处理方式称为元组。将一组对象直接打包存储成一原创 2020-09-20 21:26:43 · 129 阅读 · 0 评论 -
关于枚举类型的学习
关于枚举类型的学习基本的enum特性每个枚举类型都会默认生成一个values()方法,该方法是static类型的,该方法返回enum实例的数组。该数组中的元素严格保持着在enum中声明时的顺序。由于values()方法是static的可以在枚举类中直接调用public enum SpaceSHip { SCOUT, CARGO, TRANSPORT, CRUISER, BATTLESHIP, MOTHESHIP; public String toString() {原创 2020-09-13 16:31:24 · 187 阅读 · 0 评论 -
注解学习并简单使用
当前java的版本 是1.8版本这些注解是一些原生注解,关于原生注解的一些信息。注解中的默认限制自定义的注解中元素不能有不确定的值,元素必须有默认值,或者在使用注解时提供元素的默认值。定义默认值时都不能以null为默认值。大多数情况下是使用空字符串或者负数public @interface SimulatingNull { /** * 默认值表示 这个数不存在 如-1 ;"" * @return */ public int id() default -1原创 2020-09-06 15:17:28 · 180 阅读 · 0 评论 -
关于Thread一些基础
currentThread(); /** * public static native Thread currentThread(); * Returns a reference to the currently executing thread object * 当前线程的引用 (指向当前线程的一个方法) 在本地虚拟机的本地方法栈中 */interrupt(); /** * THread类的一个中断方法 interrupt(); */ public原创 2020-08-29 15:46:32 · 160 阅读 · 0 评论 -
设计模式学习笔记——策略设计模式与适配器模式
定义:根据所传递的参数对象的不同而具有不同行为的方法。首先创建一个父类Processor类public class Processor { // 获取当前方法的名字 public String getName() { return getClass().getSimpleName(); } public String Doing(){ return "这是做事情的方法"; }}再创建三个子类,同时重写父类的做事的方法,他们都有自己原创 2020-08-23 23:04:23 · 260 阅读 · 0 评论 -
java反射技术(复习)学习
java反射技术 可以配置:类的全限定类名、方法、参数,完成对象的初始化还可以反射某些方法。 作用:增强java的可配置性。首先创建一个类;public class ReflectServiceImpl { public String SayHello(String name){ System.out.println("hallo"+name); r...原创 2020-08-23 22:59:43 · 110 阅读 · 0 评论