
java
文章平均质量分 92
努力敲代码的小火龙
努力遇见更好的自己!!!
展开
-
java项目(knife4j使用,静态资源未放在static资源包下,公共字段自动填充,Spring Cache与Spring Task)
knife4j使用,静态资源未放在static资源包下,公共字段自动填充,Spring Cache与Spring Task原创 2024-07-20 13:54:55 · 753 阅读 · 0 评论 -
java项目的一些功能(完善登录功能、注册接口参数校验、完善分页查询、完善日期格式、更新文章分类和添加文章分类的分组校验、自定义校验、文件上传 )
自定义注解State@Target({ FIELD})//元注解@Retention(RUNTIME)//元注解@Documented//元注解@Constraint(validatedBy = { StateValidation.class})//指定提供校验规则的类//提供校验失败后的提示信息String message() default "state参数的值只能是已发布或者草稿";//指定分组Class原创 2024-07-07 13:54:28 · 482 阅读 · 1 评论 -
MyBatis-plus(下)
只有save与update不需要传class字节码改造根据id批量查询用户的接口,查询用户的同时,查询出用户对应的所有地址。原创 2024-07-02 20:49:47 · 905 阅读 · 1 评论 -
MyBatisPlus
这个泛型是我们要操作的实体类的可以看到没有写任何代码,也是可以操作数据库的我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。1、基于Wrapper构建where条件2、在mapper方法参数中用Param注解声明wrapper变量名称,必须是ew3、自定义SQL,并使用Wrapper条件。原创 2024-07-01 22:14:21 · 1540 阅读 · 0 评论 -
Redis入门
Redis是一个基于内存的 key-value 结构数据库。基于内存存储,读写性能高。适合存储热点数据(热点商品、资讯、新闻)Redis是一种基于内存、开源、支持多种数据结构,并具备可选持久化的键值对存储数据库。Redis,全称为Remote Dictionary Server,是一个使用ANSIC编写的开源软件,遵守BSD协议。它主要用作数据库、缓存和消息代理。原创 2024-06-23 18:25:37 · 1303 阅读 · 1 评论 -
java中的反射
什么是反射?反射允许对封装类的字段,方法和构造函数的信息进行编程访问。原创 2024-06-22 19:42:26 · 958 阅读 · 0 评论 -
网络编程(TCP协议,UDP协议)
在网络通信协议下,不同计算机上运行的程序,进行的数据传输。原创 2024-06-21 20:46:03 · 1716 阅读 · 0 评论 -
多线程(Lock锁,死锁,等待唤醒机制,阻塞队列,线程池)
ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,时间的单位,任务队列,创建线程工厂,任务的拒绝策略);参数一:核心线程数量 不能小于θ参数二:最大线程数 不能小于等于0,最大数量 >= 核心线程数量参数三:空闲线程最大存活时间 不能小于θ参数四:时间单位 用TimeUnit指定。原创 2024-06-20 20:24:54 · 1227 阅读 · 0 评论 -
java多线程
javajava。原创 2024-06-19 21:11:55 · 2491 阅读 · 0 评论 -
Commons-io工具包与Hutool工具包
Commons-io是apache开源基金组织提供的一组有关IO操作的开源工具包作用:提高I0流的开发效率。FileUtils类(文件/文件夹相关)static void copyFile(File srcFile,File destFile) 复制文件static void copyDirectory(File srcDir,File destDir) 复制文件夹。原创 2024-06-14 20:28:49 · 1330 阅读 · 0 评论 -
IO流打印流
IO流打印流是Java中用来将数据打印到输出流的工具。打印流提供了方便的方法来格式化和输出数据,可以用于将数据输出到控制台、文件或网络连接。:打印流一般是指:PrintStream,PrintWriter两个类:打印流只操作文件目的地,不操作数据源:特有的写出方法可以实现,数据原样写出:默认自动刷新,特有的println自动换行:自动刷新需要开启,特有的println自动换行例如:打印:97 文件中:97打印:true 文件中:true。原创 2024-06-13 07:30:00 · 975 阅读 · 0 评论 -
IO流的转换流
public object readobject() 把序列化到本地文件中的对象,读取到程序中来。但是对象的个数不确定,该如何操作呢?一旦实现了这个接口,那么就表示当前的student类可以被序列化。如果一个对象中的某个成员变量的值不想被序列化,又该如何实现呢?利用字节流读取文件中的数据,每次读一整行,面且不能出现乱码。利用序列化流/对象操作输出流,把一个对象写到本地文件中👇。可以把序列化到本地文件中的对象,读取到程序中来。文件中的版本号,跟lavabean的版本号不匹配。原创 2024-06-12 07:30:00 · 1451 阅读 · 0 评论 -
IO缓冲流
public BufferedInputStream(InputStreamis) 把基本流包装成高级流,提高读取数据的性能public BufferedOutputStream(OutputStream os) 把基本流包装成高级流,提高写出数据的性能利用字节缓冲流拷贝文件一次读多个字节👇。原创 2024-06-10 07:30:00 · 1261 阅读 · 0 评论 -
IO流字符流(FileReader与FileWriter)
public FileWriter(File file,boolean append) 创建字符输出流关联本地文件,续写。public FileWriter(string pathname,boolean append) 创建字符输出流关联本地文件,续写。void write(char[] cbuf,int off, int len) 写出字符数组的一部分。void write(string str,int off,int len) 写出一个字符串的一部分。原创 2024-06-09 18:21:26 · 1130 阅读 · 1 评论 -
Java中的IO流字节流(FileOutputStream与FileInputStream)+编码与解码
Java中的IO流是用于输入和输出数据的工具。write方法的参数是整数,但是实际上写到本地文件中的是整数在ASCII上对应的字符。字节输出流,可以把程序中的数据写到本地文件上,是字节流的基本流。如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的。操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。一次读一个字节,读出来的是数据在ASCII上对应的数字。一次读取多个字节数据,具体读多少,跟数组的长度有关。但是这样写对于文件过大的情况,运行的会非常的慢。文件拷贝,编码和解码原创 2024-06-08 21:15:50 · 1108 阅读 · 2 评论 -
java中的双列集合(Map,HashMap,TreeMap,LinkedHashMap)
双列集合一次需要存一对数据,分别为键和值键不能重复,值可以重复键和值是一一对应的,每一个键只能找到自己对应的值键+值这个整体 ,我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”原创 2024-06-07 07:00:00 · 1054 阅读 · 1 评论 -
java的File类
public boolean createNewFile() 创建一个新的空的文件public boolean mkdir() 创建单级文件夹public boolean mkdirs() 创建多级文件夹public boolean delete() 空文件夹删除文件。原创 2024-06-06 07:30:00 · 1156 阅读 · 1 评论 -
java中的异常
1.异常是什么?程序中可能出现的问题2.异常体系的最上层父类是谁?异常分为几类?父类:Exception。异常分为两类:编译时异常、运行时异常3.编译时异常和运行时异常的区别?编译时异常:没有继承RuntimeE定义异常类写继承关系空参构造带参构造意义:就是为了让控制台的报错信息更加的见名之意将之前的练习中的优化一下,加上姓名格式异常类,年龄范围异常类然后GirlFriend类的setAge与setName也要做相应的优化运行结果还会有相应的提示,throw,throws抛出处理,捕获异常原创 2024-06-05 07:30:00 · 868 阅读 · 1 评论 -
java中方法引用
集合里面存储姓名和年龄,比如:张无忌,15要求:将数据封装成Student对象并收集到List集合中。集合中存储一些字符串的数据,比如:张三,23收集到Student类型的数组当中(使用方法引用完成)在Java中,方法引用是一种简化Lambda表达式的方式,可以直接引用已经存在的方法来代替。通过方法引用,可以将方法作为一个参数传递给另一个方法,或者将方法赋值给。把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体。方法的形参和返回值需要跟抽象方法的形参和返回值保持一致。方法引用的这一期就到这里啦!原创 2024-06-04 11:41:07 · 842 阅读 · 1 评论 -
Stream流
filter过滤,limit获取前几个元素,skip跳过前几个元素,distinct 元素去重,依赖(hashcode和equal法),concat(Stream a, Stream b) 合并a和b两个流为一个流,map转换流中的数据类型,forEach遍历,count()统计,toArray() 收集流中的数据放到数组中,collect(Collector collector)收集流中的数据,放到集合中(list,set,map),过滤奇数,只留下偶数。并将结果保存起来,将结果收集到Map集合中原创 2024-06-03 15:17:08 · 2593 阅读 · 3 评论 -
java多态
Java多态是指同一个方法可以根据不同的对象调用而表现出不同的行为。这是Java面向对象编程的一个重要特性。在Java中,多态可以通过继承和接口实现。当一个子类继承自父类或实现一个接口时,它可以使用父类或接口的方法,并且可以根据需要重写这些方法。当调用这些方法时,可以根据对象的实际类型来确定调用的是哪个类的方法。1.什么是多态?对象的多种形态,2.多态的前提?有继承/实现关系有父类引用指向子类对象有方法的重写3.多态的好处?原创 2024-04-16 14:54:50 · 1037 阅读 · 0 评论 -
extends继承与final关键字
成员变量可以被继承。需要注意的是,如果子类需要对继承的成员变量进行修改,可以使用继承下来的成员变量进行赋值,或者通过继承过来的成员方法来操作。当使用对象的方法时,编译器会根据对象的类型在虚方法表中查找相应的方法,并调用它。通过将方法的调用与方法的实际实现解耦,虚方法表允许程序在运行时动态地确定要调用的方法。先在本类中査看eat和drink方法,就会调用子类的,如果没有,就会调用从父类中继承下来的eat和drink方法。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。原创 2024-04-15 15:44:28 · 788 阅读 · 1 评论 -
学生管理系统控制台版(java)
【代码】学生管理系统控制台版(java)原创 2024-04-14 17:27:16 · 248 阅读 · 1 评论 -
JAVA集合ArrayList
定义一个集合,添加字符串,并进行遍历,要求输出格式为:[元素1,元素2,元素3]定义一个集合,添加一些学生对象,并进行遍历,学生类的属性为:姓名,年龄add(element): 向列表末尾添加一个元素。add(index, element): 在指定位置插入一个元素。remove(element): 默认删除第一个element元素。remove(index): 删除指定位置的元素。size(): 返回列表中的元素数量。get(index): 获取指定位置的元素。set(index,elem原创 2024-04-11 15:57:16 · 1263 阅读 · 1 评论 -
JAVA字符串
Java中的字符串是一个对象,由java.lang.String类表示。它是不可变的,也就是说一旦创建了一个字符串对象,就不能更改它的值。字符串对象可以通过字面值创建,也可以使用构造函数来创建。原创 2024-03-12 14:46:22 · 934 阅读 · 1 评论