自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 MySQL排序缓冲区溢出([HY001]; error code [1038],Out of sort memory, consider increasing server sort buffer )

背景线上服务某些条件下的列表查询失败,报系统异常,查询线上日志发现报了排序缓冲区溢出### Cause: java.sql.SQLException: Out of sort memory, consider increasing server sort buffer size; uncategorized SQLException; SQL state [HY001]; error code [1038]; Out of sort memory, consider increasing serv

2022-03-10 14:06:48 3538

原创 MySQL慢SQL排查

开启# 开启set global slow_query_log ='ON';# 设置慢SQL日志文件路径set global slow_query_log_file = '/var/log/mysql-slow-query.log';# 设置慢SQL阈值(单位:秒)set global long_query_time = 1;查看配置情况# 查看慢SQL相关配置SHOW VARIABLES like '%slow%';# 查看慢SQL阈值SHOW VARIABLES like

2022-01-20 16:00:16 949

原创 使用open-feign进行get请求rpc调用时,在url传递对象参数

/** * 获取报告集数据 * @return ReportSetInfoDTO */ @GetMapping("commonReport/reportSet/getReports") ApiResult<ReportSetInfoDTO> getReportSet(@SpringQueryMap GetReportSetInfoVO getReportSetInfoVO);没有花里胡哨的东西,直接添加@SpringQueryMap注解...

2022-01-17 16:40:57 825

原创 mybatis-plus自定义插件解决模糊查询特殊字符转义问题

背景:MySQL模糊查询时,如果前端传了特殊字符而后端没有对特殊字符转义的话,特殊字符就会被识别为SQL中的特殊字符,发挥其特殊字符的含义,如占位符'_'、'%'等,如需MySQL将这些字符识别为普通字符,则需要在其前面加上转义符,默认是反斜杠,即变为'\_'、'\%'即可。但是每个查询的地方都加转义,又麻烦又容易遗漏,所以借鉴类似AOP的思想,加一层拦截来解决,如果你的orm框架使用的mybatis-plus,则可以通过实现一个自定义插件解决,mybatis也有类似插件规范。本插件是通过debug

2021-08-03 14:08:08 3341 15

原创 Mybaits的mapper.xml文件test表达式比较字符串与纯数字问题

原本写法<if test="filter.bugId != null and filter.bugId != ''"> AND <choose> <when test="filter.bugId == '0'"> (a_s.bug_id is null or a_s.bug_id = '' or a_s.bug_id = '0') </when> <otherw

2021-08-03 11:47:59 1254

原创 centos通过service、systemctl命令启动的服务(nginx、mysql)受到selinux的权限限制

麻烦方法:通过semanage命令查看允许目录或端口的属性,再通过semanage命令将新目录或端口的属性修改为允许目录的属性通过semanage命令查看端口的属性see:https://www.cnblogs.com/pengyunjing/p/10663135.html#使用semanage管理SELinux,安装semanageyum -y install semanage如果提示:“No package semanage available.”则执行如下命令:yum -y pro

2021-07-27 17:53:27 470

转载 Centos逻辑卷扩容、合并

从CentOS7默认安装的/home中转移空间到根目录/ - LVM操作简明教程一、基础概念Cent0S 7默认启用LVM2(Logical Volume Manager),把机器的一块硬盘分为两个区sda1和sda2,其中分区sda1作为系统盘/boot挂载,少量空间;sda2作为一个物理卷并且完全作为逻辑卷组VG(Volume Group)centos,在这个逻辑卷组centos中建立三个逻辑卷LV(Logical Volume)root和home还有swap,分别挂载到根目录/和/home以及

2021-06-09 19:51:02 1589

转载 swagger文档页面添加token请求头

使用swagger-ui的过程中,swagger页面调用的时候会统一在header里面加入输入token参数的位置1. 在pom中加入依赖 <properties> <maven.compile.source>1.8</maven.compile.source> <maven.compile.target>1.8</maven.compile.target> <project.buil

2021-03-25 14:44:01 3737

转载 mybatis自动映射唯独id列失效了导致值为null

自动装配并不是那么好玩,玩不转可能带来一些隐患,我们看一个案例,见下面的示例示例根据订单编号,查询出订单信息,顺便查询出订单明细列表。这个我们使用mybatis中的一对多查询。xml加入<selectid="getListByOrderId1"resultType="com.javacode2018.chat05.demo7.model.OrderDetailModel"><![CDATA[SELECTa.id,...

2021-03-03 14:33:30 661 1

转载 分享一篇非常好的Java8函数式编程博客

https://www.cnblogs.com/webor2006/category/1093021.html?page=2https://www.cnblogs.com/webor2006/category/1093021.html?page=1按发布时间顺序学习

2021-02-02 10:33:26 140

转载 记录一次Java程序CPU占用过高的问题

常用问题原因及排查思路:https://www.ibm.com/developerworks/cn/java/j-lo-visualvm/原因由下图看到,程序年轻代频繁GC,导致CPU占用过高一、查找进程查找问题进程比较简单,因为问题集中在CPU资源占用过高,那么我们查找进程时只需关注CPU。打开JVisualVM,在Applications(中文版写的应用程序)面板中即可看到应用所在进程的PID。需要注意的是该工具并不能定位到线程。二、查找线程根据进程查找线程,有两

2021-01-12 10:16:29 242

翻译 mac环境下,java程序中使用Runtime.getRuntime().exec(command)执行shell脚本报Cannot run program, error=2

https://stackoverflow.com/questions/30329480/i-am-getting-the-following-error-when-i-run-mvn-on-os-x-mavericks-cannot-run-pr如高赞答案所说,赋予lib/jspawnhelper文件可执行权限即可

2020-12-30 15:08:48 1288

转载 springboot+shiro+redis做缓存时导致@Cacheable失效,去掉redis配置类或者shiro配置类才生效

解决思路是shiro和cache在引用service实例顺序问题,shiro引入应在cache后, shiro配置文件中引用realm属性bean中引用的service采用延迟加载策略。@Autowired @Lazy private ServiceI service;//尽量所有引用的service都懒加载,因为可能别的未注释懒加载service中引用了懒加载的service,则也会立即加载参考链接:https://segmentfault.com/q/101000000935204.

2020-12-10 15:08:20 311

转载 idea调试vue项目

前言之前尝试的各种前端编辑器H5Builder,SublimeText,VSCode,NotePad++等等;作为一名后端开发,自己是从Eclipse系列的IDE转向使用JetBrain系列,深受InteliJ IDEA的毒害近期公司的项目使用VSCode开发。然而作为大集成的IDEA,更能解决开发过程中的问题,无论是代码提示、跳转、插件、提示等等,还是IDEA更加符合自己的使用习惯。环境准备1. nodejs v8.x.x以上2. npm v5.x.x以上3. WebStorm 2

2020-11-30 09:57:38 17610 7

转载 源码方式安装git

https://blog.csdn.net/qq_19470683/article/details/84140397https://www.cnblogs.com/wulixia/p/11016684.html

2020-03-17 17:50:01 189

原创 Springboot在@SpringBootTest环境下进行单元测试时让环境真实生成server,以便获取服务器端口等信息

使用@SpringBootTest的webEnvironment属性来进一步优化测试的运行方式:MOCK:加载一个WebApplicationContext并提供一个模拟servlet环境。嵌入式servlet容器在使用此注释时不会启动。如果servlet API不在你的类路径上,这个模式将透明地回退到创建一个常规的非web应用程序上下文。可以与@AutoConfigureMockMvc结...

2019-03-29 16:55:40 5717

原创 phpstrom&intellij idea&webstrom&pystrom 2018最新版3.5版破解教程

标题列举的ide都是一个公司出的,应该都一样,这里已phpstrom为例下载:自己到官网下载最新版安装包安装:过程简单,忘记截图了,说明一下在勾选页面我的选择:1、64位快捷方式、下面的什么html与js等全选2、add “openfolderasproject”(在菜单添加“打开一个文件夹作为项目”这个选项)根据需要添加,我没添加3、还有一个add varia...

2019-03-13 12:42:01 999 1

翻译 “context:include-filter”与“context:exclude-filter”标签作用解释

转:注意到spring中&lt;context:component-scan&gt;标签中会出现include和exclude的子标签,具体是做什么用的?spring的配置文件与springmvc的配置文件分开加载,在spring容器初始化的时候,会先加载(web.xml)&lt;context-param&gt;中的配置,之后再加载&lt;servlet&gt;中的&lt;init-param&...

2018-07-06 22:09:00 10959 4

转载 spring注入静态变量的三种方法及其注意事项

Spring静态注入的三种方式:(说明:MongoFileOperationUtil是自己封装的一个Mongodb文件读写工具类,里面需要依赖AdvancedDatastore对象实例,dsForRW用来获取Mongodb数据源)在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这种方式:[java] view plain c...

2018-04-17 19:31:01 8396 2

原创 使用@ResponseBody返回String对象无法触发ajax回调函数

莫名其妙!!!!!!!用@ResponseBody返回一个String对象无法触发前台回调函数,而且你确定你代码没有问题如果你前台的ajax中写了dataType:"json"属性,把它去掉 就可以了。。。。。。。

2018-01-19 22:46:49 1352 1

原创 mysql卸载、重安装5.7、恢复数据教程

一、卸载mysql,卸载之前记得把C:\ProgramData\MySQL\MySQL Server 5.5下的Data文件夹备份干净卸载mysql、卸载不干净导致安装失败等问题二、安装mysql5.7安装教程一、安装教程二、安装教程三、安装教程四三、恢复数据传送门四、其他方法,没试过,感兴趣的可以一试传送门

2018-01-14 00:27:17 1062

转载 mysql有data文件夹恢复数据的方法

重要的是红字!!!!!!mysql--1146--报错先找到数据库存放地址,即Data文件夹(复制留下来)再用电脑管家把所有的mysql卸载然后把mysql文件夹弄走(卸载不会清掉它,需手动,一般在C:\ProgramData下)(可删除,或剪切走,以防万一)重新安装mysql(我用的是mysql-installer-community-5.7.13.0程序包)如果数据库启

2018-01-14 00:22:02 15036 1

转载 用el表达式给radio单选按钮checked属性赋值

用el表达式给radio单选按钮checked属性赋值

2017-12-26 21:48:02 6750

原创 用sql语句获取datetime类型的年月日

用sql语句获取datetime类型的年月日

2017-12-21 19:21:00 15388

转载 将mysql集成到Visual Studio2015

Visual Studio2015连接mysql

2017-12-09 14:18:36 400

转载 maven项目图标带红色感叹号(红灯、红点、红线)且保存时无法自动编译(无法生成class文件,提示Error: Could not find or load main class,或者代码改动后输出

一句话总结:可能是由于项目依赖的jar包损坏导致,使用mvn test命令找出哪些jar包损坏,到local repository删除后,再敲一遍mvn test命令,让maven重新下载这些jar包即可解决问题。 解决问题过程:今天在Eclipse内配置一个新的Maven项目时,出现了问题。在pom.xml中加完dependency后, 项目的图表便带上了两个红点

2017-12-06 15:39:36 1692

转载 jQuery与原生js的转换

jQuery与js的转换

2017-11-12 16:19:48 3662

原创 写JavaScript发现的问题

JavaScript使用小技巧

2017-11-05 14:16:24 376

原创 javaweb后端基础总结

1、在HttpServlet中,response.setCharacterEncoding(String)可设相应正文编码的字符集,这是正确的,但是还要配合response.setHeader("Content-Type","text/html;charset=utf-8");来使用,后面那个方法时通知浏览器用什么字符集解码,这种方式挺麻烦,用response.setContentType("te...

2017-11-04 14:16:59 1001

转载 自定义类封装request配合filter解决参数乱码

前述:     在写这篇笔记之前,对笔记中的设计模式进行介绍:     本篇笔记中将要使用到的设计模式是:装饰(包装)设计模式          (1)装饰(包装)设计模式口诀:               ①定义一个类,实现被装饰对象的接口               ②定义一个成员变量,记住被装饰对象的引用               ③定义构造方法,传入被装饰对象的实

2017-11-04 00:51:53 382

转载 按空格分割Java String类型的方法

JAVA 一个或多个空格分割字符串知识补充String的split方法支持正则表达式;正则表达式\s表示匹配任何空白字符,+表示匹配一次或多次。有了以上补充知识,下面的内容就很好理解了。一、待分割字符串待分割字符串为如下:String str = "a b c d e f g"其中,字符串中的的空白分别为:单个空格,多个空格,tab制表符二、使用一个或多个空格分割字符

2017-09-18 22:56:13 6032

原创 HTML、CSS、JavaScript初认识

前端:玩页面,浏览器访问页面直观能看到的所有效果都是前端实现三大前端基石:HTML+CSS+JavascripHTML: 是页面的骨架CSS:对页面进行修饰的Javascript:脚本语言(对页面的动态效果实现+交互实现)1、HTML重要标签    h1-h6:标题层次div:代表一个区域,用于把页面划分为很多个小区域单独放置内容Table->tr(

2017-09-14 13:26:50 463

转载 css中display的inline、block、inline-block

我来说句人话吧。display:inline; 内联元素,简单来说就是在同一行显示。display:block; 块级元素,简单来说就是就是有换行,会换到第二行。display:inline-block; 就是在同一行内的块级元素。说概念太模糊,来个真实案例吧。链接一链接一A默认就是一行,所以inline用在这里是废的。宽高度设置也是费的。链接一链接一

2017-09-11 21:04:58 437

转载 java swing设置窗体无边框后鼠标还能拖动窗体的方法

import java.awt.EventQueue;import java.awt.Point;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseMotionAdapter;import javax.swing.JFrame;

2017-07-24 00:56:47 6737 1

转载 jquery让表单中所有可编辑元素均为只读的方法

1、在1.6版本之前的使用$('input,select,textarea',$('form[name="my_form"]')).attr('readonly',true); eg:$('input,select,textarea',$('form[name="radsrc_detail_form"]')).attr('readonly',true);2、如果较老的就使用:$('i

2017-07-21 14:15:13 1451

原创 Java线程

Java线程 线程相关名词概念:程序、进程、线程; 程序:一行一行指令,存在电脑硬盘上的固定代码; 进程:将硬盘上的程序调入内存执行时所创建的,即正在运行的程序 线程:进程执行中的执行个体单元,当本进程中的所有线程单元全部执行完 毕时进程才算执行完成,然后程序运行结束;*****************************************************************...

2017-07-13 10:03:15 301

原创 Java基础知识点

                                                           W_Z_W写Java基础疑难 1、接口:    接口的默认修饰符是public和abstract的,但是当接口在一个类中声明时,把它当做类元素处理,即可以加在类成员的修饰符也可以加在它上,但final是在哪里都不行的;********************************...

2017-07-11 20:46:49 395

转载 C++string与char*

char acStr[] = "aaaaa";//这个是字符数组,只含有5个字符char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0' 输出的结果 strlen()长度都是5, 所以即便是字符串,最后取长度的时候,也不考虑\0:   strlen()计算字符串长度,忽略结束符 \0char *p = "hello";

2017-05-29 17:09:16 1535

转载 热键与快捷键的区别

热键和快捷键(hotkey and shortcut key)  热键是跟在功能菜单后的带下划线的键,直接按下就可以,只有看到了才可以使用;快捷键一般为组合键,不需要看到菜单后定义的快捷按钮,直接按组合键即可实现其功能。 热键必须在能看见该热键的情况下才有效,就是说如果是菜单上的热键,就要先弹出菜单,才能使用热键;而快捷键则无须弹出菜单。快捷键还要分wi

2017-05-21 23:24:56 7327

空空如也

空空如也

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

TA关注的人

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