自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 王道数据结构课后代码题p149 4.试给出二叉树的自下而上、自右到左的层次遍历算法 (有图解代码详解)c语言代码实现

本题我们采用让结点出队时将结点入栈,同时访问该结点,是否有左右孩子,如果有的话,就让左右孩子进队。最后所有结点都入栈了,再从栈顶开始依次访问就可以得到结果。C结点出队并入栈,同时访问C结点,C结点有左右孩子,左右孩子进队。B结点出队并入栈,并访问B结点,B结点有左右孩子,左右孩子进队。D结点出队并入栈,同时访问D结点,D结点没有左右孩子。我们让栈中元素依次出栈就能得到我们想要的结果。访问A结点,有左右孩子,左右孩子入队。用ABD##E##CF##G##测试。A先入队,然后出队,就压入栈中。

2023-10-22 21:44:42 5755 31

原创 王道数据结构课后代码题p40 5.将带头结点的单链表就地逆置,所谓“就地”是指辅助空间复杂度为O(1) (c语言代码实现)

【代码】王道p40 5.将带头结点的单链表就地逆置,所谓“就地”是指辅助空间复杂度为O(1)

2023-09-22 22:02:29 1024 4

原创 docker快速入门

镜像就是包含了应用程序、程序运行的系统函数库、运行配置等文件的文件包。构建镜像的过程其实就是把上述文件打包的过程。我们要从0部署一个Java应用,大概流程是这样:准备一个linux服务(CentOS或者Ubuntu均可)安装并配置JDK上传Jar包运行jar包我们打包java镜像也是分成这么几步:准备Linux运行环境(java项目并不需要完整的操作系统,仅仅是基础运行环境即可)安装并配置JDK拷贝jar包配置启动脚本。

2024-07-21 07:30:00 633

原创 java项目(knife4j使用,静态资源未放在static资源包下,公共字段自动填充,Spring Cache与Spring Task)

knife4j使用,静态资源未放在static资源包下,公共字段自动填充,Spring Cache与Spring Task

2024-07-20 13:54:55 361

原创 vue详解

指令:HTML标签上带有 v-前缀的特殊属性,不同的指令具有不同的含义,可以实现不同的功能常用指令:v-for 列表渲染,遍历容器的元素或者对象的属性v-bind 为HTML标签绑定属性值,如设置 href,css样式等v-if/y-else-if/v-else 条件性的渲染某元素,判定为true时渲染,否则不渲染v-show 根据条件展示某元素,区别在于切换的是display属性的值。

2024-07-08 19:01:49 1189 1

原创 java项目的一些功能(完善登录功能、注册接口参数校验、完善分页查询、完善日期格式、更新文章分类和添加文章分类的分组校验、自定义校验、文件上传 )

自定义注解State@Target({ FIELD})//元注解@Retention(RUNTIME)//元注解@Documented//元注解@Constraint(validatedBy = { StateValidation.class})//指定提供校验规则的类//提供校验失败后的提示信息String message() default "state参数的值只能是已发布或者草稿";//指定分组Class

2024-07-07 13:54:28 373 1

原创 MyBatis-plus(下)

只有save与update不需要传class字节码改造根据id批量查询用户的接口,查询用户的同时,查询出用户对应的所有地址。

2024-07-02 20:49:47 727 1

原创 MyBatisPlus

这个泛型是我们要操作的实体类的可以看到没有写任何代码,也是可以操作数据库的我们可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,然后自己定义SQL语句中剩下的部分。1、基于Wrapper构建where条件2、在mapper方法参数中用Param注解声明wrapper变量名称,必须是ew3、自定义SQL,并使用Wrapper条件。

2024-07-01 22:14:21 1428

原创 Redis入门

Redis是一个基于内存的 key-value 结构数据库。基于内存存储,读写性能高。适合存储热点数据(热点商品、资讯、新闻)Redis是一种基于内存、开源、支持多种数据结构,并具备可选持久化的键值对存储数据库。Redis,全称为Remote Dictionary Server,是一个使用ANSIC编写的开源软件,遵守BSD协议。它主要用作数据库、缓存和消息代理。

2024-06-23 18:25:37 1172 1

原创 java中的反射

什么是反射?反射允许对封装类的字段,方法和构造函数的信息进行编程访问。

2024-06-22 19:42:26 862

原创 网络编程(TCP协议,UDP协议)

在网络通信协议下,不同计算机上运行的程序,进行的数据传输。

2024-06-21 20:46:03 1558

原创 多线程(Lock锁,死锁,等待唤醒机制,阻塞队列,线程池)

ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,时间的单位,任务队列,创建线程工厂,任务的拒绝策略);参数一:核心线程数量 不能小于θ参数二:最大线程数 不能小于等于0,最大数量 >= 核心线程数量参数三:空闲线程最大存活时间 不能小于θ参数四:时间单位 用TimeUnit指定。

2024-06-20 20:24:54 1043

原创 java多线程

javajava。

2024-06-19 21:11:55 1186

原创 Spring事务管理、SpringAop

就是通配DeptService接口下的所有方法,但是要求这个方法的返回值必须是void,而且这个方法中必须有一个Integer类型的参数。在Spring中用JoinPoint抽象了连接点,用它可以获得方法执行时的相关信息,如目标类名、方法名、方法参数等。单个独立的任意符号,可以通配任意返回值、包名、类名、方法名、任意类型的一个参数,也可以通配包、类、方法名的一部分。事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。方法名(方法参数)throws 异常?

2024-06-17 07:30:00 996

原创 vue快速入门

Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写,基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。官网: https://v2.cn.vuejs.org/Vue.js是一个用于构建用户界面的开源JavaScript框架。它采用了双向数据绑定的MVVM模式,能够快速的更新和管理页面的状态。Vue.js拥有轻量级和灵活的特性,使得它非常适合开发单页面应用程序和可复用的组件。

2024-06-17 07:30:00 731

原创 JWT令牌、过滤器Filter、拦截器Interceptor

全称:JSON Web Token(https://iwt.io/)定义了一种简洁的、自包含的格式,用于在通信双方以json数据格式安全的传输信息。由于数字签名的存在,这些信息是可靠的。组成:第一部分:Header(头),记录令牌类型、签名算法等。例如:{"alg":"HS256","type":"JWT"}第二部分:Payload(有效载荷),携带一些自定义信息、默认信息等。例如 {"id":"1","username":"Tom"}

2024-06-16 07:30:00 1184

原创 Mybatis

配置Mybatis(数据库连接信息)在application.properties配置下面的信息#驱动类名称#数据库连接的url#连接数据库的用户名#连接数据库的密码一定要注意数据库的名字和密码是否相同mapper接口。

2024-06-15 07:30:00 1731 3

原创 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 1084

原创 IO流打印流

IO流打印流是Java中用来将数据打印到输出流的工具。打印流提供了方便的方法来格式化和输出数据,可以用于将数据输出到控制台、文件或网络连接。:打印流一般是指:PrintStream,PrintWriter两个类:打印流只操作文件目的地,不操作数据源:特有的写出方法可以实现,数据原样写出:默认自动刷新,特有的println自动换行:自动刷新需要开启,特有的println自动换行例如:打印:97 文件中:97打印:true 文件中:true。

2024-06-13 07:30:00 899

原创 IO流的转换流

public object readobject() 把序列化到本地文件中的对象,读取到程序中来。但是对象的个数不确定,该如何操作呢?一旦实现了这个接口,那么就表示当前的student类可以被序列化。如果一个对象中的某个成员变量的值不想被序列化,又该如何实现呢?利用字节流读取文件中的数据,每次读一整行,面且不能出现乱码。利用序列化流/对象操作输出流,把一个对象写到本地文件中👇。可以把序列化到本地文件中的对象,读取到程序中来。文件中的版本号,跟lavabean的版本号不匹配。

2024-06-12 07:30:00 1351

原创 javaweb请求响应+@ResponseBody注解+全局异常处理

这里用了一款接口测试软件postman。

2024-06-11 07:30:00 321

原创 IO缓冲流

public BufferedInputStream(InputStreamis) 把基本流包装成高级流,提高读取数据的性能public BufferedOutputStream(OutputStream os) 把基本流包装成高级流,提高写出数据的性能利用字节缓冲流拷贝文件一次读多个字节👇。

2024-06-10 07:30:00 1194

原创 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 993 1

原创 Java中的IO流字节流(FileOutputStream与FileInputStream)+编码与解码

Java中的IO流是用于输入和输出数据的工具。write方法的参数是整数,但是实际上写到本地文件中的是整数在ASCII上对应的字符。字节输出流,可以把程序中的数据写到本地文件上,是字节流的基本流。如果文件不存在会创建一个新的文件,但是要保证父级路径是存在的。操作本地文件的字节输入流,可以把本地文件中的数据读取到程序中来。一次读一个字节,读出来的是数据在ASCII上对应的数字。一次读取多个字节数据,具体读多少,跟数组的长度有关。但是这样写对于文件过大的情况,运行的会非常的慢。文件拷贝,编码和解码

2024-06-08 21:15:50 873 2

原创 java中的双列集合(Map,HashMap,TreeMap,LinkedHashMap)

双列集合一次需要存一对数据,分别为键和值键不能重复,值可以重复键和值是一一对应的,每一个键只能找到自己对应的值键+值这个整体 ,我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”

2024-06-07 07:00:00 926 1

原创 java的File类

public boolean createNewFile() 创建一个新的空的文件public boolean mkdir() 创建单级文件夹public boolean mkdirs() 创建多级文件夹public boolean delete() 空文件夹删除文件。

2024-06-06 07:30:00 1104 1

原创 java中的异常

1.异常是什么?程序中可能出现的问题2.异常体系的最上层父类是谁?异常分为几类?父类:Exception。异常分为两类:编译时异常、运行时异常3.编译时异常和运行时异常的区别?编译时异常:没有继承RuntimeE定义异常类写继承关系空参构造带参构造意义:就是为了让控制台的报错信息更加的见名之意将之前的练习中的优化一下,加上姓名格式异常类,年龄范围异常类然后GirlFriend类的setAge与setName也要做相应的优化运行结果还会有相应的提示,throw,throws抛出处理,捕获异常

2024-06-05 07:30:00 825 1

原创 java中方法引用

集合里面存储姓名和年龄,比如:张无忌,15要求:将数据封装成Student对象并收集到List集合中。集合中存储一些字符串的数据,比如:张三,23收集到Student类型的数组当中(使用方法引用完成)在Java中,方法引用是一种简化Lambda表达式的方式,可以直接引用已经存在的方法来代替。通过方法引用,可以将方法作为一个参数传递给另一个方法,或者将方法赋值给。把已经有的方法拿过来用,当做函数式接口中抽象方法的方法体。方法的形参和返回值需要跟抽象方法的形参和返回值保持一致。方法引用的这一期就到这里啦!

2024-06-04 11:41:07 769 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 2107 3

原创 javascript对象

var 对象名称 ={属性名称1:属性值1,属性名称2:属性值2,....函数名称:function(形参列表){}...

2024-04-18 17:27:32 720 1

原创 javaScript详解

与标签之间在 HTML 文档中可以在任意地方,放置任意数量的一般把脚本置于元素的底部,可改善显示速度,因为脚本执行会拖慢显示

2024-04-16 17:38:23 1407 1

原创 java多态

Java多态是指同一个方法可以根据不同的对象调用而表现出不同的行为。这是Java面向对象编程的一个重要特性。在Java中,多态可以通过继承和接口实现。当一个子类继承自父类或实现一个接口时,它可以使用父类或接口的方法,并且可以根据需要重写这些方法。当调用这些方法时,可以根据对象的实际类型来确定调用的是哪个类的方法。1.什么是多态?对象的多种形态,2.多态的前提?有继承/实现关系有父类引用指向子类对象有方法的重写3.多态的好处?

2024-04-16 14:54:50 994

原创 Css简介

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述HTML或XML等文档在屏幕、纸张、音频、或其他媒体上的显示样式的语言。通过使用CSS,可以将文档的结构与样式分离,从而提高文档的可读性、灵活性和可维护性。CSS主要用于控制文档的布局和样式,如字体、颜色、间距、背景、边框等。它通过选择器(Selector)来选择要应用样式的元素,并通过声明块(Declaration Block)来设置样式属性的值。

2024-04-15 16:37:06 753 1

原创 extends继承与final关键字

成员变量可以被继承。需要注意的是,如果子类需要对继承的成员变量进行修改,可以使用继承下来的成员变量进行赋值,或者通过继承过来的成员方法来操作。当使用对象的方法时,编译器会根据对象的类型在虚方法表中查找相应的方法,并调用它。通过将方法的调用与方法的实际实现解耦,虚方法表允许程序在运行时动态地确定要调用的方法。先在本类中査看eat和drink方法,就会调用子类的,如果没有,就会调用从父类中继承下来的eat和drink方法。在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法。

2024-04-15 15:44:28 724 1

原创 学生管理系统控制台版(java)

【代码】学生管理系统控制台版(java)

2024-04-14 17:27:16 192 1

原创 HTML快速入门

face控制字体,size控制大小,color控制颜色在的位置就换行了如果想显示下面这段文字的话如果直接将这段文字输入进去的话,显示出来的是👇面这样的就是一句话,并没有分段,那这时我们就需要标签了浏览器中显示如下直接加个就有水平线了这样图片就显示出来了,还可以调整图片的高度和宽度尺寸单位:px 像素(上面的数字就是用的像素单位)百分比(我们来看下面的演示)

2024-04-13 20:11:52 1003 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 1092 1

原创 StringBuilder和StringJoiner常用方法

今天简单的介绍两种字符串的方法 :StringBuilder和StringJoiner。

2024-03-12 16:34:59 834 1

原创 JAVA字符串

Java中的字符串是一个对象,由java.lang.String类表示。它是不可变的,也就是说一旦创建了一个字符串对象,就不能更改它的值。字符串对象可以通过字面值创建,也可以使用构造函数来创建。

2024-03-12 14:46:22 705 1

原创 JDBC详解

JDBC就是使用java语言操作关系型数据库的一套API。JDBC(Java Database Connectivity)是Java语言中用于连接和操作数据库的一种标准接口。它提供了一组方法和类,使Java程序能够与各种不同类型的关系型数据库进行交互。JDBC的主要功能包括建立数据库连接、执行SQL语句、处理查询结果、事务处理等。通过JDBC,开发人员可以使用Java程序来访问和操作数据库,而不需要直接编写特定数据库的特定代码。

2024-03-10 21:35:14 789 1

空空如也

空空如也

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

TA关注的人

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