自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 创建线程的几种方式

2】创建Runnable实现类的实例,并用这个实例作为Thread的target来创建Thread对象,这个Thread对象才是真正的线程对象。1】定义Runnable接口的实现类,一样要重写run()方法,这个run()方法和Thread中的run()方法一样是线程的执行体。1】定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。使用线程池可以不用线程的时候放回线程池,用的时候再从线程池取,项目开发中主要使用线程池。

2022-10-31 21:52:55 538

原创 关于Spring框架

Spring框架主要解决了创建对象、管理对象的相关问题。管理对象:Spring会在创建对象之后,完成必要的属性赋值等操作,并且,还会持有所创建的对象的引用,由于持久大量对象的引用,所以,Spring框架也通常被称之为“Spring容器”。

2022-10-12 18:19:25 564

原创 基于Spring JDBC框架的事务管理

以上的转账操作就涉及多次数据库的写操作,如果由于某些意外原因(例如停电、服务器死机等),导致第1条SQL语句成功执行,但是第2条SQL语句未能成功执行,就会出现数据不完整的问题!补充:Spring JDBC框架在实现事务管理时,使用到了Spring AOP技术及基于接口的代理模式,由于使用了基于接口的代理模式,所以,如果将。建议在业务方法中执行了任何增、删、改操作后,都获取受影响的行数,并判断此值是否符合预期,如果不符合,应该及时抛出。(不是重写的接口中的抽象方法)上,是错误的做法!

2022-10-12 18:14:11 476

原创 关于Session与Token

HTTP协议是无状态的协议,即:从协议本身并没有约定需要保存用户状态!表现为:某个客户端访问了服务器之后,后续的每一次访问,服务器都无法识别出这是前序访问的客户端!在传统的解决方案中,可以从技术层面来解决服务器端识别客户端并保存相关数据的问题,例如使用Session机制。Session的本质是保存在服务器端的内存中的类似Map结构的数据,每个客户端都有一个属于自己的Key,在服务器端有对应的Value,就是Session。关于客户端提交请求时的Key。

2022-10-12 17:59:22 739

原创 【无标题】

Knife4j是一款基于Swagger 2的在线API文档框架。:添加在控制器类中处理请求的方法上,通过此注解的。:添加在控制器类中处理请求的方法上,通过此注解的。:添加在控制器类上,通过此注解的。即可访问在线API文档!完成后,启动项目,通过。

2022-10-07 19:30:05 687

原创 关于@RequestBody

,将不会显示各请求参数的输入框,而是提供一个JSON字符串供编辑,如果是FormData格式的参数(没有使用。如果客户端提交的数据不是FormData格式的,而是对象,则无法接收到参数(不会报错,控制器中各参数值为。则在控制器处理请求的方法的参数上不需要添加。在Vue脚手架项目中,为了更便捷的使用FormData格式的请求参数,可以在项目中使用。框架,此框架的工具可以轻松的将JavaScript对象转换成FormData格式!另外,Knife4j框架的调试界面中,如果是对象格式的参数(使用了。

2022-10-07 19:27:11 778

原创 SLF4j日志

使用以上方式输出时,会将字符串部分进行缓存(是一种预编译的做法),在执行时,并不会出现拼接字符串的情况,所以,在执行效率方面,比传统的。以上的第2个方法适用于在输出的日志中添加变量的值,在第1个字符串参数中,各变量均使用。变量来输出日志时,可以使用以上级别对应的方法,则可以输出对应级别的日志!及更加严重的级别的日志!如果需要修改日志的显示级别,需要在。在Spring Boot项目中,日志的默认显示级别是。的日志对象变量,此变量可以调用相关方法来输出日志!方法,其它级别的日志也有完全相同参数列表的方法。

2022-10-07 19:23:31 498 1

原创 通过Validation框架检查请求参数的基本格式

Spring Validation框架可用于在服务器端检查请求参数的基本格式(例如是否提交了请求参数、字符串的长度是否正确、数字的大小是否在允许的区间等)。

2022-10-07 19:12:28 583

原创 关于Profile配置

这种较低级别的,而在测试环境、生产环境(项目部署上线并运行)中可能需要改为其它值,再例如,连接数据库配置的相关参数,在不同环境中,可能使用不同的值……Spring框架支持Profile配置(个性化配置),Spring Boot简化了Profile配置的使用,它支持使用。在配置中,许多配置值会因为当前环境不同,需要配置不同的值,例如,在开发环境中,日志的显示级别可以是。中反复修改大量配置值,是非常不方便的!中的配置,默认是不生效的!中显式的激活后,才会生效!作为配置文件的名称,其中,

2022-10-07 19:08:01 1189

原创 关于@RequestMapping

在所有注解中,如果某个属性的值是数组类型的,但是,你只提供1个值(也就是数组中只有1个元素),则这个值并不需要使用大括号框住!属性,且只配置这1个属性时,并不需要显式的指定属性名!此注解可以添加在控制类上,也可以添加在处理请求的方法上。尽管以上8种组合配置是等效的,但仍推荐使用第1种。另外,在Spring MVC框架中,还定义了基于。是默认的属性,所以,如果你需要配置的注解参数是。,它表示”等效于“的意思,也就是说,的属性,并且,此属性的值类型是。以上2种配置方式是完全等效的!的属性是完全等效的!

2022-10-07 19:01:51 1616

原创 Spring MVC框架的统一处理异常机制

Spring MVC提供了统一处理异常的机制,它可以使得Controller不再处理异常,改为抛出异常,而Spring MVC在调用Controller处理请求时,会捕获Controller抛出的异常并尝试处理。由于Service在处理业务,如果视为”失败“,将抛出异常,并且,抛出时还会封装”失败“的描述文本,而Controller每次调用Service的任何方法时,都会使用。),这样的做法是非常固定的,导致在Controller中存在大量的。进行捕获并处理,并且,处理的代码都是相同的(暂时是。

2022-10-07 19:00:19 651

原创 关于异常

在项目中,如果需要通过抛出异常来表示某种“错误”,应该使用自定义的异常类型,否则,可能与框架或其它方法抛出的异常相同,在处理时,会模糊不清(不清楚异常到底是显式的抛出的,还是调用其它方法时由那些方法抛出的)!同时,为了避免抛出异常时有非常多复杂的语法约束,通常,自定义的异常都会是。另外,抛出异常时,应该对出现异常的原因进行描述,所以,在自定义异常类中,应该添加带。在Controller中,将调用Service中的方法,可以使用。参数的构造方法,且此构造方法需要调用父类的带。语法,否则,源代码将报错!

2022-10-07 18:59:33 412

原创 解决windows系统下8080端口被占用

输入指令:netstat -ano | findstr 8080 指令的意思是找出占用8080端口的进程pid。输入指令:taskkill -pid 11660 -f,回车 如图。此时找到8080端口号的pid是11660(pid是会变化的)1.win+R:输入。

2022-09-29 08:51:01 837

原创 接口和抽象类的区别

1:成员的区别抽象类:构造方法:有构造方法,用于子类实例化使用。成员变量:可以是变量,也可以是常量。成员方法:可以是抽象的,也可以是非抽象的。接口:构造方法:没有构造方法成员变量:只能是常量。默认修饰符:public static final成员方法:jdk1.7只能是抽象的。默认修饰符:public abstract (推荐:默认修饰符请自己永远手动给出)jdk1.8可以写以default和static开头的具体方法2:类和接口的关系区别类与类:继承关系,只能单继承。可以多层继承。类与

2022-09-23 13:55:34 229

原创 通过Mybatis实现数据库编程

Mybatis是目前主流的解决数据库编程相关问题的框架,主要是简化了数据库编程。Mybatis框架的基础依赖项的artifactIdmybatis。Mybatis框架虽然可以不依赖于Spring等其它框架,但是,直接使用比较麻烦,需要自行编写大量的配置,所以,通常结合Spring一起使用,需要添加的依赖项的artifactId。在Spring Boot项目中,直接添加将包含以上依赖项,和其它必要的、常用的依赖项。

2022-09-22 15:01:22 540

原创 关于Vue CLI

Vue CLI是Vue框架的客户端工具,创建Vue项目、运行Vue项目都需要事先安装此工具。以上命令执行完后,只要没有提示错误(Err或Error字样),即可视为成功!vue -V。

2022-09-22 10:11:34 499

原创 使用Mybatis框架

配置文件,Spring Boot项目在启动时会自动读取此文件中的配置信息,如果配置信息中的属性名是特定的,Spring Boot还会自动应用这些属性值。在Spring Boot项目中,在。

2022-09-22 10:04:45 506

原创 关于实体类

在项目中,如果某个类的作用就是声明若干个属性,并且添加Setter & Getter方法等,并不编写其它的功能性代码,这样的类都称之POJO,用于表示项目中需要处理的数据。在项目中使用Lombok框架,可以实现:添加注解,即可使得Lombok在项目的编译期自动生成一些代码(例如Setter & Getter)。POJO:Plain Ordinary Java Object,简单的Java对象。在POJO类上添加Lombok框架的。实体类是POJO的其中一种。则在项目的根包下创建。

2022-09-22 10:00:49 966

原创 1. 嵌套路由

数组时,数组元素即是一个个的路由对象,这些路由对象都是应用于。如果需要某个视图显示在另一个视图的。中(例如添加相册的视图组件需要显示到。的嵌套,在配置路由时,需要使用。位置的视图组件中也设计了。

2022-09-22 09:00:20 1949

原创 Unresolved depebdeby

修改Version版本号更新时报错解决方案找到本地.m2目录下的repository目录并删除重新刷新maven

2022-09-21 19:46:54 282

原创 【Git clone报错内容:fatal: could not create work tree dir ‘hui-mobile2.0’: Permission denied】

场景:当去clone仓库的时候发生错误报错内容:fatal: could not create work tree dir ‘hui-mobile2.0’: Permission denied自查方法:去需要拉取的磁盘根目录下,右键–>新建,如果只有文件夹一个选项,并且文件夹前面还有管理员权限的图标,就证明你也是把权限给关了解决办法:在磁盘任意位置,右键–>属性–>选择“安全”选项–>选中Authenticated Users–>编辑,把完全控制打上√,等待电脑系统重

2022-09-20 22:22:16 365

空空如也

空空如也

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

TA关注的人

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