自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前端切片上传、上传进度、断点续传、秒传

fill:#333;color:#333;color:#333;fill:none;已存在部分存在不存在开始上传文件分片计算文件Hash查询服务器状态秒传成功上传剩余分片上传全部分片合并文件上传完成。

2025-04-03 18:33:16 668

原创 MYSQL基础

概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中数据的正确,有效性和完整性分类非空约束:限制该字段的数据不能为 null => not null唯一约束:保证该字段的所有数据都是唯一、不重复的 => unique主键约束:主键是一行数据的唯一标识,要求非空且唯一 => primary key默认约束:保存数据时,如果未指定该字段的值,则采用默认值 => default检查约束:保证字段值满足某一个条件 => check。

2025-04-03 13:11:15 860

原创 快速启动框架:SpringBoot3实战

拦截器声明@Component@OverrideSystem.out.println("MyInterceptor拦截器的preHandle方法执行....");@OverrideSystem.out.println("MyInterceptor拦截器的postHandle方法执行....");@OverrideSystem.out.println("MyInterceptor拦截器的afterCompletion方法执行....");拦截器配置。

2024-11-20 12:14:24 1143

原创 框架实战:SSM整合原理和实战

过程比较繁琐,为了提高整合效率,mybatis提供了提供封装SqlSessionFactory和Mapper实例化的逻辑的FactoryBean组件,只需要声明和指定少量的配置即可。解决:分成两个配置类独立配置,互不影响,数据库提取一个配置类,mybatis提取一个配置类即可解决!在web项目下,可以选择web.xml和配置类方式进行ioc配置,推荐配置类。对于使用基于 web 的 Spring 配置的应用程序,这样做。问题:@Value注解读取不到值为null的问题。

2024-11-20 11:44:54 497

原创 SpringMVC实战:构建高效表述层框架

核心点掌握目标springmvc框架主要作用、核心组件、调用流程简化参数接收路径设计、参数接收、请求头接收、cookie接收简化数据响应模板页面、转发和重定向、JSON数据、静态资源restful风格设计主要作用、具体规范、请求方式和请求参数选择功能扩展全局异常处理、拦截器、参数校验注解。

2024-11-20 11:16:37 736

原创 SpringFramework实战指南

IOC容器:负责实例化、配置和组装 bean(组件)核心容器。容器通过读取配置元数据来获取有关要实例化、配置和组装组件的指令IOC控制反转:IoC 主要是针对对象的创建和调用控制而言的。当应用程序需要使用一个对象时,不再是应用程序直接创建该对象,而是由 IoC 容器来创建和管理。这种方式基本上是通过依赖查找的方式来实现的,即 IoC 容器维护着构成应用程序的对象,并负责创建这些对象。DI依赖注入:DI 是指在组件之间传递依赖关系的过程中,将依赖关系在容器内部进行处理。

2024-11-18 13:44:49 401

原创 MyBatisPlus(Spring Boot版)的基本使用

Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装AbstractLambdaWrapper : 使用Lambda 语法LambdaQueryWrapper :用于Lambda语法使用的查询WrapperLambdaUpdateWrapper : Lambda 更新封装Wrapper。

2024-11-13 16:42:49 1053

原创 MyBatis的基本使用

1.2. 创建MyBatis的核心配置文件习惯上命名为mybatis-config.xml,存放的位置是src/main/resources目录下1.3. 创建mapper接口MyBatis中的mapper接口相当于以前的dao。区别在于,mapper仅仅是接口,不需要提供实现类1.4. 创建MyBatis的映射文件ORM(Object Relationship Mapping):对象关系映射类 => 表、 属性 => 字段/列、 对象 => 记录/行1.5. 通过junit测试功能Sq

2024-11-13 12:27:46 759

原创 Node.js基础(二)

Multer 是一个 node.js 中间件,用于处理。类型的表单数据,它主要用于上传文件。对象包含对象表单上传的文件信息。对象 到 express 的。对象包含表单的文本域信息,Multer 会添加一个。

2024-10-17 19:45:13 611

原创 KOA的使用

Koa- router请求方式:get、put、post、patch、delete、del,使用方法router.方式(),router.all():匹配所有请求方法。对于中间件:在完成一些事情后,可以非常优雅的将控制权传递给下一个中间件,并能够等待他完成,当后续的中间件完成处理后,控制权又回到了自己。Context对象:请求的上下文对象,作为中间件的第一个参数传入。Koa不是立即响应的,是整个中间件处理完成在最外层进行响应的,而Express是立即响应的。Koa:洋葱模型,重点在于中间件的设计。

2024-10-17 19:29:14 828

原创 Express

应用级中间件绑定到 app 对象 使用 app.use() 和 app.METHOD(), 其中, METHOD 是需要处理的 HTTP 请求的方法,例如 GET, PUT, POST 等等,全部小写。express.static 是 Express 唯一内置的中间件。它基于 serve-static,负责在 Express 应用中托管静态资源。每个应用可有多个静态目录。路由路径和请求方法一起定义了请求的端点,它可以是字符串、字符串模式或者正则表达式。绑定的对象为 express.Router()

2024-09-25 16:48:28 412

原创 Node.js基础

Nodejs中文文档:http://nodejs.cn/learn/how-much-javascript-do-you-need-to-know-to-use-nodejs。

2024-09-25 15:38:08 978

原创 Maven配置及使用

Maven是一款为Java项目管理构建、依赖管理的工具,使用maven可以自动化构建、测试、打包和发布项目,大大提高了开发效率和质量Maven的工作原理模型图。

2024-09-23 16:27:26 692

原创 Java Servlet

Servlet对象在容器中是单例的容器是可以处理并发的用户请求的,每个请求在容器中都会开启一个线程多个线程可能会使用相同的Servlet对象,所以在Servlet中,不要轻易定义一些容易经常发生修改的成员变量load-on-startup中定义的正整数表示实例化顺序,如果数字重复,容器会自行解决实例化顺序问题,但是应该避免重复Tomcat容器中已经定义了一些随系统启动实例化的servlet,我们自定义的servlet的load-on-startup尽量不要占用数字1-5继承关系图解。

2024-09-23 08:24:56 1117

原创 Java过滤器和监听器

使用baseServlet的优点:方便进行乱码的统一处理,但是如果不使用servlet,在进行中文乱码处理时就需要在每个servlet中书写,比较麻烦问题:重复的代码在项目中多次使用书写解决:过滤器。

2024-09-08 20:15:23 516

原创 Linux基本操作

1. Linux目录结构及路径目录etc:系统配置所在文件夹home:除了root用户外,其他所有用户丢会在home中有个同名文件夹,且用户对自己的文件夹具有完整操作权限root:只有root用户才有操作权限usr:里面包含local目录,所有用户自己安装软件都放在local中var:临时文件bin:命令工具路径全路径相对路径特殊路径:~:表示/root2. 常用命令cd:进入到指定目录pwd:显示当前所在路径的全路径clearls:以平铺方式显示当前目录包

2024-09-06 08:25:07 241

原创 Java JSTLI和EL

EL的四个范围和JSP的四个范围对应,分别是:pageContextScope、requestScope、sessionScope、applicationScope。

2024-09-04 17:12:43 284

原创 Java MVC

JavaBean:符合特定规范的Java类,是一种可重用的组件。

2024-09-04 11:31:13 661

原创 Cookie和Session

HTTP是无状态的,客户每次读取web页面时,服务器都打开新的连接,而且服务器也不会自动维护客户的上下文信息。session和cookie就是两种HTTP无状态的解决方法session将信息保存在服务端,cookie将信息保存在客户端。

2024-09-04 11:18:22 652

原创 Java Servlet

/</</</</</</注意:servlet-name是自己任意命名的,url-pattern也是的5. 在网页中访问即可输入自己定义的url-pattern即可。

2024-09-01 17:58:28 895

原创 Java注解和JDK新特性

/ 如果有只有一个配置参数,一般命名为value定义注解的关键字是@interface自定义注解中可以定义多个配置参数,不是成员方法或成员变量;说明参数的名称,以及参数值的类型如果只有一个配置参数,一般命名为value如果配置参数是value,并且只有一个配置参数,value可省略注意:定义注解时,意味着他实现了java.lang.annotation.Anntotation接口,即该注解就是一个Anntotation和implements实现接口的方法不同。

2024-09-01 15:07:07 1297

原创 Java反射

其中,类名.class、对象名.getClass()方式在编码时已经知道了要操作的类,而Class.forName()方式在操作时,可以知道也可以不知道要操作的类,所以当编码时还不知道要操作的类时,只能使用Class.forName()的方式。通过Class对象的getFields()或getField()方法可以获得该类所包括的全部Field属性或指定Field属性。给集合添加泛型后,可以限制元素类型,提高安全性。使用反射还可以突破泛型的限制。

2024-09-01 12:34:42 923

原创 JDBC的使用及案例

1. JDBC基本操作1.1. JDBC概述JDBC(Java Data Base Connectivity)Java连接数据库是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成有了JDBC,程序员只需用JDBC API写一个程序,就可以访问所有数据库SUN公司时规范制定者,制定了JDBC规范DriverManager类:管理不同的JDBC驱动Connection接口Statement接口和PreparedStatemen

2024-08-31 13:07:25 2192

原创 MySQL

SELECT语句的执行顺序:from–where–group by–select–having–order byQ: 为什么where子句后不可以使用多行函数A:group by之前的子句不可以使用,group by之后的语句可以使用-- 列出工资最小值小于2000的职位-- 获取各个职位的最小工资-- 获取各个职位的最小工资,筛选出小于2000的-- 列出平均工资大于1200的部门和工作搭配组合-- 统计【人数小于4的】部门的平均工资。

2024-08-28 08:13:35 533

原创 Java多线程提升

/ 生产商品// 如果仓库满了,就不再生产了try {// 是否锁,进入等待队列// 生产商品System.out.println(Thread.currentThread().getName() + "生产商品:" + productName + "目前商品数量:" + list.size());// 通知消费者消费// 消费商品// 如果仓库为空,就等待try {// 消费商品。

2024-08-18 22:30:41 900

原创 Java集合提升

T next();// 返回线性表的大小,即数据元素的个数// 返回线性表中序号为i的数据元素// 如果线性表为空返回true,否则返回false// 判断线性表是否包含数据元素e// 返回数据元素e在线性表中的序号// 将数据元素e插入到线性表中i号位置// 将数据元素e插入到线性表末尾// 将数据元素e插入到元素obj之前// 将数据元素e插入到元素obj之后// 删除线性表中序号为i的元素并返回// 删除线性表中第一个与e相同的元素。

2024-08-17 16:58:53 1088

原创 网络编程,Java socket

套接字就像传输层为应用层开的一个小口,应用程序通过这个小口向远程发送数据,或接收远程发来的数据;数据进入这个小口之后,如何传输,是属于网络其他层次的工作。我们开发的网络应用程序都位于应用层,TCP和UDP属于传输层协议,在应用层和传输层之间,使用套接字来进行分离。功能:实现多个用户同时登陆,分为一次单向通信、一次双向通信、传输对象、引入多线程来实现。在一次双向通信基础上进一步优化,在客户端输入用户名和密码,并封状到User对象中。

2024-08-17 14:20:30 699

原创 Java多线程2

Executor:线程池顶级接口,只有一个方法ExecutorService:真正的线程池接口void execute(Runnable command):执行任务/命令,没有返回值,一般用来执行RunnableFuture submit(Callable task):执行任务,有返回值,一般用来执行Callablevoid shutdown():关闭线程池AbstractExecutorService:基本实现了ExecutorService的所有方法。

2024-08-15 08:19:28 1039

原创 Java多线程

Thread类是Java提供的线程顶级类,继承Thread类可快速定义线程// 线程体:线程要完成的任务,要执行的代码@OverrideSystem.out.println("当前线程名称:" + this.getName() + ",当前线程的优先级别:" + this.getPriority());// 创建一个线程// 启动一个线程,进入就绪队列,等待获得CPU。

2024-08-12 08:35:42 960

原创 Java IO流

之前使用文件流、缓冲流读取文件只能按照字节、数组方式读取,最方便的也是按行读取,要想很方便的实现对各种基本类型和引用类型数据的读写,并保留其本身的类型;注意:使用对象流读写引用类型的数据,需要相应类实现Serializable接口,否则会提示异常,提示没有序列化,比如:java.io.NotSerializbleException;A1: 使用字节流,可能有图片、视频、音频等二进制文件。Q1: 使用字节流还是字符流。Q3: 涉及的技能点。

2024-08-07 14:52:46 1203

原创 Java集合其他内容和泛型

JDK 1.5引入泛型,即参数化类型方法定义和调用:定义方法时有形参,然后调用此方法时传递实参定义方法调用方法: add(10,20);泛型类的定义和创建对象在Java中,数据的输入/输入以流(stream)的方式进行;Java提供了各种各样流的类,用于获取不同种类的数据;程序中通过标准的方法输入输出数据;Java流一般位于java.io包中数据源data source,提供原始数据的媒介。常见:数据库、文件、其他程序、内存、网络连接、IO设备。

2024-08-06 19:54:35 699

原创 Java集合框架-Set和Map

/ 创建一个集合set对象Student stu = new Student(1, "wyb", "男", 59);Student stu1 = new Student(1, "xz", "男", 98);Student stu2 = new Student(1, "wyb", "男", 59);// 3Q1: 为什么HashSet、LinkedHashSet String重复,会保持唯一,而Student有重复,不会保持唯一。

2024-08-06 07:38:13 1120

原创 Java常用类和数据结构与算法

表示一组数据元素及其相互关系的,分为数据的逻辑结构和数据的存储结构数据结构 = 逻辑结构 + 存储结构 + (在存储结构上的)运算/操作线性表是n个类型相同数据元素的有限序列,通常记作(a0, a1,…, ai-1, ai, ai+1,…, an-1)相同数据类型:从a0到an-1的n个数据元素是具有相同属性的元素序列(顺序性):相同数据类型在内存中存储时,每个元素会占用相同的内存空间,便于后续的查询定位在线性表的相邻数据元素之间存在着序偶关系:即ai-1是ai的直接前驱,则ai是ai-1的直接后续。

2024-08-04 12:08:39 1359

原创 Java算法和集合

java集合框架提供了一套性能优良、使用方便的接口和类,位于java.util包中。存放在集合中的数据,被称为元素。折半查找又称二分查找,使用折半查找的查找表必须使用顺序存储结构且按关键字大小有序排列。功能:存储多个学生的分数。

2024-08-03 21:50:42 1375

原创 Java常用类

在开发中,经常用到的基本数据类型不是对象,但在实际应用中需要将基本数据转化成对象,以便于操作。为了解决这个不足,Java为每个基本数据类型设计了一个对应的类,这样八个和基本数据类型对应的类称为包装类。位于java.lang包中。

2024-08-01 22:48:12 1220

原创 Java异常

创建自己的异常类,从Exception类或他的子类派生一个子类即可。习惯上,定义的类应该包含默认构造器和带有详细信息的构造器。

2024-07-28 17:27:47 959

原创 Java面向对象编程

1. 类和对象1.1. 面向对象编程public class Person { String name; int age; public void eat() { System.out.println("eat"); } public void work() { System.out.println("work"); } public void rest(String site) { System.o

2024-07-28 16:24:26 746

原创 JavaME知识

作用:可以把src下的类进行清晰的划分,方便使用,可以解决同名问题注意:基本数据类型:八种数组:存储多个相同数据类型的有序集合3.4. 数组遍历forforeach:foreach循环中没有索引,不能通过中间变量修改数组的元素,当不需要使用数组索引,也不需要修改数组元素时使用foreach3.5. 数组的缩容(删除元素)移动元素好处:不需要创建新数组,省内存,快缺点:容易造成数组结尾有闲置元素位,需要一个单独变量来统计数组中有效元素的个数创建新的数组好处:不会有空余的元素位

2024-07-22 07:45:48 1998

原创 C++顶层const和底层const

顶层const可以表示任意的对象是常量,这一点对任何数据类型都适用。底层const则与指针和引用等复合类型的基本类型部分有关,比较特殊的是,指针类型既可以是顶层const也可以是底层const。的指针),const (常量) 是形容词,char (变量类型) 和 p (变量名) ,只要这样读,哪怕是初中生也分得清了。《C++primer》中写到:顶层const表示指针本身是个常量,底层const表示指针所指的对象是一个常量。感觉还是好难理解,那么,如何分辨顶层const和底层const呢?

2024-07-21 18:16:48 681

原创 C++多态

多态现象:如果有几个类似而不完全相同的对象,有时人们要求在向他们发出同一个消息时,他们的反应各不相同,分别执行不同的操作。这种情况就是多态现象。C++中所谓的多态:指的是继承而产生的相关的不同类,其对象对同一消息会做出不同的响应多态性是面向对象程序设计的一个重要特征,能增加程序的灵活性,可以减轻系统升级、调试和维护的工作量和复杂度。

2024-07-13 20:45:28 1001

空空如也

空空如也

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

TA关注的人

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