自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (3)
  • 收藏
  • 关注

转载 PDDocument.load(file)导致OOM

本次解决方案参考: https://blog.csdn.net/qq_37722992/article/details/112977147背景:线上用户出现预览pdf文件,以图片格式预览pdf异常,查看日志显示: java.lang.OutOfMemoryError: Java heap space排查:通过排查代码发现在PDDocument.load(file)这一步导致,简单测试增加内存后问题解决,但是用户线上没有这么大内存的空间,所以单纯的增大内存行不通。解决:增加参数 Memo

2021-10-18 14:37:50 5179

原创 DBeaver设置背景色

如图:设置sql编辑器背景色方法:点击 窗口 -> 首选项选择背景色设置自定义颜色最后应用并关闭。

2021-06-22 22:39:29 13459 1

原创 npm WARN tarball tarball data for ... seems to be corrupted. Trying one more time.

场景:在使用公司内部的私有源,错误日志:npm WARN tarball tarball data for … seems to be corrupted. Trying one more time.解决:删除用户目录下的.npmrc清楚缓存npm clean -f重新选择公司私有源nrm ls,nrm use 私有源名称再次执行npm install...

2021-06-15 17:10:52 14513

原创 swagger全局token

Docket添加安全配置; return new Docket(DocumentationType.SWAGGER_2) .enable(enabled) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))

2021-06-04 15:27:16 1649

原创 Java实现单链表

/** * @create: 2021.4.13 */public class MyLinked<T> {// 链表存储结点 private class Node{ private T t; private Node next; public Node(T t, Node next) { this.t = t; this.next = next; }

2021-04-13 14:14:53 86

原创 docker学习笔记

##Docker安装###卸载旧的版本:yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-lo

2021-04-06 13:35:57 203

原创 Jenkins 下载 Maven 依赖 报错 笔记

第一次使用Jenkins拉取Git项目,发现Maven 下载失败;检查了Maven settings.xml 镜像地址是国内的,仓库地址也配置了,环境没有问题;** 问题:**最后发现问题是 服务器配置的Maven本地仓库目录权限是root 用户,而我操作Jenkins 使用的是Jenkins 用户,所有没有操作 本地仓库目录!这里简单记录一下,有相似问题的同学检查下。...

2021-03-28 18:59:06 663

原创 IDEA 2020 Debug 调试详细使用笔记

IDEA 2020 Debug调试使用方法IDEA Debug界面首先认识下idea debug界面;如图:启动:以Debug方式启动程序;断点:在需要的位置点击左侧进行设置;程序运行到断点位置会停下来;Debug窗口,以Debug模式运行后会自动激活;如果没有自动激活看下图,勾选对应设置即可;程序按钮:这里可以启动/停止程序调试按钮:共八个按钮,分别对应有快捷键;方法调用栈:显示正常运行线程所调用的方法,对应该区域右上角有显示与关闭所有方法,关闭的则会显示所有类库的方法;Var

2021-03-27 17:27:13 5299 1

原创 ShardingJdbc笔记-主从复制-读写分离-分库分表

测试代码:https://gitee.com/ylbuu/sharding-jdbc安装MySQL资源连接:https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/配置MySQL扩展源rpm -ivh https://repo.mysql.com/yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpmyum安装MySQLyum.

2021-03-24 09:29:09 850

原创 跨域请求处理与跨域之OPTIONS请求

跨域即跨域资源共享(CROS),发生在一个资源区请求不同域名的资源或同域名不同端口的资源时。正常的解决方式:@Configurationpublic class GlobalCorsConfig { @Bean public CorsFilter corsFilter() { CorsConfiguration config = new CorsConfiguration(); //允许所有域名进行跨域调用 config.addAl.

2021-03-10 10:57:15 1495

原创 spring boot不使用内置tomcat

修改pom.xml:<packaging>war</packaging><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>修

2021-02-27 15:28:54 975 2

原创 springboot 项目打war包部署到Linux tomcat无法访问静态资源 笔记

当部署war包到tomcat webapps下时,启动tomcat会解压war生成对于的目录。访问localhost:8080地址后跳转到tomcat欢迎页面,此时需要添加war目录名路径才可以访问到war项目,如localhost:8080/proname。由于项目在访问静态资源文件时默认是从/开始访问项目资源,如图,静态资源是从/开始访问,而localhost:8080/路径无法访问到项目文件,所以需要添添加war目录名前缀,如localhost:8080/profilename1.可以通

2021-01-28 17:53:34 912

原创 使用service tomcat start启动tomcat

1.在etc/init.d/ 目录下新建tomcat文件2.添加以下内容:#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomcatd# Tomcat auto-start# Source function library.#. /etc/init.d/functions# source networking configuration.#. /etc/sysconfig/ne.

2021-01-28 16:25:39 1057

原创 JVM类加载过程简述

jvm在加载一个类的时候会根据全类名也就是带有包名的完整类名找到相应的字节码文件也就是编译生成的.class文件,然后生成一个java.lang.Class的类,这个类就是要加载的类,然后还需要 ①校验,包括字节码校验、元数据校验、符号校验等,以保证生成的类符合jvm规范;② 准备,这个阶段会给静态变量赋默认初始值,给final的变量赋值。③ 解析,将符号引用解析成直接引用,包括方法解析、接口解析等;④ 初始化,给类的成员变量赋值。完成以上步骤这个类就加载完成了 对象也初始化完成可以用了。.

2020-12-28 14:09:04 266

原创 MySQL explain的使用 笔记

表:员工表emp ,部门表dep。解析如下sql:explain select e.ename,d.dname from emp e,dept d where e.dept_id=d.id解析如下sql:explain select * from (select * from dept LIMIT 2) d解析如下sql:explain select emp.ename,(select dept.dname from dept) from empid表示sql语句执

2020-12-16 15:26:41 111

转载 接口签名

一、不进行验证的方式api查询接口:app调用:http://api.test.com/getproducts?参数1=value1…如上,这种方式简单粗暴,通过调用getproducts方法即可获取产品列表信息了,但是 这样的方式会存在很严重的安全性问题,没有进行任何的验证,大家都可以通过这个方法获取到产品列表,导致产品信息泄露。那么,如何验证调用者身份呢?如何防止参数被篡改呢?二、MD5参数签名的方式我们对api查询产品接口进行优化:1.给app分配对应的key、secret2.S

2020-12-07 13:26:14 2154

原创 vscode设置删除行快捷键

开发中习惯的快捷键删除:ctrl+Dvscode的删除快捷键:ctrl+shift+K修改方式:默认ctrl+D 被 add selection to next find match 使用,先修改调它的快捷键,如图改为ctrl+shift+alt+D,按回车键保存在修改Delete Line 的快捷键为ctrl+D,按回车键保存完成...

2020-11-03 17:37:31 12554

转载 offsetTop,offset().top

原文:hereoffsetTop与offset().top相同点:1.当无滚动条且offsetTop与offset().top参照对象相同时,它们获取的值相同。offsetTop与offset().top不同点:1.offset().top与offsetTop偏移量参照对象不同,offset().top始终是文档,而offsetTop参照的对象是可变的。2.offsetTop获取的偏移量不随滚动条滚动变化,但offset().top随着滚动条变化(注意滚动监听的是一个有滚动条的元素,而不是wind

2020-10-30 13:15:42 972

原创 thymeleaf按钮点击click方法传值

th:onclick="'javascript:loadRefresh('+${blog.getBid()},${blog.getAuthorId()}+')'"

2020-10-28 10:17:24 2938

原创 springboot集成mybatis通用mapper,新增数据后获取该数据id

实体类中添加: @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id;插入方法中:用插入实体类的get方法即可获取。 .... msgStoreMapper.insertSelective(msgStore); return msgStore.getId();...

2020-10-23 14:34:21 1832

原创 js回车键发送消息及取消回车换行笔记

$(document).keydown(function(event){ if (event.keyCode == 13) { $('#send').triggerHandler('click'); //取消回车默认换行 event.returnValue = false; return false; }});

2020-10-20 10:10:53 1527

原创 阿里云服务器端口授权对象设置自定ip访问

安全组配置首先了解下CIDR:示例一:CIDR格式换算为IP地址网段例如10.0.0.0/8,换算为32位二进制地址:00001010.00000000.00000000.00000000。其中/8表示8位网络ID,即32位二进制地址中前8位是固定不变的,对应网段为:00001010.00000000.00000000.00000000-00001010.11111111.11111111.11111111。则换算为十进制后,10.0.0.0/8表示:子网掩码为255.0.0.0,对应网段为10.

2020-10-14 15:42:27 3369

原创 js忽略大小写匹配模拟实现搜索高亮

var a = text.match(new RegExp(one,'ig'));检查text对象中是否包含one对象字符,不区分大小写。g :表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止;i :表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写;...

2020-10-14 10:45:27 1690

原创 Error during execution of processor ‘org.thymeleaf.spring5.processor错误日记

场景:springboot+thymeleaf+jsr303controller层://校验有错误返回 @PostMapping("/register")public String register(@Valid RegisterForm registerForm, BindingResult result, Model model) { if (result.hasErrors()){ return "register"; }html: <form

2020-09-29 12:58:54 4768

原创 时间设置显示几秒前几分钟前...

1 新建js文件,复制下面代码!function (t) {function e(e) { var n = t.extend(o.settings, e) , s = t.proxy(r, this); s(), n.refreshMillis > 0 && setInterval(s, n.refreshMillis)}function r() { var e = n(this) , r = e.datetime

2020-09-23 15:27:46 382

原创 thymeleaf使用ajax实现异步刷新(评论案例)不用拼接字符串

页面部分th:fragment="reflash"这个是必须的。 <div id="refalsh" th:fragment="reflash"> <div th:if="${commentList.size()!=0}" class="col-md-12 blog-main" ....... </div></div>后端后端可以接受参数 也可以接受ajax的json格式参数组成一个与之对应的对象集。例如BlogCo

2020-09-23 12:09:49 3937 2

原创 springboot集成springscurity登录失败信息回显

前端通过<span id="passwordErr" class="errMsg" th:if="${param.error}" th:text="${session.SPRING_SECURITY_LAST_EXCEPTION.message}"></span>其中的th:if是必须的,参数param.error是当登录失败时页面URL地址会有一个默认后缀.error,我们可以更改这个后缀,通过在security中配置http.failureUrl()中更改错误地址,如更改为

2020-09-20 15:18:04 288

原创 css盒子模型:内填充,外边距,边框及引发的问题

css盒子模型组成:内填充,外边距,边框内填充padding: 左内填充: padding-left 右内填充: padding-right 上内填充: padding-top 下内填充: padding-bottom 简写: padding: 30px; -上下左右的内填充都是30px padding: 20px 50px; 上下20px, 左右50px padding: 10px 20px 30px 40px; 上右 下左引发的问题: 内填充会将元素撑大

2020-09-04 12:30:28 1845

原创 input输入框禁止自动获取上次的值

autocomplete=“off”

2020-08-13 11:58:56 644

原创 DB2 报错:不允许对表“xx” 执行操作,原因码为 “7“ 学习记录DB2

在使用db2数据库执行简单的两表联查只显示一列出现错误,例如select a.name from A a,B b where a.id=b.aid在执行这条sql是报错,码垛这语句有啥毛病吗?搞心态。。。。。解决方法,使用DBeaver 工具选中A,B表 右键选择工具,reorg Table 修复表结构。。。。...

2020-07-28 17:48:46 943

原创 Unparseable date: 18/Sep/2013:06:49:18英文月份日期格式解析

例字符串日期为:18/Sep/2013:06:49:18则格式首先应与字符串日期对应:dd/MMM/yyyy:HH:mm:ss。注意标点也要一致。注意英文月份格式需要写三个MMM,SimpleDateFormat sdf = new SimpleDateFormat(“dd/MMM/yyyy:HH:mm:ss”, Locale.US);sdf.parse(“18/Sep/2013:06:49:18”);SimpleDateFormat参数一是格式,参数二是地区标识。...

2020-05-20 12:54:05 614

原创 HADOOP_HOME and hadoop.home.dir are unset.本地运行模式报错解决方案

在Windows系统环境变量中配置HADOOP_USER_NAMEroot 变量值写你的linux用户名,我这里是root重启idea!

2020-05-17 12:34:09 824

原创 nodepad++无法安装nppftp插件解决 NppFTP插件安装

在nodepad++插件管理中安装nppftp插件 网上很多教程都是安装传统步骤安装,点击安装后会退出软件后台安装完成后重启软件但有时会遇到重启后依然没有安装成功解决:手动下载nppftp插件nppftp32位:点击下载32nppftp64位:点击下载64将插件文件中的nppftp.dll复制到nodepad++安装目录下的plugins目录下,打开nodepad++软件选择命令设置–导入–导入插件 选择刚刚复制到nodepad++安装目录插件文件里面的nppftp.dll,导入,提示

2020-05-13 12:36:27 2919 1

原创 npm安装grunt卡住不动npm install卡住不动

使用命令npm install -g grunt-cli --registry=https://registry.npm.taobao.orgnpm install无法接受卡主不动npm install --global smart-npm --registry=https://registry.npm.taobao.org/

2020-03-11 21:55:07 1221 3

原创 解决Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract

ssm中测试时报错 Method com/mchange/v2/c3p0/impl/NewProxyPreparedStatement.isClosed()Z is abstract 问题原因是c3p0版本过低,可以使用0.9.5.2以上

2019-12-26 20:24:35 274

原创 使用AJax与JSR校验出现 Request method ‘GET‘ not supported错误记录

错误的信息是不支持get方法,一看以为是请求方式的问题,可是在这个项目中没有用get请求方式。然后我测试前台接收的jsr的信息,报出错误:Request processing failed; nested exception is javax.validation.UnexpectedTypeException: HV000030: No validator could be found for...

2019-12-08 18:29:26 290

原创 No converter found for return value of type错误记录

No converter found for return value of type在使用@responsbody将数据转为json返回给页面时报错原因大致是意思是没有发现返回的类型,也就是无法转为json。看了下我的maven发现只加载了jackson-databind坐标,于是我将jackson-annotations、jackson-core也加载进来,错误解决。...

2019-12-08 13:59:00 127

原创 Uncaught Error:Bootstrap‘s Javascript requires jQuery错误记录

Uncaught Error:Bootstrap’s Javascript requires jQuery网页F12显示错误,报错位置是bootstrap.min.js:6问题原因:JQuery跟bootstrap引入顺序不对解决方法:先引入jQuery.js 再引入bootstrap的文件资源。...

2019-12-08 13:52:16 148

ZY-Player-Setup-2.8.0.exe

zy-player PC端

2021-04-30

NppFTP-x64.zip

nodepad++插件nppftp,用于连接操作系统处理资源文件 大数据行业插件 Hadoop插件 64位

2020-05-13

NppFTP-32.zip

nodepad++插件nppftp,用于连接操作系统处理资源文件 大数据行业插件 Hadoop插件

2020-05-13

空空如也

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

TA关注的人

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