自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

原创 Java高级技术

4、开始测试:选中测试方法,右键选择“Junit运行”,如果测试通过则是绿色,如果测试失败,则是红色。可以灵活的编写测试代码,可以针对某个方法执行测试,也支持一键完成对全部方法的自动化测试,且各自独立。某个系统,有多个业务方法,请使用Junit单元测试框架,编写测试代码,完成对这些方法的正确性测试。2、为需要的测试业务类,定义对应的测试类,并为每个业务方法,编写代码调用被测试的业务方法进行测试。3、测试方法上必须声明@Test注解,然后在测试方法中,编写代码调用被测试业务方法进行测试。

2024-07-08 11:09:28 248

原创 Java_网络编程

不事先建立连接,数据按照包发,一包数据含:自己的IP、程序端口、目的IP、程序端口和数据(限制在64KB内)动态端口:49151到65535,之所以被称为动态端口,是因为它一般不固定分配某种进程,而是动态分配。注意:我们自己开发的程序一般选择使用注册端口,且一个设备中不能出现两个程序的端口号一样,否则会出错。发送方不管对方是否在线,数据在中间丢失也不管,如果接收方收到数据也不返回确认,是不可靠的。底层能保证数据成功传给服务器。网络上通信设备,事先规定的连接规则,以及传输数据的规则被称为网络通信协议。

2024-07-08 06:06:36 867

原创 Java_线程

线程(Thread)是一个程序内部的一条执行流程程序中如果只有一条执行流程,那这个程序就是单线程程序。多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行)。

2024-07-03 07:04:19 221

原创 Java_日志

日志级别指的是日志的信息类型,日志都会分级别,常见的日志级别如下(优先级依次升高)只有日志级别是大于等于核心配置文件配置的日志级别,才会被记录,否则不记录。可以将系统执行的信息,方便的记录到指定的位置(控制台、文件中、数据库中)可以随时以开关的形式控制日志启停,无需侵入到源代码中去进行修改。日志接口:设计日志框架的一套标准,日志框架需要实现这些接口。日志框架:JUL、Log4j、Logback、其他实现。为什么要学习日志级别?

2024-06-30 21:11:35 204

原创 Java_特殊文件

核心作用:Properties是用来代表属性文件的,通过Properties可以读写文件里的内容。如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。就是创建一个XML文件,要求文件的后缀必须使用xml,如hello_world.xml。其实,有很多开源的,好用的,解析XML的框架,最知名的是:DOM4j(第三方研发)xml中的"<标签名>"称为一个标签或一个元素,一般是成对出现的。XML文件的后缀名为:XML,文档声明必须是第一行。

2024-06-30 16:46:18 800

原创 贪心算法 Greedy Algroithm

贪心算法是一种在每一步选择中都采取在当前看来最好选择的算法。它的基本思想是从问题的某个初始解出发,通过一步步地进行,根据某个优化测度,每一步都要确保能获得局部最优解。贪心算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度做最优选择,而不考虑各种可能的整体情况,省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪心算法采用自顶向下的方法,以迭代的方式做出相继贪心的选择,可得到问题的一个最优解。虽然每一步上都要保证能获得局部最优解,但由此产生的全局解不一定是最优的,所以贪心算法不要回溯。

2024-06-22 17:28:49 618

原创 排序算法Java_实现

基本思想:算法先将要排序的一组数按某个增量d(n/2,为要排序数的个数)分成若干组,每组中记录的下标相差d,对每组中全部元素进行直接插入排序,然后再用一个较小的增量(d/2)对它进行分组,在每组中再进行直接插入排序。【堆】 1、堆是完全二叉树 2、大顶堆:每个节点的值都大于或等于其左右孩子节点的值,称为大顶堆。外部排序:待排序记录的数量很大,以至于内存不能一次容纳全部记录,所以在排序过程中需要对外存进行访问的排序过程。(注意如果排序对象为数组时,下标从0开始,所以下标i与下标2。2+1是双亲子女关系。

2024-06-20 16:27:19 364

原创 Java环境安装

新建环境变量JAVA_HOME 并输入JDK在计算机保存的路径。点开那个下载都可以但是要记住下载的路径因为下一步要添加环境变量。打开cmd 输入java -version。选择编辑系统环境变量。

2024-06-16 14:22:51 222

原创 Java_FileIO流

File 是Java.io.包下的类,File类对象,用于代表当前操作系统的文件(可以是文件、文件夹)File 封装的对象仅仅是一个路径名,这个路径可以是存在的,也允许是不存在的。File封装的对象仅仅是一个路径名,这个路径名可以是存在的,也允许是不存在的。注意:File类只能对文件本身进行操作,不能读写文件里面存储的数据。即便断电,或者程序终止了,存储在硬盘文件中的数据也不会丢失。用于读写数据的(可以读写文件,或网络中的数据…文件时非常重要的存储方式,在计算机硬盘中。有些数据想长久保存起来,咋整?

2024-06-16 10:16:22 430

原创 Java_异常

异常就是代表程序出现问题Error:代表系统级别的错误(属于严重问题),也就是说系统一旦出现问题,sun公司会把这些问题封装成Error对象给出来,说白了,Error是给sun公司自己用的,不是给我们程序员用的,因此我们开发人员不用处理。Exception :叫异常,它代表的才是程序可能出现的问题,所以,我们程序员通常会用Exception以及它的孩子来封装程序出现的问题。运行时异常:RuntimeException及其子类,编译阶段不会出现错误提醒,运行时出现的异常(如:数组索引越界异常)。

2024-06-15 20:36:43 308

原创 笔记本开机原理

其实CPU刚启动的时候,它是从BIOS ROM 中执行的代码,CPU为了找到它,硬件进行了一系列转换工作,这个过程也就是Shadow(映射)。需要强调的是,保存BIOS的Flash,是一块NOR Flash,它是支持字节寻址的,可以“原地执行代码”,而不需要加载到某块内存中执行。从按下开机键开始,机器是如何开到OS的呢?一、按下PowerButton按钮,首先是最底层的ec芯片会侦测到开机按钮的变化,然后开始跑上电时序G3-S5,S5-S0,如下图所示这是个EC开机时序,我只截取了S5-S0的代码。

2024-06-15 16:40:06 432

原创 Java_Stream流

也叫Stream流,是JDK8开始新增的一套API(java.util.stream.*),可以用于操作集合或者数组的数据。优势:Stream流大量的结合了Lambda的语法风格来编程,提供了一种更加强大,更加简单的方式操作集合或者数组中的数据,代码更简洁,可读性更好。体验Stream流list.add("张无忌");list.add("周芷若");list.add("赵敏");list.add("张强");list.add("张三丰");

2024-06-14 15:14:03 888

原创 Java_Map集合

Map集合的所有键是不允许重复的,但值可以重复,键和值是一 一对应的,每一个键只能找到自己的对应值(Map集合的键不能重复,Map集合可以重复 )如果键存储的是自定义类型对象,可以通过重写hashCode和equals方法,这样可以保证多个对象内容一样时,HashMap集合就能认为是重复的。},一次需要存一对数据作为一个元素。实际上:原来学的Set系列集合的底层就是基于Map实现的,只是Set集合中的元素只要键数据,不要值数据。注意:Map系列集合的特点都是由键决定的,值只是一个附属品,值是不做要求的。

2024-06-10 20:44:37 974

原创 Java_Collection的其它相关知识

就是一种特殊形参,定义在方法,构造器的形参列表里,格式是:数据类型…特点:可以不传数据给它;可以传一个或者多个数据给它;也可以传一个数组给它。可变参数在方法内部就是一个数组。一个形参列表中可变参数只能有一个。可变参数必须放在形参列表的最后面。本质是用来操作集合的工具类。好处:常常用来接受数据。可变参数的好处和特点。

2024-06-07 16:35:17 415

原创 Java_集合并发修改异常

使用迭代器遍历集合时,又同时在删除集合中的数据,程序就会出现并发修改异常的错误。

2024-06-07 15:59:38 219

原创 Java_字符串、字符与数字之间的相互转换

【代码】Java_字符串、字符与数字之间的相互转换。

2024-06-06 19:24:14 248

原创 Java_Set集合

链表会过长,导致查询性能降低;1、数组扩容 2、当链表长度超过8,且数组长度>=64时,自动将链表转成红黑树(进一步提高了操作数据的性能)set要用到的常用方法,基本上就是Collection提供的!4、如果不为null,表示有元素,则调用equals方法比较相等,则不存;1、创建一个默认长度为16的数组,默认加载因子为0.75,数组名table。Jdk8之前,新元素存入数组,占老元素的位置,老元素挂下面。2、使用元素的哈希值对数组的长度求余计算出应存入的位置。1、为什么添加的元素无序、不重复、无索引?

2024-06-05 16:10:19 142

原创 Java_List集合

特点、特有方法ArrayList : 有序、可重复、有索引。LinkedList:有序、可重复、有索引。底层实现不同!适合场景不同!

2024-06-05 11:38:05 366

原创 Java_collection

迭代器是用来遍历集合的专用方式(数组没有迭代器),在Java中迭代器的代表是IteratorCollection集合获取迭代器的方法方法名称说明返回集合器中的迭代器对象,该迭代器对象默认指向当前集合的第一个元素方法名称说明询问当前位置是否有元素存在,存在返回true,不存在返回falseE next()获取当前位置的元素,并同时将迭代器对象指向下一元素处。c.add("赵敏");c.add("小昭");c.add("素素");c.add("灭绝");//使用迭代器遍历集合。

2024-06-04 16:05:19 910

原创 Java_Lambda

有且仅有一个抽象方法的接口。注意:将来我们见到的大部分函数式接口,上面都可能会有一个@FunctionInterface的注解,有该注解的接口就必定是函数式接口。//目标:认识Lamdba表达式@OverrideSystem.out.println("狗跑的贼快~~~");a.run();//注意:Lambda表达式并不是说能简化全部匿名内部类的写法,只能简化函数式接口的匿名内部类。//System.out.println("狗跑的贼快~~~");//错误。

2024-05-31 10:38:57 269

原创 Java_Array

对数组中的数据进行排序。用来操作数组的数据类。

2024-05-30 11:11:12 254

原创 Java_JDK8新增时间

通过获取Instant的对象可以拿到此刻时间,该时间由两部分组成:从1970-01-01 00:00:00 开始走到此刻的总秒数+不够1秒的纳秒数。新增的Instant类,可以精确到纳秒,并且是不可变对象,推荐用Instant代替Date。作用:可以记录用来记录代码的执行时间,或用于记录用户操作某个时间的时间点。可以用于计算两个LocalDate 对象 相差的年数、月数、天数。传统的Date类,只能精确到毫秒,并且是可变对象;ZoneId代表时区ID。

2024-05-29 08:01:53 661

原创 Java_JDK8传统的日期和时间

Date代表日期和时间。

2024-05-28 11:01:58 406

原创 Java_API

Obejct 类的作用:Object类是Java中所有类的祖宗类,因此,Java中所有类的对象都可以直接使用Object类中提供的一些方法。Object 类的常见方法1、Object 中toString 方法的作用是什么?存在的意义是什么?基本作用:返回对象的字符串形式存在的意义:让子类重写,以便返回子类对象的内容。2、Object 中equals 方法的作用是什么?存在的意义是什么?基本作用:默认是比较两个对象的地址是否相等。

2024-05-26 22:15:54 937

原创 Java_静态内部类

有static修饰的内部类,属于外部类自己持有。//静态内部类外部类名.内部类名 对象名 = new 外部类.内部类(...);静态内部类中访问外部类成员的特点可以直接访问外部类的静态成员,不可以直接访问外部类的实例成员。//目标:了解静态内部类in.test();//静态内部类//错误System.out.println(age);//错误1、什么是静态内部类?如何创建对象?有啥特点?有static 修饰的内部类。

2024-05-26 19:51:26 187

原创 Java_泛型

作用:泛型提供了在编译阶段约束所能操作的数据类型,并自动进行检查的能力!定义类、接口、方法时、同时声明了一个或多个类型变量(如:)称为泛型类、泛型接口、泛型方法、他们统称为泛型。泛型是工作在编译阶段的,一旦程序编译成class 文件,class文件中就不存在泛型了,这就是泛型擦除。注意:类型变量建议用大写字母,常用的有:E、T、K、V 等。泛型不支持基本数据类型,只能支持对象类型(引用数据类型)。泛型的本质 :把具体的数据类型作为参数传给类型变量。自定义泛型类 、自定义泛型接口、自定义泛型方法。

2024-05-24 17:50:30 295

原创 Matelab 神经网络学习笔记

人工神经网络是一个并行和分布式的信息处理网格结构。它一般由大量的神经元(或称为节点)组成,每一个神经元只有一个输出函数(激励函数),可以连接到很多其他的神经元,每个神经元的输入有多个连接通道,每个连接通道对应一个连接权系数,相当于人工神经网络的记忆。网络的输出则依网络的连接方式,权重值和激励函数的不同而不同。而网络自身通常都是对自然界某种算法或者函数的逼近,也可能是一种对一种逻辑策略的表达。

2024-05-24 16:54:20 887

原创 Markdown编辑器

为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量券扶持,且发布首篇文章后30日内,享连续每日流量券扶持;已注册且未在CSDN平台发布过文章的用户,在8月1日—8月30日期间发布过首篇,可自9月1日起,享连续30天每日流量券扶持;更多福利介绍详见https://mp.csdn.net/mp_blog/manage/traffic如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇

2024-05-24 16:53:59 725

原创 Java_枚举

参数值不受约束代码可读性好,参数值得到了约束,对使用者友好,建议使用!

2024-05-23 18:13:41 253

原创 Java_内部类

有static修饰的内部类,属于外部类自己持有。//静态内部类1.什么是静态内部类?如何创建对象?有啥特点?有static修饰的内部类。外部类名.内部类名 对象名 = new 外部类.内部类(…);可以直接访问外部类的静态成员,不能直接访问外部类的实例成员。

2024-05-23 16:11:09 153

原创 Java_多态

多态是在继承/实现情况下的一种现象,表现为:对象多态,行为多态。多态的具体代码体现p1.run();p2.run();多态的前提有继承/实现关系;存在父类引用子类对象;存在方法重写。多态的一个注意事项多态是对象、行为的多态,Java中的属性(成员变量)不谈多态。//People 类String name = "父类";System.out.println("人会跑");//Teacher 类String name = "老师";@override。

2024-05-21 11:34:54 192

原创 Java_继承

Java中提供了一个关键字extends,用这个关键字,可以让一个类和另一个类建立父子关系。当子类觉得父类中的某个方法不好用,或者无法满足自己的需求时,子类可以重写一个方法名称,参数列表一样的方法,去覆盖父类这个方法,这就是方法重写。注意:重写后,方法的访问,Java会遵循就近原则。1.方法重写的其它注意事项重写技巧 :使用Override 注解,他可以指定java编译器,检查我们的方法重写格式是否正确,代码可读性也会更好。

2024-05-21 10:12:45 466

原创 Java_面向对象程序总结

1.类(class) :类是对象的抽象描述,定义了一组具有相同属性和行为的对象模板。类中包含属性(变量)和方法(函数)。2.对象(Object) :对象是类的实例,是实际存在的个体。每个对象都拥有类定义的属性和方法,并具有自己的状态和行为。在java中class来定义类,使用new关键字来创建对象3.成员变量和局部变量的区别成员变量:定义在类中,有初始值局部变量:定义在方法中,无初始值4.方法重载:Overload两同三不同(1)、在同一个类中,同一个方法名。

2024-05-18 09:49:36 558

原创 Java_并发/多线程教程-竞态条件和临界区

竞态条件时在临界区内可能发生的一种特殊情况。临界区是多线程并发执行代码,根据线程的执行顺序可能产生多种结果的区域。多线程在临界区执行代码的结果可能不一样,不同的结果取决于线程的执行顺序。也就是说,临界区包含竞争条件。竞态词源于隐喻,线程在临界区进行资源竞争,在临界区的资源竞争影响的最后结果。

2024-05-15 11:23:36 831

原创 Java_35个 JDK 21新特性

解释:上面的示例代码展示了如何使用JDK21中的jlink工具创建包含应用程序类数据共享的运行时镜像,并使用jpackage工具打包Java应用程序,从而实现多个应用程序共享同一份类数据,减少内存占用和启动时间。解释:上面的示例代码展示了如何使用JDK21中的jpackage 工具打包Java应用程序,并在打包过程中包含JDK 生态系统的更新,从而使得应用程序能够直接获取更新的JDK生态系统。Java 17 引入了模式匹配,JDK 21 在此基础上进一步改进了对 instanceof 的模式配备支持。

2024-05-13 16:08:56 1009

原创 Java_jdk和jre的区别

JDK是Java开发工具包,提供了完整的Java开发环境,包括编译器、调试工具和其它开发工具。JRE是java运行时环境,用于运行已经编译好的Java程序,包括Java虚拟机(JVM)和所需的类库。

2024-05-11 11:32:21 287

原创 Java_Eclipse 错误 The Selection Cannot Be Launched

使用Eclipse时,可能会出现错误无法启动的选择。虽然我们选择了一些类并且没有类具有main方法,但在Eclipse中会出现此错误,因为Eclipse仅在找到主类时才运行该组类或应用程序。如果没有正确定义main方法,Eclipse将抛出“selection cannot be launched” 的错误。上面的代码将抛出 The selection cannot be launched 因为 main 方法没有正确定义。主要方法应正确定义如下。

2024-05-11 07:55:24 637

转载 Dell 笔记本电脑BIOS详细解读

*

2022-08-14 14:17:35 27471 2

原创 DOS命令

基本的20条DOS命令

2022-07-09 17:51:34 743

原创 BOOT and UEFI

WIndows Boot Manager and UEFI

2022-07-01 15:03:52 322

燕山大学里仁学院汇编实验.rar

燕山大学里仁学院汇编实验.rar

2021-04-01

计算机网络实验.doc

计算机网络实验.doc

2021-04-01

Linux实验计科-1班-张志泉.doc

Linux实验计科-1班-张志泉.doc

2021-04-01

2020里仁嵌入式1.rar

燕山大学里仁学院嵌入式实验

2021-04-01

燕山大学里仁学院生产实习SSM框架下的网页设计

燕山大学里仁学院生产实习,网页设计,经过十六天的实习对SSM有初步的了解。 mybatis自动生成数据库对象,操作数据库函数,有了深刻的认识

2020-10-23

数字图象处理课程设计.zip

经过一个星期的汗水,希望可以帮助到你。 图像的分割,平滑,降噪处理,生成科幻效果的视频gif图像。 内含 代码 gif视频图像,基本原理说明world,课程设计world,精美课程设计ppt

2020-06-28

Javaweb实验报告(燕山大学).rar

经过七天的汗水的结晶,希望可以帮助到你。 java 编码 mvc设计模式,mysql数据库,navicat 代码包含在课设world文件中

2020-06-28

软件工程课程设计-教务管理系统.rar

十一天工作的结晶,希望能帮助到你。 内含 教务管理系统面向流程的软件设计模式报告 代码 数据库管理软件navicat。 代码 功能包含,学生登录,教师登录,管理员登录,实现用户的增删改查,课程增删改查,资料上传-下载,作业上传-下载。

2020-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除