- 博客(29)
- 收藏
- 关注
原创 Redis基础与运用
Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。
2023-11-30 17:05:29 988
原创 Linux常见命令
修改网络配置文件,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0。service iptables status //查看iptables服务的状态。service iptables start //开启iptables服务。service iptables stop //停止iptables服务。service iptables restart //重启iptables服务。
2023-11-29 21:07:27 1548
原创 Mybatis批量更新数据及其优化
临时关联更新操作不能应用在Trascational事务中,创建临时表的操作在事务中不支持,需要做其他处理;:定时任务中,从其他平台同步数据,并更新当前平台数据库,表数据3W+,分批更新某个字段,耗时巨大,约30min,尝试性能优化。2.先删后增,取出原数据内存中更新后,先将全表数据删除,再insert插入;或者设置标志字段,先增后删,思路一致。:当前场景需要去更新某个字段,且数据量较大,几百条数据每批进行更新,应用foreach循环更新时,耗时巨大;:使用临时表关联全表更新,一次关联,一次更新;
2023-08-29 10:07:01 4513
原创 富文本base64字符串转file文件上传
使用 org.springframework.web.util.HtmlUtils工具类进行html处理,调用htmlEscapeHex将特殊字符转成16进制标识;后台:保存传入的fileList;将html字符串中与传入文件名相同的src路径replace成文件保存网络url;前台:已经转成file后,需要对于原html字符串中的src路径进行重写,生成一个新的字符串给后台,每个资源对应一个唯一标识,文件名称和src路径一一对应(多文件场景要求)4.存储输入的富文本信息,html文件存储或保存数据库。
2023-08-28 15:28:44 322
原创 Java技术栈-面试必备一(Java基础篇)
BIO、NIO、AIO 有什么区别?1)BIO:Block IO 同步阻塞式 IO,就是我们平常使用的传统 IO,它的特点是模式简单使用方便,并发处理能力低。2)NIO:New IO 同步非阻塞 IO,是传统 IO 的升级,客户端和服务器端通过 Channel(通道)通讯,实现了多路复用。3)AIO:Asynchronous IO 是 NIO 的升级,也叫 NIO2,实现了异步非堵塞 IO ,异步 IO 的操作基于事件和回调机制。
2022-10-01 17:00:32 362
原创 Java中 ‘==’ 和 equals 的区别
== ”对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。说明:因为 x 和 y 指向的是同一个引用,所以 == 也是 true,而 new String()方法则重写开辟了内存空间,所以 == 结果为 false,而 equals 比较的一直是值,所以结果都为 true。引用类型:比较的是引用是否相同;
2022-10-01 15:15:00 117 1
原创 明明的随机数-数组
明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。数据范围: 1 \le n \le 1000 \1≤n≤1000 ,输入的数字大小满足 1 \le val \le 500 \1≤val≤500。第一行先输入随机整数的个数 N。接下来的 N 行每行输入一个整数,代表明明生成的随机数。3)Python语言解决(不代表最优)1)java解决示例(不代表最优)2)c语言解决示例(不代表最优)
2022-09-29 23:22:45 115
原创 Spring Validation 数据验证实现
(3) 永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的 数据库连接。在开发实践中,对于字符串类型的请求参数,应该同时使用`@NotNull`(如果你认为必须提交)和@Pattern,而`@NotEmpty`、`@NotBlank`通常不需要使用,除非你对此字符串的值没有太多要求,对于数值类型的请求参数,应该同时使用`@NotNull`和`@Range`。其实,最终能够保证数据有效的一定是服务器端的检查,所以,服务器端必须对请求参数进行检查,仅当数据的基本格式有效后,才进行相关的处理。
2022-09-25 00:19:09 300
原创 最小花费爬楼梯 dp
给定一个整数数组 cost \cost ,其中 cost[i]\cost[i] 是从楼梯第i \i 个台阶向上爬需要支付的费用,下标从0开始。说明:你将从下标为1的台阶开始,支付5 ,向上爬两个台阶,到达楼梯顶部。1.支付 1 ,向上爬两个台阶,到达下标为 2 的台阶。2.支付 1 ,向上爬两个台阶,到达下标为 4 的台阶。3.支付 1 ,向上爬两个台阶,到达下标为 6 的台阶。4.支付 1 ,向上爬一个台阶,到达下标为 7 的台阶。5.支付 1 ,向上爬两个台阶,到达下标为 9 的台阶。
2022-09-16 23:57:00 77
原创 根据二叉树后序和中序遍历序列得出层次遍历序列
2)在中序遍历中确认1)中得到的根节点的位置,该节点左边为以它为根结点的新二叉树的左子树,该节点右边为以它为根结点的新二叉树的右子树。有一棵二叉树,每个节点由一个大写字母标识。现有两组字母,分别表示后序遍历和中序遍历的结果,请你输出层次遍历的结果。输入描述:输入第一行序列,表示后序遍历(左孩子->右孩子->根节点);输入第二行序列,表示中序遍历(左孩子->根节点->右孩子)。3)后续遍历得到根结点的左边全部是它的左右子树节点。1)后序遍历的最后一个一定是根结点。输出层次遍历的结果。
2022-09-15 01:01:55 1015
原创 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception报错解决经过
逻辑上iExhibitImgMapper.getExhibitImg会返回一个ExhibitImgVO实体类对象,但日志显示返回的ExhibitImgVO数为0,即NULL,会发现一个NULL值去调用实体类的方法getImgurl()就肯定会报错,意思是,exhibitImgVO.getImgurl()时,SpringBoot找不到exhibitImgVO对象,因为它是个Null值,提示是不是没通过注解提交对象。new 出来的类是一个使用了注解提交对象的类时会报错;常见是属性注入的问题,如。...
2022-09-01 03:15:07 11572
原创 使用el-upload上传单文件多文件前后端实现
注:console.log(formdata)不是添加的一组组键值对数据,需要console.log (formdata.getAll ("apple"))才能输出apple数组,且获取整个数组要用getAll,用get方法只能输出数组第一个元素。注:前端传数组需要以formData的形式传,append方法会在一个值对后面再加一个值,组成一个数组;注:@RequestParam("file")一定要加,前端默认传过来的文件名为file,没有会报错;使用MultipartFile接受前端传来的文件,...
2022-08-28 02:35:55 1901
原创 MultipartFile对象使用
在平时的业务开发过程中,文件的上传和下载是很常见的场景。Spring MVC为文件上传提供了直接的支持,这种支持是由MultipartResolver实现的。Spring MVC使用Apache Commons FileUpload 技术实现了一个MultipartResolver实现类----CommonsMultipartResolver。因此Spring MVC的文件上传需要依赖Apache Commons FileUpload的组件。...
2022-08-28 01:25:28 1007
原创 Springboot中使用mabatis_plus拓展包多数据源配置
2)使用Mabatis-plus的拓展多数据源包可以轻松实现多数据源的配置,且不需要变换已经建好的项目目录结构和configration。如果之前一直使用的时properties文件,则新建 application.yml文件,两个文件都会对项目进行配置。1)本框架只做 切换数据源 这件核心的事情,并不限制你的具体操作,切换了数据源可以做任何CRUD。1)多数据源配置:两个库业务互不相干,a方法使用a库的数据,b方法使用b库的数据;分割的数据源 首部 即为组的名称,相同组名称的数据源会放在一个组下。...
2022-08-28 00:03:21 519
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
Springboot项目中,在mybatis中mapper数据库操作接口(有的称DAO,有的直接说mapper,都只同一文件)与mapper配置文件在做映射绑定的时候出现问题,简单说,就是接口与xml要么是找不到,要么是找到了却匹配不到。select元素中resultMap属性名在xml文件中有对应的resultMap元素,且元素的id与select元素的resultMap属性保持一致。4)xml文件文件名不对,后缀名不是xml,有的时候新建了个不是xml的文件,写好内容后,文件后缀名忘记修改。
2022-08-23 23:03:51 71968 6
原创 vue 简单吸顶效果实现vue中sticky不起作用替代方案
vue项目中需要实现吸顶效果,但sticky不起作用,v-sticky插件也没效果,费了半天劲愣是没能实现。查阅资料后发现,sticky不生效原因有:1)父元素设置了overflow:hidden或者overflow:auto2)未指定top、right、bottom、left4个值中的任意一个3)父元素高度小于sticky定位的元素高度sticky属性依赖于用户的滚动,在 position:relative 与 position:fixed 定位之间切换。
2022-08-22 02:11:09 2327
原创 SpringBoot中 Knife4j 在线API文档框架使用
(使用项目配置的地址和接口),取值为数值,可以指定业务的显示排序序号,将根据order属性值升序排列。可以指定业务名称(API文档中的一级菜单的子项显示的名称),可以指定模块名称(API文档中的一级菜单中显示的名称。(并不具备检查功能,只是在API文档上显示为必须提交)@ApiOperation注解,配置value属性,4)在处理请求的方法的POJO参数的属性上添加。添加`@Api注解,配置`tags`属性。,可以指定参数的说明,另外,还可以。2)在处理请求的方法上添加。3)在处理请求的方法上添加。
2022-08-22 00:46:52 301
原创 Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is NullPointerException
弊端:使用较新版本的SpringBoot时其他插件和java代码库可能不能及时更新以适应版本,如Knife4j在高版本下将无法使用。1. 方法一:添加 @EnableWebMvc 注解。springboot2.6及以上 会出现上述报错;原因:版本的不同所带来的一些改变。此问题发生在启动类,不能启动。2.方法二:退回版本2.6以下。在parent中修改依赖的版本。
2022-08-21 22:56:10 3187
原创 SpringBoot中Lombok使用
其中,@Data注解等效于`@Setter`、`@Getter`、`@EqualsAndHashCode`、`@ToString`、`@NoArgsConstructor`的组合使用。其实,还有一些其它注解,例如:`@Setter`、`@Getter`、`@EqualsAndHashCode`、`@ToString`、`@NoArgsConstructor`、`所以,如果没有安装Lombok插件,在调用各类型的Setter、Getter等方法时,开发工具。任何类上添加`@Data`注解。
2022-08-21 21:15:02 1930
原创 SpringBoot中使用Lombok@Slf4j完成日志
一旦设置显示级别后,将显示设置级别及更重要的级别的日志,例如,设置为debug时,将显示debug、info、warn、error都将显示,如果设置为warn时,将只显示warn、error级别的日志。根据调用的方法不同,输出的日志的级别就不同,例如,当调用info()系列方法(重载的多个方法)时,输出的日志就是info级别的,以上5个级别在使用log变量输出日志时都有对应的方法,方法名称就是这5个级别的名称,且这5个级别的方法的重载都是相同的!以上配置就可以将指定的类中的日志设置为指定的显示级别。
2022-08-21 21:07:05 1061
原创 不更改版本 element ui el-date-picker 报错 Prop being mutated: “placement“解决
element ui el-date-picker 报错 Prop being mutated: “placement“,不变更版本解决报错问题
2022-08-06 02:01:36 6488 27
原创 Vue Cannot read properties of null (reading ‘setAttribute‘)
Vue Cannot read properties of null (reading ‘setAttribute‘)
2022-08-02 18:53:23 5899 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人