- 博客(215)
- 资源 (2)
- 收藏
- 关注
原创 Jdk21引入jsoup运行报错:java.lang.NoClassDefFoundError
在富文本编译内容中,有些文件是存储到阿里云 oss 中的,所以链接做 STS 临时访问有时效性,每次返回的时候,需要通过STS来签名替换掉其中的链接访问,所以用到 jsoup 包来解析存储的 dom 树。ADT(abstract data type)抽象类在升级到JDK版本 20 后无法加载这个 jsoup 的jar包。jsoup 版本不兼容 Jdk21?maven 版本:1.15.4。
2024-12-04 11:32:22
485
原创 Postman 批量执行 Api 请求
如果你的 API 需要使用环境变量,可以在 Postman 中设置全局或者集合级别的环境变量,这样可以方便地管理不同环境(如开发、测试、生产)的配置,或一些环境参数,通过。Postman提供了丰富的测试工具和断言功能,可以帮助你验证每个API的行为和性能。Postman 批量执行功能允许用户定义一个包含多个API请求的集合(Collection),然后一次性执行集合下的这些请求。Postman不仅可以帮助我们发送和调试单个API请求,还可以批量执行一系列请求,自动化测试和监测API的性能。
2024-06-21 12:02:25
1165
2
原创 Function、Supplier、consume 优化代码
接口表示接受一个参数并产生结果的函数。接收一个参数并返回结果的函数式接口它定义了一个名为apply的抽象方法,该方法接受一个参数,并返回一个结果。【不接收参数但返回结果的函数式接口】常见的用途是对给定的输入进行转换、映射或计算。接口表示一个供应商,它不接受任何参数,但返回一个结果。它定义了一个名为get的抽象方法,该方法不接受参数,并返回一个结果。常见的用途是延迟计算或提供常量值。接口表示消费一个参数,并且不返回任何结果。【接收一个参数不返回结果】它定义了一个名为accept。
2024-01-26 11:44:04
781
原创 Git 实现不同仓库所有记录合并,合并代码仓库和提交记录
Git 的提交记录算是程序员的主要财富,不管是看前人修改原因,还是甩锅嘿嘿,都是必不可少的,如果你正在做一些代码仓库合并的时候,要想保留所有的。记录同时把代码迁移过来,可以参考下面逻辑处理。【注意】:一定要做好备份!
2023-12-29 17:00:28
855
原创 Java实现图片缩放裁剪,图片像素比例变更,批量转换图片像素比
很多时候,我们从不同地方获取到的图片,它的尺寸比例(宽高比)可能都是各种各样的参数,而我们想要切换成我们需要的比例,比如:9:16 / 16/9这种尺寸,这时候发现用工具很麻烦,且需要一个个的处理,所以用程序写一个能够实现批量处理。效果:*将图片根据传入的宽高,进行缩放,然后从中心开始裁剪,生成满足你需要的图片尺寸。
2023-04-09 13:37:06
2493
原创 异常: javax.net.ssl.SSLHandshakeException: PKIX path building failed: SunCertPathBuilderException
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
2023-03-28 18:09:58
9222
原创 idea导入导出 settings 设置文件
描述idea更换版本,或者需要不同的版本,这时候重新安装一个idea,所有设置都是默认的,对于习惯了之前的界面效果的肯定感觉不适,下面就是如何操作让 新装的 idea 和原来的页面设置一样。步骤1. 导出常用的设置(export Settings)根据自己的需要导出(默认全部)2. 在新的idea导入刚刚的设置(import Settings)选择需要导入的部分导入3. 导入成功,重启idea...
2021-07-17 15:59:40
21295
7
原创 Navicat 连接 MySQL 报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded
错误描述在使用 Navicat Premium 12 连接 MySQL 数据库的时候报错: Authentication plugin ‘caching_sha2_password’ cannot be loaded 错误原因原因是 mysql8 以前版本的加密规则是 mysql_native_password,但是在 mysql8 之后版本的加密规则是 caching_sha2_password。解决办法将 mysql 用户登录密码加密规则还原为 mysql_native_passw
2021-06-17 17:03:57
1979
2
原创 Typora 常用快捷键
Typora 常用快捷键功能快捷键普通复制Ctrl+C粘贴为markdownCtrl+V复制为MarkDown标记语法Ctrl+Shift+C粘贴为纯文本Ctrl+Shift+V字体加粗Ctrl+B下划线Ctrl+U倾斜Ctrl+I删除线Alt+Shift+5下方插入行Ctrl+Enter上移该行Alt+↑下移该行Alt+↓左移该列Win键+←(左右移动表格列的快捷键与WinDows系统自带的快捷
2021-06-14 23:00:49
1552
2
原创 sql批量更新update嵌套select更新
概述有两张表【user】和【city】,user表的 city_uuid、city_no 和 city 表的 city_uuid、city_no 一一对应,但是 user 表只有 city_uuid,这时候需要将 city 对应的 city_no 批量更新到 user 表中批量更新方式第一种方式(inner join 内连接)update userset city_no = c.city_nofrom user u inner join city c on u.city_uuid =
2021-05-28 16:46:27
7805
58
原创 git命令clone报错:remote: The project you were looking for could not be found
报错 remote: The project you were looking for could not be found. 原因本地 Git 默认使用的是上一个使用的用户名密码,如果 clone 项目允许的用户名 / 密码 与当前默认用户名 / 密码 不一致(或者当前用户无权限),就会报错 The project you were looking for could not be found解决办法1. http 形式克隆如果 clone 的是 http 方式,那么在克隆的项目路径上添加有权
2021-04-26 11:09:01
4606
2
原创 纯CSS、JS简单实现图片轮播效果
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <!--轮播--> <style> .carousel { width: 648px; height: 400px; margin: 0 auto; text-align: center; position: a
2021-04-20 00:00:34
5001
14
原创 idea内存和CPU高的解决可能方案
Idea导致高内存消耗和高CPU占有率的可能解决方案:1. 修改项目的 Configurations 配置对应的 VM options 值Xmx :Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。Xms :Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。Xmn : Java Heap Young区大小,不熟悉最好保留默认值。Xss : 每个线程的Stack大小,不
2021-04-05 15:58:39
7959
5
原创 MySQL优化书写高质量sql语句
1. 查询SQL尽量不要使用全查 select *,而是 select + 具体字段。反例:select * from student;正例:select id,name, age from student;理由:只取需要的字段,可以节省资源、减少CPU和IO以及网络开销。select * 进行查询时,无法使用到覆盖索引,就会造成回表查询。使用具体字段可以减少表结构变动带来的影响。2. 使用预编译语句进行数据库操作理由:预编译语句可以重复使用计划,减少SQL编译所需要
2021-03-23 07:24:55
15010
165
原创 SpringBoot登录用户权限拦截器
1. 创建自定义拦截器类并实现 HandlerInterceptor 接口package com.xgf.online_mall.interceptor;import com.xgf.online_mall.system.domain.User;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Component;import org.springframework.web.servlet.Handler
2021-03-20 11:59:10
5555
19
原创 Mysql 获取时间的部分函数记录
mysql获取 日期时间 的函数mysql 日期时间函数描述NOW([fps]) / CURRENT_TIMESTAMP([fps]) / LOCALTIMESTAMP(fps) / LOCALTIME([fps])返回当前的日期和时间(datetime),(参数 fps 可选,默认为2,秒的精度,取值 [0,6])CURDATE() / CURRENT_DATE()返回当前日期(date),只包含年月日,默认格式: YYYY-MM-DDCURTIME([fps]) /
2021-03-17 16:01:41
3294
4
原创 SpringBoot使用MyBatis批量操作需要添加 &allowMultiQueries=true
使用mybatis批量更新sqlint batchUpdateLogStatus(@Param("idList") List<String> idList);<update id="batchUpdateLogStatus" parameterType="java.util.List"> <foreach item="item" index="index" collection="idList" open="" separator=";" close="">
2021-03-14 16:58:14
3146
11
原创 mybatis更新字段,没有更新datetime的字段也自动更新为当前系统时间的原因
描述今天使用 mybatis 更新数据时,发现时间字段的值一直自动更新为当前时间戳的值。使用debug打印执行sql发现没有修改datetime字段的语句。原因最后发现,原因是表的结构,那个datetime类型的字段勾选了 根据当前时间戳更新 解决办法去掉该datetime类型字段的 根据当前时间戳更新使用sql语句进行修改alter table tableName change filedName fieldName timestamp NOT NULL DEFAULT CURRENT
2021-03-14 16:12:19
3023
12
原创 jQuery 循环获取checkbox复选框的值,checkbox全选、全不选、反选
前端页面html <tr v-for="(log,index) in logList"> <!-- v-bind:value绑定 --> <td><input name="ids" :value="log.logId" type="checkbox"></td> </tr>js代码 - 循环获取checkbox复选框的值 //获取复选框checkbox选中的个数 /*var size = $("
2021-03-14 02:25:56
3450
9
原创 谷歌浏览器快捷键
谷歌浏览器部分快捷键快捷键组合作用Ctrl + N / Ctrl + TCtrl + N 打开新窗口(相当于新开一个),``Ctrl + T` 打开新页面标签(新加一标签)Ctrl+Shift+N隐身模式 打开新窗口Ctrl+W / Ctrl+F4关闭当前标签页或者关闭弹出式窗口(Alt+F4 关闭当前窗口)Ctrl+Shift+T恢复上次关闭的标签页。谷歌浏览器记住最近关闭的 10 个标签页Ctrl+Shift+点击链接地址在新的标签页中打开链接,同
2021-03-12 16:55:45
4470
3
原创 Ajax提交请求后台返回一个完整的html页面,怎么在新的窗口打开?
Ajax提交请求后台返回一个完整的html页面,在新的窗口打开方法在当前页面创建一个div,然后将返回的参数赋值给div <!-- 用来放置后台返回的html页面 --> <div id="showHtml"></div> $.ajax({ type: "POST", url: "/system/htmlDemo", data: $("#form").serialize(),
2021-03-09 17:30:41
12150
12
原创 阿里巴巴Java开发手册(纪念版 1.3.1)记录
文章目录阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约二、命名风格三、常量定义四、集合处理五、控制语句六、注释规约七、日志规约八、其它阿里巴巴Java开发手册(纪念版 1.3.1)一、OOP规约1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。2.【强制】不能使用过时的类或方法。 说明: java.net.URLDecoder中的方法 decode(String encodeStr) 这个方法已经过时,应该使用双
2021-03-06 16:08:41
1617
4
原创 Elasticsearch安装IK分词器,kibana安装是基本使用,DSL语句入门
3. 安装IK分词器ElasticSearch 默认采用的分词器, 是单个字分词 ,效果很差 ,所以我们需要安装一个更实用的分词器,这里采用IK分词器中文分词器 IK Analyzer 3.0 发布3. 安装 KibanaKibana是一个针对Elasticsearch的开源分析及可视化平台,使用Kibana可以查询、查看并与存储在ES索引的数据进行交互操作,使用Kibana能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。Kibana 是 ELK 的一个组成。E:EalsticSea
2021-02-28 00:52:53
10296
110
原创 windows下Elasticsearch安装、ElasticSearch-head插件安装使用
Elasticsearch的介绍Elasticsearch是一个基于Lucene库的搜索引擎。它提供了一个分布式、支持多租户的全文搜索引擎,具有HTTP Web接口和无模式JSON文档。Elasticsearch具有以下特点:分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心)Restful风格,一切API都遵循Rest原则,容易上手近实时搜索,数据更新在Elasticsearch中几乎是完全同步的。开源的全文检索技术(Solr、Elasticsearch等)
2021-01-24 23:52:52
6530
52
原创 windows下的RabbitMQ环境安装配置
RabbitMQ安装需要先按照erlang1 erlang安装配置Windows版本下载地址:http://www.erlang.org/downloads按照你自己的需要选择下载版本点击下载好的exe文件安装选择自己的安装路径:安装好之后,我的341M配置系统的环境变量增加系统变量 : ERLANG_HOME 值为你的安装目录系统变量path新增:%ERLANG_HOME%\bin2 下载安装RabbitMQ下载地址:https://www.rabbitmq.com/d
2021-01-23 17:15:52
2073
37
原创 Java8 - 函数式接口入门
函数式接口简介函数式接口 (Functional Interface)就是一个只能有一个抽象方法(且必须有一个抽象方法,有且仅有),可以有多个非抽象方法的接口。函数式接口可以被隐式转换为 lambda 表达式。函数式接口对现有的函数友好地支持 lambda,让代码看上去更简洁清晰。在JAVA 8 以前一般使用匿名类来表示一个接口的实现,现在可以通过函数式接口,然后使用Lambda表达式来标识该接口的一个具体实现。1. Java中的函数式接口Java 8 以前版本已有的函数式接口:jav
2021-01-23 11:15:11
3727
64
原创 Java8 -- Lambda表达式
Java8 – Lambda表达式介绍Lambda表达式,也可以称为闭包。Lambda允许把函数作为一个方法的参数传递进方法中使用。Lambda表达式的使用前提是:接口中只能有一个方法,否则编译报错Multiple non-overriding abstract methods found in interface:在接口中找到多个非重写的抽象方法完整的Lambda表达式由三部分组成:1. 参数列表 ; 2. 箭头(->) ; 3. 声明语句 (+ 返回语句)(Type param1, Ty
2021-01-22 15:04:49
3248
43
原创 Java 8 Stream常用方法学习
StreamStream流是 Java8 API 新增的一个处理集合的关键抽象概念,是一个来自数据源的元素队列并支持聚合操作。以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。相关名词描述元素对象形成的一个队列。 Java中的Stream并不会存储元
2021-01-21 09:21:11
33825
160
原创 对于 评论 发送,出现网络延迟、响应慢,用户多次点击发送按钮,怎么解决只生成一次数据存入DB
禁用按钮的形式用户编写评论内容之后,点击提交,修改CSS样式(比如按钮设置为disabled禁用)。修改css样式消耗网络资源很小,可以快速的修改。直到后台数据响应完成之后,将css样式改回。清空评论内容,发送评论时为空则提示不发送。用户编写评论点击提交,马上清空评论内容,再次点击发送按钮,进行评论内容为空不能发送提示。防抖、节流设置定时器,设置时间,在这个时间段内的多次点击,就清空计时器,重新计时,直到计时器计时满足设置的时间,才发送请求。延迟、排队将发送的信息.
2021-01-20 10:00:15
3457
6
原创 JRebel 热部署插件的安装使用
文章目录Jrebel简介JRebel的安装和使用idea安装JRebelJRebel的使用JRebel的激活Jrebel简介 当你修改doGet,doPost等一些内容时,你再次访问,访问到的内容不变,除非重启或重新加载class文件。 用Jrebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。JRebel的安装和使用idea安装JRebelNew -> settings -> plugins -> Marketplace搜索插件jrebel进行安装或
2021-01-14 09:46:11
11226
46
原创 List初始化、集合复制
List集合复制User类class User{ private String a; private String b;}1. 通过循环遍历复制List集合 List<User> userList = new ArrayList<>(); User user0 = new User("a0", "b0"); userList.add(user0); userList.add(new User("
2021-01-13 15:00:24
8425
20
原创 Java应用分层(阿里巴巴Java开发手册)
阿里巴巴Java开发手册 - 应用分层应用各层模型上图中默认上层依赖于下层,箭头关系表示可直接依赖,(如:开放接口层可以依赖于 Web 层,也可以直接依赖于 Service 层,依此类推)开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。Web 层:主要是对访问控制进行转发,各类基本参数校
2021-01-11 14:30:13
1576
3
原创 Error running,Command line is too long. Shorten command line
运行测试类报错Error running ‘MallTest.testRun’: Command line is too long. Shorten command line for MallTest.testRun.错误运行的测试。命令行太长。缩短命令行。错误原因出现这个的原因一般是因为项目需要打印的环境变量太长,超过了限制,需要你缩短命令行来解决问题。解决办法修改运行配置Configurations,将默认的Shorten command line的值user-local defau
2021-01-05 16:00:23
3533
3
原创 Java 8 Instant 时间戳小记
Java 8 Instant 时间戳1. 创建Instant实例,获取系统的当前时间now /** * Java 8 Instant时间戳学习 */ @Test public void testInstant(){ // 通过Instant创建Instant实例 返回:return Clock.systemUTC().instant(); Instant now = Instant.now(); //控制台输出
2020-12-31 18:08:53
20054
35
原创 Typora恢复文件,找回忘记保存的记录
使用Typora编写文件,忘记保存,打开又没有自动保存,是可以找回的。1. 打开Typora,点击文件 -> 选择偏好设置打开2. 偏好设置模态框往下拉,找到保存&恢复,点击恢复未保存的文件3. 点击之后就是你需要恢复的文件,双击打开就行。4. 防止下次再忘记保存,可以开启自动保存...
2020-12-30 14:55:45
18893
19
原创 Git取消add 、 commit、push的命令
撤销已经add,但是没有commit的问题git reset HEAD撤销已经commit,但是没有push到远端的文件(仅撤销commit 保留add操作)git reset --soft HEAD^查看状态查看没有git add的文件git checkout 查看当前提交状态git status......
2020-12-18 14:09:31
23926
112
原创 vue + axios 实现分页参数传递,高级搜索功能实现
vue+axios写法var vm = new Vue( { el:'#log', //让vu掌握指定的视图区域div data:{ //数据 log:{ logId:'', userId:'', userName:'', ip:'', time:'',
2020-12-18 13:49:45
14109
29
HTML、CSS、JavaScript.pdf
2020-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人