自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 html实现iphone同款开关

html开关、iphone的开关

2023-08-11 16:42:37 974

原创 python开启线程发送请求

python启动线程发送http请求

2023-04-26 17:07:58 217

原创 Nginx配置A域名请求B域名

Nginx从A域名请求B域名,不跳转

2022-10-27 11:41:23 2420 1

原创 MySQL分组合并属性值GROUP_CONCAT函数

MySQL分组合并属性值GROUP_CONCAT函数

2022-08-30 19:59:29 495

原创 MySQL模糊查询特殊字符处理

MySQL模糊查询特殊字符处理

2022-08-26 15:38:31 3930

原创 SpringBoot事件发布监听

SpringBoot事件发布监听

2022-08-02 11:05:50 231

原创 mysql的case-when-else使用

mysql的case-when-else使用

2022-06-15 11:13:34 625

原创 mybatis sql分页无效

mybatis sql分页无效

2022-05-16 20:52:57 477

原创 SpringBoot添加拦截器Interceptor

SpringBoot添加拦截器Interceptor

2022-05-09 21:07:59 1218

原创 Java计算md5值不是32位

1.背景做文件分片上传时,在合并文件片段时校验文件md5值时和前端不一致2.源代码MessageDigest md5 = MessageDigest.getInstance("MD5");FileInputStream fis = new FileInputStream(new File(file));int len;byte[] buf = new byte[8 * 1024 * 1024];while ((len = fis.read(buf)) != -1) { md5.

2022-05-05 20:03:20 736

原创 MyBatis报Invalid bound statement (not found)错误

一、场景本项目使用mybatis-plus作为orm框架,使用的是以下jar包compile 'com.baomidou:mybatis-plus-boot-starter:3.4.0'都知道mybatis可以少写mapper文件,由于个人比较喜欢用mapper.xml写一些复杂聚合的SQL,所以加了mapper文件,最后调用出现异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not foun

2022-04-01 14:47:05 1369 1

原创 JVMTI实现SpringBoot的jar加密,防止反编译

JVMTI实现SpringBoot的jar加密,防止反编译

2022-02-21 16:19:58 5205

原创 mybatis-plus代码生成器

mybatis-plus代码生成

2021-12-08 10:54:05 1075

原创 node一些工具函数

1.之前写了axios发送http请求及上传下载功能,后面渐渐的需要很多功能,在这里整理一下我平常用到了,方便以后使用const axios = require("axios");const FS = require("fs");const FilePath = require("path");const UUID = require("uuid");const json2csv = require("json2csv");const json2xls = require("json2xls")

2021-10-12 17:24:31 275

原创 OOM分析

一、先上一段oom代码先调整一下jvm参数:-Xms10m -Xmx10m -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=C:/Users/cxp/Desktop/heap.hprof -XX:+PrintGCDetails -XX:+PrintGCTimeStamps-Xms10m:堆初始大小10m-Xmx10m:堆最大10m-XX:+HeapDumpOnOutOfMemoryError:收集oom异常堆信息-XX:HeapDumpPat

2021-09-15 19:35:53 653

原创 SpringBoot添加filter,统计网关接口调用

一、背景统计网关制定接口访问次数二、实现代码@Slf4jpublic class GatewayFilter extends OncePerRequestFilter { private final ApplyService applyService; private final AsyncService asyncService; public GatewayFilter(ApplyService applyService, AsyncService asyncSer

2021-08-16 12:06:17 1774

原创 RestTemplate发送请求封装

1.每次项目发送http请求要写一堆参数拼接,返回值解析逻辑,看起来很乱,所以封装统一的请求方式上代码:/** * http请求service * * @author: cxp * @date: 2021/6/17 11:18 */@Slf4j@Componentpublic class HttpService { @Resource private RestTemplate restTemplate; /** * get请求 *

2021-07-01 17:35:34 723

原创 springboot封装redisTemplate

1.背景redisTemplate操作redis需要加opsFor…()方法,每个人引用还不一致,很混乱,然后代码一段警告,还是封装一层吧。2.配置直接上代码pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependenc

2021-06-23 16:40:18 824

原创 Docker容器启动失败如何修改配置

1.背景在给es安装ik中文分词器时,两者版本不对应,导致容器启动失败,es:5.6.12,ik:6.8.102.解决办法这种问题就只能把原有的文件夹删除,无法进入容器,只有使用docker cp 把文件夹拷到本地,删除后cp回去删除文件夹,cp回去...

2021-03-08 11:28:45 824

原创 两表关联计数统计

一、背景最近看到很多这样的SQL考察,如:A(user)表有id,name字段等,B(log)表有id,A.id等,统计每个人日志记录数,没有日志记录的为0,最后输出id,name,log_count字段二、SQL解析1.先放SQL看看表数据user表:log表:SELECT t.id, t.`name`, COUNT(t.user_id) log_count FROM (SELECT e.id, e.`name`, v.user_id FROM user e LEFT JOIN log v

2020-10-30 14:29:53 1674 1

原创 MySQL对字符串的隐式转换

一、背景从一条sql引起线上事故说起,看一眼SQL语句(topic_key为varchar类型):SELECT * FROM topic WHERE topic_key IN ('123213', 0);结果(只取了部分结果集):欲操作SQL:SELECT * FROM topic WHERE topic_key IN ('123456', '0');欲得到结果:二、分析1.'0’和0有什么区别?就是简单的字符串0和数字0的区别,我们知道IN关键字就是=ALL(集合),即='0’只

2020-10-21 11:38:25 638

原创 axios发送post和get请求,并实现上传下载

一、简单几行代码解决post和get请求,话不多说,整代码const axios = require("axios");let nums = 1;async function getRequest(url, headers, params) { console.log(nums++ + ".get请求,url: " + url); console.log("参数: " + JSON.stringify(params)); let response = await axios.g

2020-06-09 20:30:05 1017

原创 java使用lambda表达式多条件排序

一、使用java的lambda表达式多条件排序,这里多条件是指同时生效先把我的对象摆上@Data@AllArgsConstructor@ToStringpublic class Student { private String name; private String age; private Integer id; private Integer score;}然后再准备好排序的数据List<Student> studentList = new

2020-06-09 20:15:48 9324 2

原创 注解实现接口幂等防重

一、需求为了解决重复提交造成数据冗余出现误差,防止前端提交过快造成服务器不必要的压力过大二、源码解析采用技术spring AOP、反射动态代理、spring EL表达式、redis同步锁、java自定义注解1.注解@Documented@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)public @interface NoReSubmit { /** * 限制接口再次提交时间(秒)

2020-05-19 11:53:42 898

原创 SpringBoot启动不检查依赖的Dubbo服务

1.如果是我么你自己经手的项目,可能知道Dubbo服务的启动顺序,但别人看你的项目不一定知道启动顺序,所以为了不必要问题,我们还是要配置一下不检查依赖的Dubbo服务。2.有三个地方可以设置不检查:1)dubbo.reference.check=false强制不检查,级别很高2)dubbo.consumer.check=false一般我们配置的不检查dubbo服务3)dubbo.reg...

2019-12-10 16:31:18 5193 1

原创 springboot+dubbo时controller报空指针

1.先把我们得服务起整来都起来了。2.看看我们访问异常报了500错误,如下:[timestamp=2019-12-03 11:47:39.588] [level=ERROR] [tx_id=] [span_id=] [bu_id=AXX] [app_id=devops-management-web] [location=DirectJDKLog.java:175] Servlet.se...

2019-12-03 11:59:41 527

原创 Spring启动报错:java.lang.ClassNotFoundException: org.springframework.expression.ParserContext

1.记录一次启动报错:Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/expression/ParserContext at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactor...

2019-11-18 14:27:58 2178

原创 html页面清空标签里的内容

一、背景由于页面展示东西太多,而且可能相似的内容太多,肉眼一眼分清有点小难度,所以为了更好的展示需要看到的内容,我们要清理标签中的内容二、举例<code id="show"></code><a href="javascript:clearWindow();">清除内容</a>function clearWindow(){ $("#show...

2019-08-29 17:43:35 9790

原创 DNS域名解析过程

1.现在我有一台计算机,通过ISP(Internet Service Provider)接入了互联网,那么ISP就会给我分配一个DNS服务器,这个DNS服务器不是权威服务器,而是相当于一个代理的dns解析服务器,他会帮你迭代权威服务器返回的应答,然后把最终查到IP返回给你。2.现在的我计算机要向这台ISPDNS发起请求查询www.baidu.com这个域名了,(经网友提醒:这里其实准确来说不是I...

2019-08-12 15:09:28 179

原创 数据库的一级、二级、三级封锁协议

一、背景在运用X锁和S锁对数据对象加锁时,还需要约定一些规则 ,例如何时申请X锁或S锁、持锁时间、何时释放等。称这些规则为封锁协议(Locking Protocol)。对封锁方式规定不同的规则,就形成了各种不同的封锁协议。不同的封锁协议,在不同的程度上为并发操作的正确调度提供一定的保证。二、三种封锁协议1.一级封锁协议一级封锁协议是:事务T在修改数据R之前必须先对其加X锁,直到事束才释放。...

2019-08-12 14:52:46 23463 2

转载 WebSocket 结合 Nginx 实现域名及 WSS 协议访问

WebSocket 结合 Nginx 实现域名及 WSS 协议访问

2019-07-26 11:26:51 888

原创 IDEA中Lombok使用

1.Lombok介绍官网介绍:Project Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.Never write another getter or equals method again, with one annotation...

2019-07-09 09:56:32 181

原创 IDEA中:源值/目标值1.5已过时,将在未来所有版本中删除

1.由于IDEA中默认把项目设为jdk1.5版本,所以我们在启动项目时就会出现如题目的警告。2.解决办法:(1)修改maven的settings.xml文件,添加如下配置: <id>jdk8</id> <activation> <activeByDefault>true</activeByDefault> <...

2019-07-05 16:41:34 1572

原创 postman提交json,java后台对象接收不到

一.postman使用就不多说了,直接上图:我们controller一般是这样接收:这样我们会接收到:没错我们会接收到null,但是postman提交成功。如图:这时候我们解决办法是给接收参数对象加上一个注解@RequestBody:本以为这样就ok了!在此请求出现页面415:由描述可以看到:服务端拒绝了请求,不能把你穿的参数转换成对应的格式。然后上网各种查询:1.在re...

2019-03-28 15:13:52 11868 3

原创 浅析Spring MVC的执行过程

一、我们以一个url请求来走一下SpringMVC的流程假设一个url:http://localhost:8080/javaweb/hellohttp://localhost:8080 服务器域名javaweb 服务器上的项目名称hello 要访问的控制器先给出一个SpringMVC的执行流程图:下面来介绍每个块的功能:用户发出请求,DispatcherServlet...

2019-03-19 15:20:56 133

原创 解决SpringMVC不能访问html页面

1.一般我们在启动项目时,会有一个欢迎页,如下:<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-f...

2019-03-19 14:37:58 14174 8

原创 vim取消高亮显示

如图:编辑状态:set nohlsearch,可以在本次取消高亮,下次再编辑依旧高亮;正确输入:nohl再次进入,依旧没有了高亮。

2019-03-14 18:51:46 8581

原创 centos7安装配置nginx并连接tomcat上的项目

一、配置nginx需要的编译工具及安装环境yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel以下是我准备的安装包:二、安装pcre,是让 nginx 支持 rewrite 功能1.下载 PCRE 安装包,下载地址:http://downloads.sourceforge.net/proj...

2019-03-14 18:33:28 1451

原创 Tomcat内部结构及其处理流程

一、我们先看看Tomcat的结构和server.xml配置Tomcat8.5的server.xml&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;Server port="8005" shutdown="SHUTDOWN"&gt; &lt;Listener className="org.apache.catalina.s

2019-03-12 15:26:45 243

原创 Spring MVC不进入Controller,报错404解决方案

Spring MVC不进入Controller,报错404解决方案-&gt;点击搞了很久,看了这篇博客我又重头到尾仔细检查一下,终于:我之前把下面这个映射注释了,难怪很久找不到页面,真是大意。。。 &lt;servlet-mapping&gt; &lt;servlet-name&gt;springDispatcherServlet&lt;/servlet-name&gt; &...

2019-03-07 10:38:36 1817

空空如也

空空如也

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

TA关注的人

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