自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 递归求解猴子登山

猴子登山:有N个台阶,0

2022-09-15 03:19:36 300

原创 根据二叉树后序和中序遍历序列得出层次遍历序列

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

原创 mapper.xml映射文件中常见操作示例

mapper.xml文件为mapper接口类的映射文件,用来存放数据库sql操作语句。

2022-08-28 00:54:35 1630

原创 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 z-index层级显示问题

vue z-index层级显示问题

2022-08-04 00:39:23 3197

原创 Vue Cannot read properties of null (reading ‘setAttribute‘)

Vue Cannot read properties of null (reading ‘setAttribute‘)

2022-08-02 18:53:23 5899 2

原创 Vue Router卡死 浏览器卡死 地址栏有路由地址页面无反应

Vue Router卡死 浏览器卡死 地址栏有路由地址页面无反应

2022-08-02 17:30:42 1979

原创 Android跳转Activity秒退

Android跳转Activity秒退

2022-06-23 20:31:07 3146 1

原创 启动和退出Activity

显示Intent启动Activity、.隐式Intent启动Activity、退出Activity3)

2022-06-23 18:56:20 526

原创 微信小程序制作全流程(1)

微信小程序制作全流程第一节

2022-06-08 15:52:11 437

java全栈面试题,spring、redis、java基础、web基础等

适合在面试java开发工程师必定了解的问题,充分的准备是面试成功的基础。

2022-09-23

空空如也

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

TA关注的人

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