![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
墨辰JC
每天进步一点点!
展开
-
深入理解Java中的Collectors(Stream流)
Collectors 类是 Java 中的一个实用工具类,包含了一系列静态方法,这些方法用于创建各种常见的集合操作。它们用于将流中的元素累积到某些结果中,例如 List、Set、Map 等,还可以进行各种统计操作,如求和、平均、最小值、最大值等。Collectors 类位于 java.util.stream 包中,通常与 Stream 的 collect() 方法一起使用。它的设计遵循了函数式编程的原则,使得数据处理变得更加简洁和高效。原创 2024-06-26 00:35:40 · 1009 阅读 · 0 评论 -
MyBatisPlus代码生成器(交互式)快速指南
MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。这里对自定义模板引擎不做过多讲解!MyBatis Plus中的代码生成器是一个非常强大且实用的工具,旨在提高开发效率,减少重复性代码的编写。的版本必须一致,并且版本需要大于3.5.1。注意:`mybatis-plus-generator`和`mybatis-plus-boot-starter`的版本必须一致,并且版本需要大于3.5.1。原创 2024-06-12 22:04:41 · 955 阅读 · 1 评论 -
SpringBoot快速整合MyBatisPlus
MyBatis Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上进行扩展和增强,主要目标是简化开发、提高效率。它提供了一系列功能,包括 CRUD 封装、条件构造器、批量操作、自动填充、逻辑删除、代码生成器等,旨在让开发者不需要写繁琐的 SQL 语句即可实现常见的数据库操作。Lombok提供了多种注解,每种注解都有其特定的功能。例如,@Getter和@Setter注解可以自动为类生成getter和setter方法;@ToString注解可以自动生成对象的字符串表示形式;@Data注解则会原创 2024-06-09 23:32:25 · 1026 阅读 · 0 评论 -
SpringBoot与MyBatis的快速整合(基于注解)
在Java项目中,Druid常用于管理数据库连接,提高性能,并提供了一些有用的监控和统计功能。当在项目中引入了这个Maven依赖后,可以在项目中使用Druid作为数据源,提供数据库连接的管理功能。MyBatis是一个基于Java的持久层框架,它的主要作用是简化数据库操作,提供了一种更加直观和灵活的方式来执行SQL查询、插入、更新和删除等数据库操作。在Java代码中,通过这个ID来引用这个SQL语句。注解用于标识一个接口,告诉MyBatis框架这个接口是一个映射器在需要回滚的业务逻辑层的Service类中,使原创 2024-06-09 11:47:50 · 1149 阅读 · 0 评论 -
启动SpringBoot项目及解决端口占用问题(指令版)
需要将 SpringBoot 项目进行打包。部署注意Windows系统下,按照以下方式在cmd窗口以管理员身份允许使用命令启动springboot项目打包之后的jar包即可(开放对应端口访问权限);Linux系统下,需要关闭防火墙,允许项目对应端口的访问权限;在部署的时候,所处服务器要有对应的开发环境版本(如jdk、mysql、redis等等原创 2024-05-22 17:30:35 · 541 阅读 · 0 评论 -
通知:职业技能比赛移动应用与开发赛项竞赛服务器已上线
专为职业技能比赛移动应用开发竞赛设计的服务器系统,为移动应用开发竞赛量身打造,提供一比一的实战体验。采用全新主题设计,全面适配中职组和高职组的移动应用与开发赛项,覆盖六种不同主题,满足多样化的竞赛需求。如有需要,可以进行提供中职组竞赛辅导。在这里,每一位参赛者都能体验到与真实赛场零距离的挑战,激发您的创意,提升您的技能,让您在竞赛中脱颖而出!原创 2024-05-16 17:14:39 · 309 阅读 · 0 评论 -
解决CORS错误(Spring Boot)
跨域(Cross-Origin)是指在Web开发中,当一个Web应用试图从一个源(域名、协议、端口组合)获取资源时,该请求的目标与当前页面的源不同。具体来说,当一个页面的JavaScript代码尝试向不同域名、协议或端口的服务器发送请求时,就会发生跨域请求。跨域请求是由浏览器实施的同源策略(Same-Origin Policy)限制导致的。同源策略是浏览器的一项安全机制,旨在保护用户的隐私和安全。同源策略要求Web页面只能从相同源加载资源,不同源的页面不能访问彼此的数据,以防止恶意网站获取用户的敏感信息。原创 2024-02-07 19:31:25 · 4895 阅读 · 2 评论 -
Java键盘事件处理及监听机制解析
Java事件处理是基于委派事件模型的,其中事件源产生事件,事件监听者接收并处理事件。在键盘事件处理中,可以使用KeyEvent类来描述键盘事件,使用KeyListener接口来监听键盘事件,并通过重写keyTyped、keyPressed和keyReleased等方法来处理相应的事件。通过了解和使用Java事件处理和键盘事件相关的类和接口,可以实现对键盘操作的监听和响应,为程序添加更丰富的交互体验和功能。原创 2023-06-02 07:00:00 · 5113 阅读 · 11 评论 -
Final关键字的使用技巧及其性能优势
本文介绍了final关键字的基本用法和使用技巧,以及final关键字在提高程序性能方面的优势。使用final关键字可以提高程序的稳定性和可靠性,同时还能提高程序的性能。但是需要注意,在过度使用final关键字时需要权衡代码的可读性和性能开销。原创 2023-05-05 06:00:00 · 920 阅读 · 22 评论 -
【Java】UDP网络编程
UDP(user datagram protocol)的中文叫用户数据报协议,属于传输层。UDP是面向非连接的协议,它不与对方建立连接,而是直接把我要发的数据报发给对方。所以可靠性不高,但具有较低的延迟和较小的网络负载。因此UDP网络通讯编程在实际中,用的比较少,这里只做基本讲解,不深入探讨!在Java中,DatagramSocket和DatagramPacket(数据包/数据报)实现了基于UDP协议的网络程序;原创 2023-03-20 20:11:37 · 1534 阅读 · 25 评论 -
【Java】TCP网络编程(字节/符流)
TCP(传输控制协议)是一种面向连接的协议,用于在计算机网络中可靠地传输数据。TCP是Internet协议族中的一个核心协议,它在传输层提供可靠、有序、基于流的传输服务。原创 2023-02-28 19:55:40 · 1621 阅读 · 22 评论 -
【网络编程】Java快速上手InetAddress类
Java具有较好的网络编程模型/库,其中非常重要的一个API便是InetAddress。在Java.net 网络编程中中有许多类都使用到了InetAddress这个类代表一个互联网协议(IP)地址。IP地址是一个32(IPV4)位或128(IPV6)位无符号数使用的IP,一个低层协议赖以建立的协议如UDP和TCP。InetAddress类用来封装数字式的IP地址和该地址的域名。原创 2023-02-17 14:30:06 · 1082 阅读 · 29 评论 -
【网络编程】Java中的Socket
包含实现网络上传文件。所谓Socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议栈进行交互的接口。套接字是通信的基石,是支持TCP/IP协议的路通信的基本操作单元。可以将套接字看作不同主机间的进程进行双间通信的端点,它构成了单个主机内及整个网络间的编程界面。原创 2023-02-12 13:33:54 · 2651 阅读 · 36 评论 -
Java打印流(PrintStream/PrintWriter)
打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流PrintWriter。打印流提供了非常方便的打印功能,可以打印任何类型的数据信息,例如:小数,整数,字符串。而且永远不会抛出IOException异常。一般使用PrintWriter,灵活性更强打印流只有输出流,没有输入流,主要用于打印,会把你的信息指定到一个位置(显示器或文件等)原创 2023-02-03 10:11:48 · 7254 阅读 · 30 评论 -
Java快速上手Properties集合类
Java中的Properties文件是一种配置文件,主要用于表达配置信息,格式是文本文件。该类主要用于读取Java的配置文件,也可以对properties文件进行修改属性配置:以“键=值”的方式书写一个属性的配置信息注 释:在properties文件中,可以用“#”来注释。原创 2023-01-30 13:16:36 · 1500 阅读 · 39 评论 -
一篇搞懂Java多线程运行机制
Java是一种支持多线程编程的语言。多线程可以让程序同时执行多个任务,从而提高程序的效率和响应速度。在本篇博客中,我将介绍Java多线程的基础知识,包括线程的创建、启动、中断以及线程同步等方面。什么是程序?程序是为完成特定任务,用某种语言编程写的一组指令的集合。一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具(简单来说就是我们写的代码)什么是进程?进程是指运行中的程序,比如我们使用的QQ,启动qq.exe可执行程序就启动了一个线程,操作系统就会为进程分配内存空间。原创 2023-04-01 11:26:32 · 1162 阅读 · 20 评论 -
Java转换流(InputStreamReader/OutputStreamWriter)
转换流是字节流到字符流的桥梁,在转换的过程中,可以指定编码。转换流也是一种处理流,它提供了字节流和字符流之间的转换。转换流的两个类。原创 2023-01-27 10:01:27 · 3169 阅读 · 18 评论 -
Java标准输入输出流(in/out)
Java通过系统类System实现标准输入/输出的功能,在Java中输入输出数据一般(图形化界面例外)要用到标准输入输出流System.in 标准输入:通常指从键盘输入数据System.out 标准输出:通常指把数据输出到控制台或者屏幕其中用于终止进程正常终止当前运行的Java虚拟机:System.exit(0)异常终止当前运行的Java虚拟机:System.exit(非零的int型参数)原创 2023-01-23 16:26:59 · 4559 阅读 · 13 评论 -
Java 对象处理流(ObjectOutputStream\ObjectInputStream)
包含序列化和反序列化的知识。处理流:是对一个已存在的流进行处理和封装,通过所封装的流的功能调用实现对数据的操作。而处理流中也有不同的分类,此片介绍的是处理流中的对象流。如果对处理流流有疑问,可查看此博客或自行百度!Java之节点流和处理流对象流用于存储和读取基本数据类型数据和对象的处理流。它的强大之处在于可以把java中的对象写入数据源中,也能把对象从数据源中还原回来。为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来。原创 2023-01-20 11:02:56 · 3318 阅读 · 19 评论 -
Java之节点流和处理流(Buffered字节字符处理流)
Java中的流按照功能可以分为节点流和处理流。其中节点流是直接用来访问数据源,而数据源又分为文件、内存、管道(线程间通信使用),所以就需要不同的类来进行处理。每次从数据源中读取的数据单位又可以分为字节和字符。节点流:可以从一个特定的数据源读写数据,如FileReader、FileWriter等(程序用于直接操作目标设备所对应的类)处理流:是“连接”已存在的流(节点流和处理流)之上,为程序提供强大的读写功能,更加灵活。原创 2023-01-17 11:02:10 · 1953 阅读 · 25 评论 -
Java字符流(FileReader/FileWriter)
同样,FileWrite使用FileOutputStream,字符流采用Unicode编码。和文件相关的字符输入流,可用于读取文件数据。创建对象的时候,如果指定的文件不存在,将抛出异常。当我们在close方法处进行断点进行调试的时候,会发现FileWriter真正写入数据的时候,是在close方法中!read(char[]):批量读取多个字符到数组,返回读取到的字符数,如果到文件末尾返回-1。read():每次读取单个字符,返回该字符,如果到文件末尾返回-1。:字符输入流,用于读取字符流的抽象超类。原创 2023-01-14 11:23:19 · 1981 阅读 · 12 评论 -
Java字节流基础详解(InputStream/OutputStream)
在Java中,字节流一般适用于处理字节数据(诸如图片、视频),InputStream/OutPutStream为字节流基类(超类或父类),字节流的类通常以stream结尾。创建一个文件输出流写入指定的 File对象表示的文件。FileOutputStream流是指文件字节输出流,专用于输出原始字节流如图像数据等,其继承OutputStream类,拥有输出流的基本特性。读取E盘下的hello.txt文本,此时文本的内容为:h e l l o , w o r l d (这是我文件的内容,可自定义)原创 2023-01-12 20:47:51 · 5133 阅读 · 17 评论 -
Java IO流(基础详解,快速上手!)
在Java的学习中,文件和IO流是一个十分重要的板块。在Java中,File是文件和目录路径名的抽象表示。文件和目录可以通过File封装成对象。对File而言,其封装的并不是一个真正存在的文件,仅仅只是一个路径名而已,他可以是存在的也可以是不存在的。将来是要通过具体操作把这个路径的内容转化为具体存在的。IO流也叫文件流。其实就是计算机调度把各个存储中(包括内存和外部存储)的数据写入写出的过程(通过IO可以完成硬盘文件的读和写)I:input(输入)O:Output(输出)原创 2023-01-09 16:59:13 · 1091 阅读 · 21 评论