- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 22.java8新特性
Java 8引入了一些预定义的函数式接口,如ConsumerPredicateFunction等。这些接口可以用于Lambda表达式的参数类型。// Consumer接口,接受一个参数,无返回值// Predicate接口,接受一个参数,返回boolean值// Function接口,接受一个参数,返回一个结果Lambda表达式是Java 8引入的一个强大功能,它使得编写函数式风格的代码更为容易。通过使用Lambda表达式,可以实现更简洁、清晰、灵活的代码。自定义函数接口。
2024-02-02 17:09:07
1165
原创 21.java单元测试和日志技术
单元测试单元测试是一种软件测试方法,用于验证单个代码单元(通常是方法、函数或类)的行为是否符合预期。在Java中,通常使用JUnit等单元测试框架来编写和运行单元测试。
2024-01-31 18:03:01
1256
原创 20.java枚举和注解
自定义注解是一种在Java中添加元数据信息的方式,允许程序员在代码中嵌入额外的信息,以便在编译、运行时或其他工具处理过程中进行使用。使用@interface关键字定义自己的注解。注解元素的定义类似于接口的方法声明。// 定义自定义注解 @Retention(RetentionPolicy . RUNTIME) // 指定注解的保留期限 @Target({
2024-01-31 17:21:25
1139
原创 19.java类的加载和反射
总体来说,访问类的静态常量、通过数组定义类引用、引用类的静态变量而不赋值、使用类的类字面常量、调用父类的静态变量或静态方法等操作,并不会导致类的初始化。当需要加载类时,先尝试使用当前类加载器加载,如果加载失败,则委托给其父加载器,依次递归,直到达到启动类加载器。总体而言,类加载过程是Java虚拟机在运行时动态加载类的字节码文件,连接阶段将符号引用解析为直接引用,并在初始化阶段为类的静态变量赋值,执行静态代码块。需要注意的是,对于一个类而言,它的初始化是被延迟的,即只有在真正需要初始化的时候才会进行。
2024-01-31 02:14:08
1106
原创 17.java网络编程
需要根据具体的需求和项目特点选择合适的架构模式和相应的技术。UDP(User Datagram Protocol)是一种无连接、面向数据报的传输层协议,适用于需要低延迟和较少的数据包丢失的应用场景。在Java中,“BS"和"CS"通常指的是"Browser/Server"和"Client/Server”,这两种架构模式用于描述软件系统的组织方式。需要注意的是,UDP不保证数据的可靠性和顺序性,因此在实际应用中,你可能需要设计一些机制来处理数据包的丢失和顺序混乱的情况。监听指定端口,接收客户端发送的数据。
2024-01-29 17:56:07
783
原创 16.java的File类和IO 流
- `FileReader`:从文件读取字符数据。- `FileWriter`:向文件写入字符数据。- `BufferedReader`:带缓冲的字符输入流,提供了更高效的读取方法。- `BufferedWriter`:带缓冲的字符输出流,提供了更高效的写入方法。- `FileInputStream`:从文件读取字节数据。- `FileOutputStream`:向文件写入字节数据。- `ByteArrayInputStream`:从字节数组读取数据。- `ByteArrayOutputStr
2024-01-29 14:26:44
1017
原创 15.java泛型
extends T表示上界通配符,用于匹配 T 或 T 的子类。?super T表示下界通配符,用于匹配 T 或 T 的超类。?表示无界通配符,可以匹配任何类型。类型通配符使得泛型代码更加灵活,可以处理多种类型的参数,同时保持类型安全性。在设计泛型代码时,选择适当的通配符可以根据实际需求使代码更具通用性。
2024-01-29 01:17:37
937
原创 14.java集合
List 接口的实现类:ArrayList: 基于数组实现的动态数组。LinkedList: 双向链表实现。Vector: 类似于 ArrayList,线程安全但效率相对较低。Set 接口的实现类:HashSet: 基哈希表实现,不保证顺序。LinkedHashSet: 具有可预知迭代顺序的哈希表和链表。TreeSet: 基于红黑树实现,按照元素的自然顺序或者指定比较器的顺序进行排序Queue 接口的实现类:LinkedList: 既可以当作链表使用,也可以当作队列使用。PriorityQueue:
2024-01-25 17:51:26
2418
原创 13.java多线程
线程线程(Thread)是计算机中最小的执行单元。在操作系统中,一个进程可以包含多个线程,这些线程共享进程的资源,但每个线程都有自己的执行流程。进程是计算机中的一个程序在执行时所占用的内存空间、系统资源等的总称。一个进程可以包含多个线程,进程之间相互独立。线程是进程中的一个执行单元,是操作系统能够进行运算调度的最小单位。一个进程可以包含一个或多个线程。线程共享进程的地址空间和资源,但拥有独立的执行流程。多线程是指在一个进程中同时运行多个线程。
2024-01-23 16:51:24
1768
原创 12.java异常
在 Java 中,你可以通过创建自定义异常类来实现自定义异常。自定义异常通常继承自Exception类或其子类。继承自Exception或其子类,并添加你自己的构造方法。例如:// 无参构造方法super();// 带有详细信息的构造方法在这个例子中,继承自Exception类,可以通过无参构造方法或带有详细信息的构造方法创建异常对象。在你的程序中,当满足某些条件时,你可以抛出自定义异常。例如:try {// 某些条件满足时抛出自定义异常// 捕获并处理自定义异常。
2024-01-21 23:29:28
941
原创 11.java面向对象
在Java中,要使用一个类的对象,需要进行两个步骤:对象的创建和对象的使用。[访问修饰符] 数据类型 属性名;定义属性的访问权限,可以是publicprivateprotected或默认(无修饰符)。属性的数据类型,可以是基本数据类型或其他类的类型。属性的名称,用于在类中标识该属性。在Java中,方法由方法名、返回类型、参数列表和方法体组成。[访问修饰符] 返回类型 方法名(参数列表) {// 方法体// 可以包含一系列的语句return 返回值;// 如果方法有返回值的话。
2024-01-20 03:38:44
1869
原创 10.java数组
数组是一种用于存储多个相同类型元素的数据结构。每个元素在数组中都有一个唯一的索引,通过索引可以访问和操作数组中的元素。数组中的元素必须是相同的数据类型。这意味着可以创建存储整数、浮点数、字符等相同类型的数组,但不能混合不同类型的元素。数组是有序的集合,每个元素都有一个位置(索引)来标识其在数组中的位置。索引从0开始递增,依次对应数组中的元素。数组的元素在内存中是连续存储的,这使得通过索引快速访问元素成为可能。这也有助于提高访问效率。数组的大小在创建时确定,并且通常是固定的。
2024-01-18 17:53:29
1092
原创 7.java基础知识
在编程语言中,关键字是具有特殊含义的标识符,它们用于表示语言的基本构造和控制结构。不同的编程语言具有不同的关键字。在编程中,标识符是用来标识程序实体(如变量、函数、类等)的名称。标识符需要遵循一些规则,以确保它们在编程语言中被正确识别。标识符通常由字母、数字和下划线组成。它们可以以字母或下划线开头。大多数编程语言是区分大小写的,因此大小写不同的标识符被视为不同的。标识符的长度通常有限制,不同编程语言有不同的限制。标识符不能是语言中的保留字(关键字),这是为了避免与编程语言的关键字发生冲突。
2024-01-18 00:35:01
964
原创 6.java语言概述
Java是一种广泛使用的面向对象编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。以下是Java语言的一般概述JDK(Java Development Kit)和JRE(Java Runtime Environment)是Java平台的两个关键组成部分,它们提供了Java程序开发和运行所需的工具和环境。JDK是Java开发工具包,提供了用于Java应用程序开发的所有工具、编译器和库。
2024-01-15 23:32:00
975
原创 5.linux系统管理常用命令
Shell 是一个命令行解释器,它接收应用程序或用户的命令,然后调用操作系统内核 #Shell 还是一个功能强大的编程语言,易编写、易调试、灵活性强 [ root@hadoop01 ~ ] # cat /etc/shells /bin/sh/bin/bashbash 和 sh 的关系\-rwxr-xr-x. 1 root root 964536 4月 1 2020 bashlrwxrwxrwx. 1 root root 4 12月 15 21:17 sh -> bash。
2024-01-14 23:56:56
1175
原创 3.五层模型是 OSI(开放式系统互联)参考模型
通过这种方式,客户端和服务器在建立连接时都确认了彼此的可用性,并且同步了连接的参数,以便在数据传输过程中能够正确地交换和组装数据。它包含了一些重要的字段和信息,用于控制和管理 TCP 连接的建立、数据传输和连接的关闭。这些字段和信息在 TCP 连接的建立、数据传输和连接的关闭过程中起着关键的作用,确保数据的可靠传输和正确处理。这种连接的建立确保了数据的传输的可靠性和完整性,是互联网通信的基础。在关闭连接时,客户端和服务器都需要发送特定的报文段来关闭连接,以确保数据的完整性和可靠性。
2023-12-15 00:37:24
1264
原创 2.虚拟机镜像linux安装
Xshell是一款Windows操作系统下的强大终端模拟器,用于远程登录和管理远程服务器或网络设备。它提供了一个图形化的界面,通过SSH(Secure Shell)协议或其他支持的协议(如Telnet、Serial等)与远程主机进行连接。3.iso 和 .torrent 是两种不同的文件类型,它们用于不同的目的。>我们选择设置桥接模式独立计算机。下载7.9的centos镜像(
2023-12-14 23:47:26
2429
原创 1.大数据介绍
例如大家熟知的短视频 它为什么能推荐出你喜欢类型的视频,这些都是经过海量数据的作为基础产出你的用户画像的,甚至你的画像比你还了解你,并且最近大火的AI都是要根据庞大有用的海量数据去进行训练,如果你对大数据感兴趣并且有学习的心那么就抛开神秘的面纱一起来探索技术。这我们在运输中我们可以加多货轮,调度员,分拣员以及不同角色分工使得运输平稳运行让货物抵达终点,然而框架也是生活作业的映射,大数据是怎么处理这些问题的,那些上亿的数据又该怎么去储存,计算,调度的。文件的切块使得数据能够以并行的方式存储和处理。
2023-12-14 22:36:36
315
大数据高可用集群.docx
2020-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅