- 博客(24)
- 收藏
- 关注
原创 计算机网络复习
1. 网络分层模型1.1 OSI七层模型 & TCP/IP四层模型1.2 各层含义物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。数据链路层:定义了如何让格式化数据以帧为单位进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。网络层:在位于不同网络中的
2022-05-05 14:12:18
3839
原创 Java [排序算法06-桶排序]
算法思想桶排序是基于非比较的排序, 性能与待排序列的状况有关.桶排序假定待排序列均匀的分布在一个范围中,并将这一范围划分为几个子范围, 该子范围即为桶. 然后将待排序列依次按照某种规定插入桶内, 再通过桶合并方式组合有有序序列.Code public static void bucketSort(int[] arr){ if (arr == null || arr.length < 2){ return; } int ma
2021-04-04 22:21:21
106
原创 Java [排序算法05-堆排序]
算法思想将待排序列构建为一个大顶推或者小顶堆, 此时, 整个序列的最大/最小值就是堆顶结点元素, 将该元素与数组末尾元素交换,此时末尾元素就是最大/小元素, 之后再重排剩余元素构建堆,并交换收尾元素Code/** * 推排序 * 1. 建立大顶推 * 2. 交换数组收尾值 * 3. 更新最大值 */public class Code_09_HeapSort { public static void heapSort(int[] arr) { if (arr ==
2021-04-04 22:12:25
46
原创 Java [排序算法03-归并排序]
思想归并排序(Merge Sort)是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。codepublic class Code_04_MergeSort { public static void mergeSort(int[] arr) { if (arr == null || arr.length <
2021-04-04 18:32:13
72
原创 Java [排序算法03-插入排序]
思想插入排序,一般也被称为直接插入排序。对于少量元素的排序,它是一个有效的算法 。插入排序是一种最简单的排序方法.插入排序是指在待排序的元素中,假设前面n-1(其中n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程。code public static void insertSort(int[] arr){ if (arr == null
2021-04-04 18:25:45
69
原创 Java [排序算法02-选择排序]
选择排序思想每一次遍历数组,都会求出一个最小值/最大值, 然后与当前元素交换codepublic static void selectedSort(int[] arr){ if (arr == null || arr.length < 2){ return; } for (int i = 0; i < arr.length - 1; i++) { int minIndex = i; // 记录最
2021-04-03 11:23:47
46
原创 Java [排序算法01-冒泡排序]
冒泡排序算法思想:重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。代码/** * 冒泡排序, 利用对数器进行测试 */public class Code_01_BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.leng
2021-04-03 11:17:55
48
原创 Java 单链表
结点类/** * 结点类 */public class SingleLinkedListNode { public int id; public String name; SingleLinkedListNode next; public SingleLinkedListNode(int id, String name) { this.id = id; this.name = name; } @Override
2021-03-30 21:26:41
48
原创 Java基础1
1. java 语言有哪些特点面向对象 ----> 使得程序耦合度更低, 内聚性更高与平台无关性 —> jvm简单易学, 拥有丰富的类库支持多线程可靠安全2. 面向过程和面向对象的区别面向过程: 是分析和解决问题的步骤, 然后用函数把分析步骤一步一步实现, 在使用的时候调用相关函数即可. 因此, 性能比较高, 在单片机和嵌入式开发中普遍使用.面向对象: 是把构成问题的事务分解为各个对象, 而建立对象的目的也不是为了完成一个个解决问题的步骤, 而是为了描述某个事务在整个
2021-03-29 11:02:01
59
原创 Java 数据结构
链接: https://pan.baidu.com/s/11po2_uKReV5Wvr70UTUepQ提取码: iafz 复制这段内容后打开百度网盘手机App,操作更方便哦
2021-03-29 10:07:57
44
原创 Hibernate-validate 参数校验
刚才在实现了注册功能的时候,发现了一个问题: 由于服务器端没有进行数据校验, 容易被绕过前端直接发送请求.因此使用Hibernate-Validator框架完成数据校验:依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <vers
2021-03-27 21:45:17
186
原创 Java 邮件发送
今天实现注册功能,本来打算是使用短信服务的,但是在阿里云注册签名时,审核不通过,审核规则是个人用户必须要上线的app或者备案号…sososo, 退而次之使用了邮件服务。Java使用邮件服务实现注册功能:引入依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId>
2021-03-27 21:24:22
68
原创 反射
反射:框架设计的灵魂* 框架:半成品软件。可以在框架的基础上进行软件开发,简化编码* 反射:将类的各个组成部分封装为其他对象,这就是反射机制 * 好处: 1. 可以在程序运行过程中,操作这些对象。 2. 可以解耦,提高程序的可扩展性。* 获取Class对象的方式: 1. Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 * 多用于配置文件,将类名定义在配置文件中。读取文件,加载类 2. 类名.class:通过类名的属性class获取 * 多用
2021-03-24 21:21:34
44
原创 Junit单元测试
Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2. 白盒测试:需要写代码的。关注程序具体的执行流程。* Junit使用:白盒测试 * 步骤: 1. 定义一个测试类(测试用例) * 建议: * 测试类名:被测试的类名Test CalculatorTest * 包名:xxx.xxx.xx.test cn.itcast.test 2. 定义测试方法:可以独立运行 * 建议: * 方法名:tes
2021-03-24 21:19:17
47
原创 Java [ Iterator迭代器 ]
Iterator迭代器Iterator接口在程序开发中,经常需要遍历集合中的所有元素。针对这种需求,JDK专门提供了一个接口java.util.Iterator。Iterator接口也是Java集合中的一员,但它与Collection、Map接口有所不同,Collection接口与Map接口主要用于存储元素,而Iterator主要用于迭代访问(即遍历)Collection中的元素,因此Iterator对象也被称为迭代器。想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一
2021-03-24 21:17:19
62
原创 Java【List、Comparator、Set】
1.1 List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。List接口特点:它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的
2021-03-24 21:13:00
278
原创 Java【Map】集合
day04 【Map】1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同.Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。Map中的集合,元素是成对存在
2021-03-24 21:06:09
48
原创 Java【File类、递归】
day08【File类、递归】主要内容File类递归目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类获取文件大小的方法名称 能够说出File类判断是否是文件的方法名称 能够说出File类判断是否是文件夹的方法名称 能够辨别相对路径和绝对路径 能够遍历文件夹 能够解释递归的含义 能够使用递归的方式计算5的阶乘 能够说出使用递归会内存溢出隐患的原因第一章 File类1.1 概述ja
2021-03-23 12:30:22
60
原创 J2ME choiceGroup组件 基本运用
package com.le.task;import javax.microedition.lcdui.ChoiceGroup;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.
2021-03-22 11:41:06
108
原创 JDK1.8新特性
JDK1.8的新特性1. 新特性Jdk8这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。新特性如下:Lambda表达式函数式接口方法引用接口的默认方法和静态方法OptionalStreams并行数组2. Lambda表达式函数式编程Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。可以使代码变的更加简洁紧凑。2.1 基本语法:(参数列表) -> {代码块
2021-03-22 11:30:54
161
原创 Spring Data Elasticsearch 基本语法及使用
使用idea创建一个SpringBoot demo工程引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId> </dependency> <dependency> <groupId>org.
2021-03-22 11:19:59
337
原创 Adobe全集软件下载
链接: https://pan.baidu.com/s/1ctOkH0YviPaha6TtyvGOyA提取码: p9he 复制这段内容后打开百度网盘手机App,操作更方便哦
2021-03-22 11:01:28
1204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人