自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 activiti工作流的分页查询避坑

activiti分页查询

2022-07-25 22:11:28 1547 1

原创 解决异常com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceede

解决异常com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Lock wait timeout exceede

2022-07-08 13:51:24 4109 1

原创 1287. 有序数组中出现次数超过25%的元素

【简单】给你一个非递减的 有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的 25%。请你找到并返回这个整数示例:输入:arr = [1,2,2,6,6,6,6,7,10]输出:6 提示:1 <= arr.length <= 10^40 <= arr[i] <= 10^5解法一: public int m1(int[] arr) { int target = 0; int start = 0;

2022-02-14 22:41:50 202

原创 LeetCode42.接雨水

【困难】给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9提示:n == height.length1 <= n <= 2

2022-02-13 21:48:12 343

原创 SpringBoot整合Swagger出现For input string: “ “的问题

SpringBoot整合Swagger时出现一下问题:通过各种查找,结果发现是swagger 2.9.0的bug只需要修改项目的pom.xml文件,升级依赖的版本即可解决 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> &lt

2022-02-12 23:10:27 584

原创 9.Vue插槽

默认插槽1:定义插槽。<script src="js/vue.global.js"></script><script> var app = Vue.createApp({}); app.component("KsdButton", { template: `<button><slot></slot></button>` }); app.mount("#app");&lt

2022-02-10 22:16:48 695

原创 8.Vue组件

组件的初始化全局注册:<div id="app"> <ksd-button></ksd-button> <ksd-time></ksd-time></div><script src="js/vue.global.js"></script><script> var app = Vue.createApp({ data() { re

2022-02-10 22:13:21 669

原创 LeetCode1331.数组序号转换

【简单】给你一个整数数组 arr ,请你将数组中的每个元素替换为它们排序后的序号。序号代表了一个元素有多大。序号编号的规则如下:序号从 1 开始编号。一个元素越大,那么序号越大。如果两个元素相等,那么它们的序号相同。每个数字的序号都应该尽可能地小。示例 1:输入:arr = [40,10,20,30]输出:[4,1,2,3]解释:40 是最大的元素。 10 是最小的元素。 20 是第二小的数字。 30 是第三小的数字。示例 2:输入:arr = [100,100,100]输出:[1,

2022-02-09 22:31:12 55

原创 7.Vue计算属性

基本使用1:定义测试数据和方法。<script src="js/vue.global.js"></script><script> var vm = Vue.createApp({ data() { return { message: "Hello Vue!!!" } }, computed: { revers

2022-02-09 22:02:03 326

原创 6.Vue操作数组

准备工作1:表格样式。<style> table { width: 100%; border-collapse: collapse; } table tr td { border: 1px solid #ccc; padding: 10px; } .container { background: #eee; padding: 20px; margin-bottom: 10px; }</style>2:表格内容。<div id="app"&gt

2022-02-09 21:56:22 654

原创 5.Vue-axios异步的问题

axios 的执行方式1:定义测试数据和方法。<script src="js/vue.global.js"></script><script src="js/axios.min.js"></script><script> var vue = Vue.createApp({ data() { return { } }, created()

2022-02-09 21:47:38 554

原创 4.Vue风格切换

第一种方式:切换 class1:定义样式。<style> .dark .ksdui-container1 { background: #000000; height: 100px; } .dark .ksdui-link { color: #fff; } .light .ksdui-container1 { background: #fff; height: 100px; } .light .ksdui-link { color: #333; }</s

2022-02-08 21:16:27 706

原创 3.Vue监听

基本使用watch 可以监听 data 的数据。当 data 数据发生改变时执行函数。这个函数会传入两个参数,分别是 newVal 和 oldVal,也就是改变前和改变后的值。1:定义测试数据和监听。<script src="js/vue.global.js"></script><script> var vm = Vue.createApp({ data() { return { ti

2022-02-08 21:12:58 517

原创 2.v-model指令

基本使用v-model 是 vue 双向数据绑定的体现。v-model 只能用在 form 元素上,v-model 会自动忽略所有表单元素的 value、checked、selected 的初始值。1:定义测试数据和方法。<script src="js/vue.global.js"></script><script> var vue = Vue.createApp({ data() { return {

2022-02-08 21:11:04 741

原创 1.Vue指令

创建 HTML 文件<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div id="app"></div><script src="js/vue.global.js"></script>&lt

2022-02-07 23:20:39 594

原创 LeetCode21.合并两个有序链表

【简单】将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例 1:输入:l1 = [1,2,4], l2 = [1,3,4]输出:[1,1,2,3,4,4]示例 2:输入:l1 = [], l2 = []输出:[]示例 3:输入:l1 = [], l2 = [0]输出:[0]提示:两个链表的节点数目范围是 [0, 50]-100 <= Node.val <= 100l1 和 l2 均按 非递减顺序 排列解法一:

2022-02-06 22:57:11 385

原创 LeetCode24.两两交换链表中的节点

【中等】给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]示例 2:输入:head = []输出:[]示例 3:输入:head = [1]输出:[1]提示:链表中节点的数目在范围 [0, 100] 内0 <= Node.val <= 100解法一:双指针 ListNode m1(ListNode head)

2022-02-05 22:03:56 332

原创 LeetCode11.盛最多水的容器

【中等】给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:输入:h

2022-01-24 20:54:55 116

原创 LeetCode283.零移动

【简单】给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路1、先把所有非零依次排在数组前面,保持原有相对顺序,最后缺少的几位直接补0void method1(int[] nums) { int length = nums.length; int insertIndex = 0;

2022-01-22 20:58:32 326

原创 9.Redis主从复制

主从复制1)、主从复制概念主机数据更新后根据配置和策略, 自动同步到备机的,master/slaver机制,Master以写为主,Slave以读为主。主要的功能读写分离,性能扩展容灾快速恢复2)、主从复制搭建需求:实现一主两从1.redis.conf文件中,开启daemonize yes 后台启动2.redis.conf文件中,Appendonly 关掉设置为no,即不要AOF的追加,只要RDB持久化3.新建文件夹,在其中新建redis6379.conf文件、redis6389

2022-01-16 18:04:46 275

原创 8.Redis持久化

Redis的持久化官网 http://www.redis.io/具体Redis 提供了2个不同形式的持久化方式RDB(Redis DataBase)AOF(Append Of File)RDB1)、RDB的备份机制在指定的时间间隔内将内存中的数据集快照写入磁盘具体的备份流程如下:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了

2022-01-16 18:02:52 345

原创 9.SpringBoot整合Redis

1.1 SpringBoot整合Redis1)、修改POM文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>2)、分析自动配置流程RedisAutoConfiguration 自动配置类。RedisPro

2022-01-16 18:00:58 410

原创 8.SpringBoot整合MyBatis_Plus

1. 整合MyBatis-Plus1)、什么是MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。mybatis plus 官网建议安装 MybatisX 插件特点:润物无声只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑。效率至上只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。丰富功能热加载、代码生成、分页、性能分析等功能一应俱全。2)、

2022-01-16 17:59:14 207

原创 7.SpringBoot整合MyBatis

1. 整合MyBatis操作https://github.com/mybatisstarterSpringBoot官方的Starter:spring-boot-starter-*第三方的: *-spring-boot-starter<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</a

2022-01-16 17:51:53 65

原创 6.SpringBoot使用Druid数据源

1. 使用Druid数据源1)、druid官方github地址https://github.com/alibaba/druid整合第三方技术的两种方式自定义starter2)、自定义方式第一步:切换数据源DruidDataSourcehttps://mvnrepository.com/artifact/com.alibaba/druid<!-- 引入druid依赖 --><dependency> <groupId>com.alibaba

2022-01-16 17:49:50 853

原创 5.SpringBoot数据源的自动配置

1.1 数据源的自动配置-HikariDataSource1)、导入JDBC场景<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jdbc</artifactId></dependency>导入数据库驱动为什么导入JDBC场景,官方不导入驱动?官方不知道我们接下要操作

2022-01-15 18:38:50 347

原创 4.7 SpringBoot Web开发-定制化原理

8.1 定制化的常见方式方式一:修改配置文件方式二:XxxCustomizer 定制化器方式三:编写自定义的配置类 xxxConfiguration + @Bean替换、增加容器中默认组件、视图解析器Web应用 编写一个配置类实现 WebMvcConfigurer 即可定制化web功能;+ @Bean给容器中再扩展一些组件@Configurationpublic class MyWebConfig implements WebMvcConfigurer@EnableWebMvc +

2022-01-14 16:41:26 73

原创 4.7 SpringBoot Web开发-原生组件注入

7.1 使用Servlet API推荐使用以下方式//在主配置类中,使用注解指定扫描Servlet的包,指定原生Servlet组件都放在那里@ServletComponentScan(basePackages = "com.igeek")//在自定义的Servlet中,需要继承HttpServlet,并基于Servlet3.0后支持使用的注解标识@WebServlet(urlPatterns = "/my") //效果:直接响应,没有经过Spring的拦截器//自定义的过滤器@WebFi

2022-01-14 16:40:37 122

原创 4.6 SpringBoot Web开发-异常处理

6.1 默认规则1.默认情况下,Spring Boot提供/error处理所有错误的映射。2.对于机器客户端,它将生成JSON响应,其中包含错误,HTTP状态和异常消息的详细信息;对于浏览器客户端,响应一个“ whitelabel”错误视图,以HTML格式呈现相同的数据。3.要对其进行自定义,添加View视图解析为error。4.要完全替换默认行为,可以实现 ErrorController并注册该类型的Bean定义,或添加ErrorAttributes类型的组件以使用现有机制

2022-01-13 20:57:33 298

原创 4.5 SpringBoot Web开发-文件上传

5.1 页面表单使用模板中的form_layouts.html页面<form method="post" action="/upload" enctype="multipart/form-data"> <input type="file" name="file"><br> <input type="submit" value="提交"></form>5.2 文件上传代码/** * MultipartFile 自动封装上

2022-01-13 20:54:34 59

原创 4.4 SpringBoot Web开发-拦截器

4.1 HandlerInterceptor 接口/** * 登录检查 * 1、配置好拦截器要拦截哪些请求 * 2、把这些配置放在容器中 */@Slf4jpublic class LoginInterceptor implements HandlerInterceptor { /** * 目标方法执行之前 * @param request * @param response * @param handler * @return

2022-01-13 20:53:30 93

原创 4.3 SpringBoot Web开发-视图解析与模板引擎

视图解析:SpringBoot默认不支持 JSP,需要引入第三方模板引擎技术实现页面渲染。3.1 模板引擎-Thymeleaf1)、thymeleaf简介Thymeleaf is a modern server-side Java template engine for both web and standalone environments, capable of processing HTML, XML, JavaScript, CSS and even plain text.Thymelea

2022-01-12 21:23:33 274

原创 4.2 SpringBoot Web开发-请求处理

2.1 Rest请求映射1)、请求映射Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)以前:/getUser 获取用户/deleteUser 删除用户/editUser 修改用户/saveUser保存用户现在: /userGET-获取用户DELETE-删除用户PUT-修改用户POST-保存用户@XxxMapping; 替换 @RequestMapping(value = “/rest”,method= RequestMethod.XXX)@GetMappi

2022-01-12 21:21:07 390

原创 4.1 SpringBoot Web开发-静态资源

1.1 静态资源规则与定制化1)、静态资源目录只要静态资源放在类路径下: /static (or /public or /resources or /META-INF/resources)访问时路径 : 当前项目根路径/ + 静态资源名**原理: 静态映射/****。请求进来,先去找Controller看能不能处理。若Controller不能处理,则将请求又交给静态资源处理器。静态资源也找不到则响应404页面。2)、静态资源访问前缀#静态资源访问时默认无前缀,可以改变静态资源访问的前缀路径

2022-01-12 21:16:52 90

原创 使用xshell上传文件

一.xshell连接Linux主机1.选择新建会话2.填写远程公网IP3.填写用户名4.填写连接密码连接完成状态:二.上传文件1.安装rz命令输入rz命令,看是否已经安装了lrzsz如果没有安装则执行下方命令进行安装# yum -y install lrzsz2.确认是否正确安装安装成功后,输入rpm命令确认是否正确安装# rpm -qa lrzsz3.上传本地文件使用 #rz -y命令进行文件上传,此时会弹出上传的窗口:#rz -y4.成功页面

2022-01-10 14:27:32 43562

原创 3.SpringBoot配置文件

1.配置文件类型1.1 properties文件同以前的properties用法@Data@Component@ConfigurationProperties(prefix = "person")public class Person { private String name; private boolean gender; private Date birthday; private List<String> hobbys; priva

2022-01-08 19:30:46 101

原创 2.SpringBoot初识

1.SpringBoot-HelloWorld1.1 Maven配置Maven配置文件settings.xml文件<localRepository>E:/93/6.JavaWebProject/repo</localRepository><mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <nam

2022-01-08 19:29:32 273

原创 1.SpringBoot2简介

1.Spring生态圈Spring能做什么? Spring的能力?官网http://spring.ioSpring的生态覆盖了:web开发数据访问安全控制分布式消息服务移动开发批处理…Spring5重大升级:响应式编程内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。2.SpringBoot优点为什么用SpringBoot?Spring Boot makes it easy to create stand-alone, productio

2022-01-08 19:26:14 3261

原创 7.Jedis

1、什么是Jedis ?​ 它是 Redis 官方推荐的 java连接开发工具, 使用Java 操作Redis 中间件。如果你要使用Java操作Redis,那么一定要对Jedis 十分的熟悉。2、使用Jedis2.1 、Maven导入对应的依赖<dependencies> <!-- 导入jedis的包 --> <!-- https://mvnrepository.com/artifact/redis.clients/jedis --> &l

2022-01-07 19:29:10 8015

原创 6.Redis事务

事务1、Redis 事务本质一组命令的集合。 一个事务中的所有命令都会被顺序化,在事务执行过程的中,会按照顺序执行。例如,正常执行事务:------ 队列 set set set 执行 ------2、Redis 事务的特性一次性、顺序性、排他性,执行一系列的命令。一次性:开启事务后,会在一个队列中一次性执行。顺序性:会在队列中按照入队的顺序执行。排他性:事务执行过程中,不允许其它线程干扰。注意:1.Redis单条命令是保存原子性的,但是事务不保证原子性。2.Redis事务没有隔离

2022-01-07 19:20:18 557

空空如也

空空如也

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

TA关注的人

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