- 博客(30)
- 收藏
- 关注
原创 linux常用命令
列出全部内容,包含隐藏的文件,隐藏的文件以.开头。命令的一些选项,可以通过选项控制命令的行为细节。ls:表示列出:当前工作目录的内容,即用户的。更易读的大小显示,会显示字节等信息。命令的参数,一般指向文件目录。linux命令通用格式。以列表展示,竖向排列。
2024-07-17 23:11:55
193
原创 Mysql中的慢查询
可以在MySQL的系统配置文件中开启这个慢日志的功能,并且也 可以设置SQL执行超过多少时间来记录到一个日志文件中,只要SQL执行的时间超过了设置的时间值会记录到日志文件中,我 们就可以在日志文件找到执行比较慢的SQL了。检 查是否命中了索引,如果本身已经添加了索引,也可以判断索引是否有失效 的情况,第二个,可以通过。字段查看sql是否有进一步的优化空间,是否 存在全索引扫描或全盘扫描,第三个可以通过。建议来判断,是否出现了 回表的情况,如果出现了,可以尝试添加索引或修改返回字段来修复。
2024-05-23 09:56:35
490
原创 Spring框架常见注解(Spring,SpringMvc,SpringBoot)
使用在字段上用于根据类型依赖注入。一起使用用于根据名称进行依赖注入。Spring常见注解。使用在类上用于实例化。
2024-05-22 14:28:07
232
原创 Apache POI 在java中处理excel
2.通过入门案例的方式了解代码,代码里面的方法都比较见名知意,就不一 一列举了,主要的逻辑就是用过文件流的方式写入或者写出,然后作为参数,调用excel对象的方法。一般在项目中,前端编辑的页面会有一个交互的按钮,点击后交互到后端,后端将excel模板文件内的内容进行填充,然后通过浏览器进行下载,下载到磁盘。:例如此种页面较为复杂的excel模板不会再java中处理,一般都是自己再磁盘创建好一个excel,在java中读入使用即可。将创建的excel对象写到磁盘中。1.maven坐标引入。
2024-04-30 08:35:24
700
1
原创 WebSocket 基于springboot
websocket 是长连接,受网络限制比较大,需要处理好重连。浏览器和服务器只需要完成一次握手,两者之间就可以创建。它实现了浏览器与服务器全双工通信。服务器长期维护长连接需要一定的成本。,它只适合在特定的场景下使用。,定时向客户端推送数据。在连接的时间内可以实现。各个浏览器支持程度不一。
2024-04-29 20:20:25
207
原创 SpringTask 基于springboot
应用场景:信用卡每月还款提醒,银行贷款每月还款提醒,火车票售票系统处理未支付订单,入职纪念日为用户发送通知,举例,每隔5秒自动输出日志,cron内的参数用空格分割,秒,分,时,日,月,周,年。此方法较为灵活,可用于每天定时处理前一个工作日没有结束的订单等工作,用法自己定义。注解,参数为cron,参数值为cron表达式,可以参考。每个域的含义分别为:秒、分钟、小时、日、月、周、年。个域,由空格分隔开,每个域代表一个含义。自定义类,创建自定义的方法,此方法。表达式其实就是一个字符串,通过。
2024-04-29 19:57:38
458
1
原创 springCahe框架
删除全部缓存:例如修改该菜品的某些属性时,可采用删除该菜品下所有缓存,重新查询时再将查询到的数据放到redis里面实现数据的一致性。再调用此接口方法之前后前去redis缓存里面查询时候有这个key,如果有则直接使用redis,如果没有则调用此方法操作。@Cacheable方法使用相同,但不会在方法执行前先查询缓存中是否有数据,一般在查询完数据库后直接将数据放入缓存内。,再次查询该菜品id相关联的菜品时,需再次查询数据库将数据放到redis中,实现数据的一致性。1.maven坐标引入。
2024-04-28 21:03:52
438
原创 redis缓存详情
redis介绍:Redis是一个基于的key-value结构数据库。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛1.redis的下载及安装Windowsredis的windows版属于绿色软件,直接解压即可使用。
2024-04-28 19:36:38
301
原创 Swagger:在线接口文档
介绍使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。是为Java MVC框架集成Swagger生成Api文档的增强解决方案。使用方式1.导入knife4j的maven坐标2.在配置类中加入knife4j 相关配置设置静态资源映射,否则接口文档页面无法访问3.接口文档的访问路径:例如我的tomcat服务器的端口号为8080,同时在本地运行,访问的路径就为。
2024-04-25 10:10:12
686
原创 resultType和parameterType
Mybatis的Mapper文件中的select,insert,update,delect元素中都有一个parameterType和resultType属性,parameterType属性用于对应的mapper接口方法接受的参数类型,resultType用于指定sql输出的结果类型。2.2复杂数据类型:#{属性名}或${属性名},map中则是#{key}或 ${key}2.1基本数据类型:#{value}或者${value}获取参数中的值。1.1基本数据类型:int,string,long,date。
2024-04-11 09:47:08
381
1
原创 @JsonFormat
当然如果是 SpringBoot项目就不需要自己手动添加依赖了,则只需在创建项目时候添加web依赖即可,因为在spring-boot-start-web 起步依赖下已经包含了jackson的相关依赖了。@JsonFormat注解,是在Jackson中定义的一个注解,是一个时间格式化注解。此注解用于属性上,作用是把DATE类型的数据转化成为我们想要的格式。@JsonFormat注解不是spring自带的注解,而是Jackson的注解,所以使用该注解前需要添加jackson相关的依赖包。
2024-03-25 16:57:24
523
原创 @RestControllerAdvice
ModelAttribute:本来作用是绑定键值对到Model中,当与@ControllerAdvice配合使用时,可以让全局的@RequestMapping都能获得在此处设置的键值对。注解了@RestControllerAdvice的类的方法可以使用@ExceptionHandler、@InitBinder、@ModelAttribute注解到方法上。@RestControllerAdvice注解将作用在所有注解了@RequestMapping的控制器的方法上。配合使用时,用于全局处理控制器里的异常。
2024-03-25 14:31:20
241
原创 常用注解之@ConfigurationProperties
只要在 Bean 上添加上了这个注解,指定好配置文件的前缀,那么对应的配置文件数据就会自动填充到 Bean 中。那么按照如下注解配置,SpringBoot项目中使用@ConfigurationProperties的Bean,那么它在配置文件中的属性就可以自动映射到该类中,在该类中加上@Component注解 后,就可以使用。注意:如果在yml配置文件中你写的是user_name但是在映射的类中写的是userName,此时要在yml配置文件中加入以下命令开启驼峰命名的方法来实现自动映射。
2024-03-24 21:21:10
450
1
原创 git下载安装及常用指令
当安装Git后首先要做的事情是设置用户名和email地址,这是非常重要的,因为每次Git提交都会使用该用户信息。安装成功后在桌面右键鼠标会显示下图中的圈出来的部分即表示成功,Git GUI Here git自带的图形化命令窗口。点击进入.git文件中有个index文件就是暂存区。git下载及安装,下载完成后一直next即可。首先要了解工作区,暂存区,版本库的概念。Git Bash Here 命令窗口。包含.git的目录就是工作区。在Git命令行执行下面命令。.git文件就是版本库。
2024-03-20 20:26:50
380
1
原创 在idea中使用git
上方是代表选择哪个文件,下面是提示信息,左下角的commit仅是将暂存区的文件提交到版本库,commit and push 是将暂存区的文件提交到版本库后并提交给远程仓库,就是咱们注册的例如码云这种第三方平台的仓库中。点击clone之后你的界面会出现一个git的小界面框,此时就代表你的项目已经交给git管理了。我用的是码云,大家可自行参考,码云服务器在国内,上下行速度会快点。第二种:右击项目文件git中的pull也是从远程仓库拉取文件。第二种方式:点击项目目录,git中的push,效果相同。
2024-03-20 20:08:27
167
1
原创 VUE中===和==的区别
在这个例子中,a和b的类型不同,a是一个数字,b是一个字符串。使用===运算符进行比较时,由于类型不同,它返回了false。而使用==运算符进行比较时,它会尝试将b转换为数字,然后发现它们的值相等,所以返回了true。它在比较之前会先尝试进行类型转换。如果两个值的类型相同,则直接根据值的相等性来判断。在实际开发中,建议使用===运算符来进行严格的比较,因为它可以避免一些隐式的类型转换,帮助我们准确判断值是否相等。如果两个值的类型不同,则会尝试将其中一个值转换为与另一个值相同的类型,然后再进行比较。
2024-03-13 14:35:16
217
原创 vue中的#default=“{ row }“
template #default="{row}"> 是一个在 Vue.js 的模板中使用的语法,特别是在 Vue 的表格组件(如 Element UI 的 el-table)中。这里的 #default 是一个具名插槽(named slot),通常用于定义如何渲染表格的默认行。我的案例是用来点击编辑按钮时回显此行上的名称分类和分类别名这两个属性,赋值给这个弹出框里面对应的两个属性,做回显的功能。简单来说,当你有一个表格组件,并希望自定义如何渲染每一行数据时,你可以使用这种语法来达到这个目的。
2024-03-12 21:32:18
1097
1
原创 Token值为空的问题
在excludePathPatterns("/user/register","/user/login")中的参数最前面一定要带"/",否则找不到此路径,到拦截器里面token的值为null,就会捕获异常然后将状态设置为401。今天复习,重做一遍后端项目,但是登录的时候总是获取不到token值,百思不得其解,原因竟然只是一个"/"路径问题,正确写法:excludePathPatterns("/user/register","/user/login")
2024-03-07 23:15:27
1152
原创 SpringBoot项目所使用到的依赖
Data 给此类生成get,set,,toStirng,hascode方法。此处使用的jdk版本是17版本,idea使用的是2021版。@AllArgsConstructor 生成带参构造方法。@NoArgsConstructor 生成无参构造方法。lombok起步依赖,可以在类上加注解,给。放到百度网盘里了,内容专业版idea资源。PageHelper 分页插件依赖。jdk对应maven版本。jdk对应mysql版本。mybatis起步依赖。
2024-03-05 22:29:04
413
原创 元注解解释
Target注解的作用是:描述注解的使用范围(即:被修饰的注解可以用在什么地方)Target注解用来说明那些被它所注解的注解类可修饰的对象范围:注解可以用于修饰 packages、types(类、接口、枚举、注解类)、类成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch参数),在定义注解类时使用了@Target 能够更加清晰的知道它能够被用来修饰哪些对象,它的取值范围定义在ElementType 枚举中。
2024-03-05 08:56:56
406
原创 JWT介绍及基本使用
通俗地说,JWT的本质就是一个字符串,它是将用户信息保存到一个Json字符串中,然后进行编码后得到一个JWT token,并且这个JWT token带有签名信息,接收后可以校验是否被篡改,所以可以用于在各方之间安全地将信息作为Json对象传输。
2024-02-29 08:50:37
2775
原创 InterceptorRegistry的作用
类提供了一系列方法,可以方便地注册、配置和管理拦截器,帮助开发人员实现各种类型的拦截器功能,例如身份验证、日志记录、性能监控等。通过配置拦截器的拦截路径和排除路径,可以灵活地控制拦截器的执行范围。同时,通过配置拦截器的执行顺序,可以确保拦截器按照预期的顺序执行。
2024-02-28 21:09:11
613
1
原创 VUE3项目的创建及所用到的插件
使用管理员方式进入项目文件夹下输入以下命令,创建vue项目安装相关依赖目录调整删除components下面自动生成的内容新建目录apiutilsviews将资料中的静态资源拷贝到assets目录下删除App.uve中自动生成的内容进入vscode中将main.js中 的import './assets/main.css'改为import './assets/main.scss'
2024-02-25 21:30:51
287
原创 JDK安装及环境变量配置
根据自己对jdk版本的需要自行下载需要的版本注:建议安装在全英文的路径下,以免日后的学习和工作中会产生别的问题(暂时没遇到过,哈哈)提取码:evxc网盘内有 jdk17 和 jdk11 有需要的可自行下载此处下载的多为安装包模式,所以下载完成后只需解压到自己选择的路径即可。
2024-01-21 15:54:43
322
1
原创 关于JavaWeb所需要的配置
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(Project Object Model , 简 称: POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。Maven的作用: 1. 方便的依赖管理 2. 统一的项目结构 3. 标准的项目构建流程。
2024-01-20 21:01:55
2313
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人