自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 内部类介绍

内部类是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块),如果一个类定义在另一个类的内部,这个类就是内部类。当一个类的内部,包含一个完整的事物,且这个事物没有必要单独设计时,就可以把这个事物设计成内部类。

2024-03-25 17:37:59 710 1

原创 Jedis及其连接池的使用

Jedis:使用java代码操作Redis 进行增(改)删查步骤:导入坐标创建Jedis对象使用方法操作关闭资源。

2024-01-08 08:16:57 1144

原创 写一个SpringMVC入门案例

SpringMVC定义:SpringMVC是一种基于Java实现MVC模型的轻量级Web框架优点使用简单、开发便捷(相比于Servlet)灵活性强。

2024-01-03 08:52:05 1511

原创 maven的常用依赖

-添加自动生成get/set方法驱动依赖-->--添加mybatis驱动依赖-->--指定项目的编码-->--指定jdk版本-->--添加mysql驱动依赖-->--指定项目的编码-->--指定jdk版本-->--添加测试驱动依赖-->--添加日志驱动依赖-->--使用插件更改jdk版本 -->--添加驱动依赖-->

2023-12-11 08:45:55 378

原创 输入输出流

输入流和输出流概念:输入流和输出流是 Java 中用于处理数据输入和输出的抽象概念。它们提供了一输入输出流种以字节为单位进行读取和写入数据的方式。1.输入流和输出流是相对于程序而言的,一个流在一个程序中可能是输入流,在另一个程序中则可能是输出流。2.输入流用于从外部读取数据到程序中,而输出流用于将程序中的数据写出到外部。主要用于读取文件、网络连接或其他输入来源的数据。主要用于向文件、网络连接或其他输出目标写入数据。示例1:从文件中读取数据并复制到另一个文件中。示例2:读取用户输入并写入到文件中。

2023-11-27 08:41:12 449

原创 创建和启动线程

调用线程对象的start()方法,启动线程。创建一个Thread类的子类,并重写该类的run()方法,在run()方法的方法体中写出线程需要完成的功能。JVM允许程序运行多个线程,Thread类代表线程,所有的线程对象都必须是Thread类或其子类的对象。创建Runnable实现类的对象,并以此对象作为Thread的t参数来创建Thread对象。每个线程都是通过run()方法来实现的,因此把run()方法体称为线程执行体。线程通过Thread对象的start()方法来启动,不能直接调用run()

2023-11-20 14:07:39 119

原创 简单登录实现

System.out.println("=======欢迎进入=======");System.out.println("输入有误,请重新输入");System.out.print("请输入用户名:");System.out.println("1.登录");System.out.println("2.注册");System.out.println("0.退出");System.out.print("请输入密码:");System.out.print("请选择:");//登录成功,进入二级菜单。

2023-11-13 09:01:45 227

原创 JDBC增删改查

/5.执行之执 行增删改sql:Statement的int executeUpdate(sql)//5.执行之执 行增删改sql:Statement的int executeUpdate(sql)////出现原因: 1.数据库服务没有开启 2.url写错 3.用户名错误 4.密码错误。////出现原因: 1.数据库服务没有开启 2.url写错 3.用户名错误 4.密码错误。////出现原因: 1.数据库服务没有开启 2.url写错 3.用户名错误 4.密码错误。

2023-11-07 08:13:27 51

原创 客户端与服务器端的搭建

2.第二次握手:服务器接收信息并回复客户端(客户端确定能接收,发送信息,服务器确定能接受信息)Socket socket=serverSocket.accept();System.out.println("客户端:"+reply);//创建Socket对象,连接指定服务器(ip),端口(8888)//接收客户端数据(字节流转换成字符流,便于读写操作)//2.创建一个有socket的构造方法,便于调用。//接收数据(字节流转换成字符流,便于读写操作)//1.创建一个socket对象,接收客户端请求。

2023-10-30 22:15:18 124 1

原创 xml文件的用法

1.xml是什么文件?是一种配置文件,一种简单的数据存储文件2.xml标签形式有什么特点?1.与Html相似 2.xml的标签自定义, 3.不作为页面展示,仅作为数据存储3.xml有何规范1.有一个根标签 2.根标签中包含子标签 3.每个标签都有自己的属性。

2023-10-23 08:09:54 92

原创 什么是事务

--------------------------------回滚事务-------------------------------------------------------------------------提交事务----------------------------------------以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。所有事务要求,在同一个事务当中,所有操作必须同时成功,或者同时失败,A事务在操作一张表的时候,另一个事务B也操作这张表会那样?

2023-10-16 07:43:13 124 1

原创 mysql索引

条件2:该字段经常出现在where的后面,以条件的形式存在,也就是说这个字段总是被扫描。在实际中,汉语字典前面的目录是排序的,按照a b c d e f....排序,存在,在MyISAM存储引擎中,索引存储在一个.MYI文件中。位置,做局域性扫描,缩小扫描的范围,快速的查找。这种查找方式属于通过。建议不要随意添加索引,因为索引也是需要维护的,太多的话反而会降低系统的性能。提醒3:在mysql当中,索引是一个单独的对象,不同的存储引擎以不同的形式。不管索引存储在哪里,索引在mysql当中都是一个树的形式。

2023-10-07 08:14:36 175 1

原创 MySQL数据库内容简单概括

可以包含WHERE、ORDER BY、GROUP BY等子句来过滤、排序和分组数据。- 日期/时间型(DATE、TIME、DATETIME、TIMESTAMP等)- 支持多种操作系统(如Windows、Linux、macOS等)- 在特定事件(如插入、更新、删除)发生时自动执行一系列操作。- 数值型(INT、FLOAT、DOUBLE、DECIMAL等)- 列可以包含不同类型的数据(例如整数、字符串、日期等)- 内连接、外连接、自连接等不同类型的连接操作。- 修改表结构(添加/删除/修改列、索引等)

2023-09-27 08:22:17 378 1

原创 Java反射

通过Class.forName()使用newInstance()// 获取类的Class对象。// 获取类的Class对象。通过对象.getClass()// 获取类实现的接口。// 获取类的修饰符。通过类名.class。

2023-09-18 08:08:29 231

原创 网络编程的主要内容和一些例子

TCP/IP编程:JAVA提供了多个类和接口,用于实现TCP/IP协议的网络通信。通过Socket和ServerSocket类,可以实现可靠的面向连接的通信。HTTP编程:JAVA提供了许多类和接口,用于实现HTTP协议相关的网络通信。Socket编程:JAVA提供了Socket类和ServerSocket类,用于实现客户端和服务器之间的基本网络通信。URL编程:JAVA中的URL类可以用于处理URL地址,包括读取URL内容和解析URL等操作。// 创建Socket对象,指定服务器的IP地址和端口号。

2023-09-11 07:42:07 332

原创 创建和启动线程

JVM允许程序运行多个线程,Thread类代表,所有的线程对象都必须是Thread类或其子类的对象Thread类的特点:每个线程都是通过run()方法来实现的,因此把run()方法体称为线程执行体线程通过Thread对象的start()方法来启动,不能直接调用run()必须在主线程中创建新的线程对象,才能实现多线程。

2023-09-04 08:25:03 333 1

原创 输入输出流

输入流和输出流概念:输入流和输出流是 Java 中用于处理数据输入和输出的抽象概念。它们提供了一输入输出流种以字节为单位进行读取和写入数据的方式。1.输入流和输出流是相对于程序而言的,一个流在一个程序中可能是输入流,在另一个程序中则可能是输出流。2.输入流用于从外部读取数据到程序中,而输出流用于将程序中的数据写出到外部。主要用于读取文件、网络连接或其他输入来源的数据。主要用于向文件、网络连接或其他输出目标写入数据。示例1:从文件中读取数据并复制到另一个文件中。示例2:读取用户输入并写入到文件中。

2023-08-28 07:33:11 471

原创 各种阻塞的优缺点、区别、关系以及转换

互相之间的转换可以通过线程池、异步回调、异步框架等实现,具体根据需求选择合适的转换方式。5.4 异步非阻塞通过回调函数或事件驱动的方式实现高并发处理,但编程模型复杂。5.1 线程阻塞是基础,可以在IO阻塞、同步阻塞以及异步非阻塞中运用。5.2 IO阻塞适用于低并发场景,简单易用,但可能造成整个程序的阻塞。5.3 同步阻塞通过加锁等方式来避免资源竞争,但会降低程序的并发性能。需要有效地处理异常,防止IO阻塞导致的程序异常退出。阻塞的线程会占用系统资源,降低系统的并发能力。可以实现高并发、高吞吐量的处理能力。

2023-08-21 08:05:59 622 1

原创 各种反射的优缺点

/ 输出:"java.lang.String"System.out.println(field.get(person));// 输出:"me"System.out.println(person.getName());// 输出:"me"总结:反射可以让我们在运行时获取和操作类的信息,但使用反射的性能和安全性的问题需要尽量避免。可以通过 Class 对象获取类的字段、方法、构造函数。可以动态获取和设置对象的字段值。

2023-08-17 16:38:49 410 1

原创 集合的优缺点及创建使用

/ 输出:{"Apple": 1, "Banana": 2, "Orange": 3}// 输出:["Apple", "Banana", "Orange"]System.out.println(hashSet.contains("Banana"));- 键值对按照键的自然顺序或者自定义的排序顺序进行存储,可以实现基于键的有序遍历。- 需要频繁访问元素,不经常进行插入和删除操作的场景。- 需要频繁进行插入和删除操作的场景。

2023-08-07 07:30:54 560

原创 String类、StringBuffer类和StringBuilder类

StringBuffer类和StringBuilder类是可变的,可以进行频繁修改字符串内容,区别在于线程安全性。- String类是不可变的,每次对字符串进行操作都会创建新的对象,适用于字符串内容不经常修改的场景。- StringBuffer类是可变的字符串类,用于在频繁修改字符串内容的场景。- StringBuffer对象的内容可以被修改,而不需要创建新的对象。

2023-07-31 07:57:19 493 1

原创 Java 异常

Java 异常

2023-07-25 22:33:43 504

原创 在线购物系统的类图设计

在这个类图中,我们定义了三个类:用户(User)、商品(Product)和订单(Order)。用户包括用户名、密码、联系方式和地址等属性,并且具有添加、修改和删除订单的方法。商品包括商品名称、描述、价格和库存等属性,并且具有添加、修改和删除商品的方法。订单包括订单号、购买日期、购买数量和总价等属性,并且具有支付和取消订单的方法。在类图中,我们使用加号表示该属性或方法是公共的,即可以被其他类访问和调用。在线购物系统的类图设计可以帮助开发人员更好地理解系统的结构和功能,有利于开发人员进行系统实现和维护。

2023-06-05 17:00:53 993 1

原创 不同模式的优劣

建造者模式能够更好地控制对象的创建过程,使得对象的创建过程与其表示分离开来,易于维护。建造者模式适用于需要构建复杂对象时,可以通过分步骤构建对象,以便更好地控制对象的创建过程。由于建造者模式将对象的创建和表示分离开来,因此可以更好地实现对象的复用和维护。例如,点餐系统中的订单可以作为主题对象,而菜单和支付系统可以作为观察者,当订单状态发生变化时,观察者可以及时更新自己的状态。在在线学习平台中,用户注册、课程购买和视频播放都可以视为不同类型的产品,可以使用工厂方法模式或抽象工厂模式来创建不同的产品实例。

2023-06-05 16:39:41 67 1

原创 设计模式资料

System.out.println("存款" + amount);System.out.println("取款" + amount);System.out.println("存款" + amount);System.out.println("取款" + amount);System.out.println("存款" + amount);System.out.println("C抢前点");System.out.println("计算利息");System.out.println("计算利息");

2023-06-05 15:02:46 38 1

原创 MySQL基本语法和常见的约束类型

5.检查约束(Check Constraint) 检查约束用于确保列中的值满足一定的条件。它要求列中的值必须满足指定的条件,否则会报错。3.唯一约束(Unique Constraint) 唯一约束用于确保列中的所有值都是唯一的。它要求该列中的值必须唯一,但可以为空值。4.非空约束(Not Null Constraint) 非空约束用于确保列中的所有值均不为空。它要求该列中的值不能为空,否则会报错。MySQL中,约束(Constraint)是指用于限制表中列的取值范围或者规定表中数据之间的关系。

2023-05-29 20:31:38 49

原创 Java常用类库

Arrays类提供了一些静态方法,可以对数组进行排序、搜索和比较等操作Collections类则提供了一些静态方法,可以对集合进行排序、查找、替换和复制等操作。集合(Collection)类。多线程程序包括一个主线程和多个子线程,它们同时运行,每个线程独立执行不同的任务,从而提高了程序的执行效率。Java集合框架中还提供了一些常用的用于操作集合的工具类,如Arrays、Collections等。映射类以键值对的形式存储数据,可以通过键来访问相应的值,Java集合框架中定义了多个映射类,

2023-05-23 18:18:11 445 1

原创 Java基础笔记

3.抽象类和接口.抽象类是一种不能被实例化的类,它只定义了方法和属性的基本框架,而没有具体实现,子类需要实现抽象类中的方法.Java中使用abstract来定义抽象类.接口是一种抽象类型,它定义了一组方法的方法名,但是不包含方法的实现,子类通过实现接口中的方法来定义自己的行为.Java中使用interface来定义接口.在Java中,类是一个抽象的描述,描述了一些相似的对象的属性和行为,而对象则是该类的一个实例化.Java中的各种运算符包括算术运算符、逻辑运算符、位运算符,表达式是由运算符和操作数组成的.

2023-05-16 16:14:59 1353

空空如也

空空如也

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

TA关注的人

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