自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(108)
  • 资源 (4)
  • 收藏
  • 关注

原创 springboot整合mybatis-plus test测试踩坑

解决办法:根据提示意思:无法找到bean类,实际上是没有在启动类添加mapper包扫描。如图,添加@MapperScan("包路径") 后回复正常。

2022-09-16 16:36:27 1204 1

原创 redis启动报错: FATAL CONFIG FILE ERROR

redis启动报错

2022-08-11 14:39:09 5609

原创 springboot整合jpa启动报错

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.sh.shiro.dao.ConfirmRepo' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.b

2022-07-18 16:41:22 1041

原创 eclipse中mybatis-plus源码注释显示中文乱码

eclipse中mybatis-plus源码中文乱码eclipse中mybatis-plus源码中文乱码菜单 Window -> Preferences - > General -> Workspace Text file encoding输入UTF-8,确认后需要重启eclipse生

2022-05-13 14:50:49 614

转载 SpringBoot读取项目中得文件(resource目录下)

SpringBoot读取Resource下文件类加载器的方式ResourceUtils补充:类加载器的方式通过类加载器读取文件流,类加载器可以读取jar包中的编译后的class文件,当然也是可以读取jar包中的文件流了。第一种:ClassPathResource classPathResource = new ClassPathResource("files/test.xlsx");InputStream inputStream =classPathResource.getInputS

2022-05-13 09:59:19 4604 2

转载 通过Nginx来解决跨域问题

Nginx跨域实现  首先大家要搞清楚什么是跨域,为什么会有跨域情况的出现。哪些情况属于跨域?跨域:由于浏览器的同源策略,即属于不同域的页面之间不能相互访问各自的页面内容注:同源策略,单说来就是同协议,同域名,同端口URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.js http://www.a.com/script/b.js 同一域名下不同文件夹 允许 ...

2022-05-13 09:50:08 24069

转载 SpringBoot 实现定时任务的方法实战

一、定时任务实现的几种方式:Timer这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。ScheduledExecutorService也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都会分配到线程池中的一个线程去执行,也就是说,任务是并发执行,互不影响。Spring TaskSpring3.0以后自带的task,可以将它

2022-05-12 15:50:08 229

转载 fastjson中出现(syntax error, expect {, actual string, pos 0)错误原因分析

前言在使用FastJson时出现报错错误信息如下:syntax error, expect {, actual string, pos 0, fastjson-version 1.2.471代码中我是先把对象进行序列化存入到Redis里面:JSONObject.toJSONString(articleListVO,true);1然后从Redis里面取出:String str = cmRedisTemplate.getStr(value);JSONObject.parseObj...

2022-05-12 10:03:19 9370

原创 java中API文档开头内容英文翻译解释

JavaAPI类包解读

2022-05-06 10:59:07 590

原创 java8 中使用lambda表达式对List根据某一字段去重

List<User> userList = new ArrayList<>(); userList.add(new User("1","王五","2")); userList.add(new User("2","赵六","1")); userList.add(new User("3","刘三","6")); userList.add(new User("4","李四","3")); ..

2022-04-02 09:01:09 4058

原创 mysql between date1 and date2时间区域边界值

例1:select create_time as time, sum(count) count from url_log WHERE create_time BETWEEN '2022-01-01' and '2022-01-25'例2:select create_time as time, sum(count) count from url_log WHERE create_time BETWEEN '2022-01-01' and '2022-01-2500:00:00'结果:例1和例2查询结.

2022-02-15 17:14:36 831

原创 Linux运行jar包报错:Error:Invalid or corrupt jarfile xxx.jar

各种查找,没有对症的,最后仔细查看信息提示发现是自己大意造成的,原因是服务器空间不足导致保存传递过来的jar包不完整导致的巨坑!怪自己不够仔细

2021-10-18 17:13:35 2158

原创 Packet for query is too large (6129523 > 4194304)

操作mysql数据时提示:Packet for query is too large (6129523> 4194304). You can change this value on the server by setting the max_allowed_packet' variable.window10系统操作方法:本人使用navicat工具操作:1.查看原始大小,navicat查询框输入:SHOW VARIABLES LIKE '%max_allowed_packet%'...

2021-10-14 18:03:45 197

原创 HTTP调用超时参数设置

配置连接超时和读取超时参数的学问对于 HTTP 调用,虽然应用层走的是 HTTP 协议,但网络层面始终是 TCP/IP 协议。TCP/IP 是面向连接的协议,在传输数据之前需要建立连接。几乎所有的网络框架都会提供这么两个超时参数:连接超时参数 ConnectTimeout,让用户配置建连阶段的最长等待时间;读取超时参数 ReadTimeout,用来控制从 Socket 上读取数据的最长等待时间。这两个参数看似是网络层偏底层的配置参数,不足以引起开发同学的重视。但,正确理解和配置这两个参数,对业务应用

2021-09-30 10:17:31 2265

原创 jQuery解决文件名过长(文件名参数不全)下载失败问题

原方案:window.open("/apis/customer/download?name=" + name);问题:当文件名较长时出现下载报错,报错原因:文件名部分丢失。解决方案:jquery动态生成隐藏域form表单并提交talk is cheap,show code:var form = $("<form method='post'></form>"); form.attr({"action":"/apis/customer/downloa

2021-09-22 19:55:14 456

原创 实现mybatis多个查询参数(list集合和Integer)进行查询

实现方案:使用map传参实现多个参数传递示例:talk is cheap,show my code;/*** service 调用*/Integer age = 10;List<String> list = new ArrayList<String>(); list.add("xing"); list.add("huo");Map<String, Object> map = new HashMap<String...

2021-09-15 13:54:48 1248

原创 java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=xxx]

Spring boot+junit项目在src/test/java里边跑自己写的单元测试时,抛出如下异常:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=myTest], {ExactMatcher:fDisplayName=myTest], {LeadingIdentifierMatcher:fClassName=MyTest,fLeadingIdentifier=myTest]] from org.j

2021-09-02 14:01:26 345

转载 SpringBoot之使用Redisson实现分布式锁(秒杀系统)

前面讲完了Redis的分布式锁的实现,接下来讲Redisson的分布式锁的实现,一般提及到Redis的分布式锁我们更多的使用的是Redisson的分布式锁,Redis的官方也是建议我们这样去做的。Redisson点我可以直接跳转到Redisson的官方文档。1.1、引入Maven依赖 <dependency> <groupId>org.redisson</groupId> <artifact...

2021-09-01 14:02:27 526

转载 接口幂等性:解决web重复请求问题

import org.apache.commons.collections4.map.LRUMap; /** * 幂等性判断 */public class IdempotentUtils { // 根据 LRU(Least Recently Used,最近最少使用)算法淘汰数据的 Map 集合,最大容量 100 个 private static LRUMap<String, Integer> reqCache = new LRUMap<>(100);.

2021-09-01 11:01:16 368

转载 轻松搞定重复提交(分布式锁)

SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程在一起来学SpringBoot | 第二十二篇:轻松搞定重复提交(一)一文中介绍了单机版的重复提交解决方案,在如今这个分布式与集群横行的世道中,那怎么够用呢,所以本章重点来了....重复提交(分布式)单机版中我们用的是Guava Cache,但是这玩意存在...

2021-09-01 10:54:05 463

原创 Linux中使用curl命令发送带参数的get请求和post请求

POST 请求1.form请求curl -H "Content-Type:application/x-www-form-urlencoded" -X POST --data "user=乐高&tocken=a1b67806-a67f-4m09-9a80-a3d0db07kkk&count=10" https://github.zgws.com/v1/getsearch

2021-08-18 16:15:19 2066

转载 Java map 详解 - 用法、遍历、排序、常用API等

Map用法类型介绍Java 自带了各种 Map 类,这些 Map 类可归为三种类型:通用Map用于在应用程序中管理映射,通常在 java.util 程序包中实现HashMap、Hashtable、Properties、LinkedHashMap、IdentityHashMap、TreeMap、WeakHashMap、ConcurrentHashMap专用Map通常我们不必亲自创建此类Map,而是通过某些其他类对其进行访问java.util.jar.Attributes、jav..

2021-08-06 09:46:14 322

原创 TreeSet实现按第一字段排序,如果第一字段相等时,按第二字段排序

public class Demo5 { public static void main(String[] args) { TreeSet ts = new TreeSet(new MyComparator()); ts.add(new Book("think in java", 100)); ts.add(new Book("java 核心技术", 75)); ts.add(new Book("现代操作系统", 50)); ...

2021-08-03 17:19:18 346

原创 myslq按天统计

format参数的取值为’%y%m%d’,可以按天输出统计结果。第一种:统计某天总数SELECT DATE_FORMAT(create_time,'%y年%m月%d日') as d,count(*)FROM tableGROUP BY DATE_FORMAT(create_time,'%y%m%d')ORDER BY d asc;第二种;统计某列数据之和SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as d,sum(count)-sum(repe

2021-07-22 10:16:17 85

原创 Linux/CentOS查看端口被哪个进程占用的几种方法总结

(注:不是root用户的话,使用sudo命令查看,否则可能出现用户不显示问题)一.用lsof命令(如果没有,请用yum install安装)# lsof -i :8080 |grep "(LISTEN)"java 25768 root 108u IPv6 1374286 0t0 TCP *:webcache (LISTEN)二.用netstat命令:[root@alpha-task-17-61 ~]# netstat -lnp|awk 'BEGIN{prt=...

2021-07-16 17:42:32 697

原创 eclipse中快捷键alt+/提示自动补全,每次按一下就会变一下提示的内容,按几次才会出来联想内容问题解决

问题:快捷键alt+/按下后没有出现相应类的方法;需要按好几次才会出来方法联想提示解决方法:直接给出操作步骤:如图:Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced 里的Select the proposal kinds contained in the ‘default’ content assist list 下的把 Java Proposals钩上。..

2021-07-16 09:22:13 402

转载 Kafka Connection to node 0 (/127.0.0.1:9092) could not be established. Broker may not be available.

前言:安装好Kafka(服务端ip为192.1683.45),window使用Java调用kafka-clients库来远程连接Kafka服务端,进行生产者和消费者测试,发现消息发不出去。但是如果把生产者和消费者的测试代码放到服务器上允许,就可以测试成功。原因分析:1、排查是不是服务器的防火墙原因,导致服务器的9092端口不能被window连接上,在window上执行telnet 192.168.3.45 9092,发现端口是可以被连通的,排除了这个原因。2、因为之前安装了Redis,只有更

2021-06-11 15:05:43 1643 1

原创 Linux文件内容关键字查询

cat 文件名 | grep -C 20 '关键字' 显示文件里匹配关键字那行以及上下20行cat 文件名 | grep -B 20 '关键字' 显示关键字及前20行cat 文件名 | grep -A 20 '关键字' 显示关键字及后20行例如:在catalina.out文件内容中找到关键字 788871c5-508d-4b8c-9d23-2636180e994c 的前后20行cat catalina.out | grep -C 20 '788871c5-508d-4b8c-...

2021-06-10 11:44:48 536

转载 linux通过pid查看进程信息

有时候通过top命令可以看到有个别进程占用的内存比较大,但是top无法直接查看到进程名以及进程所在的目录。所以我们可以通过以下方法来定位。  首先需要知道PID号,可以通过top命令获取。  然后我们可以用ps看以下大致信息(ps出来的信息个人觉得比较乱,不是很方便查找)[root@iZbp13806tx36fgoq7bzk1Z 28990]# ps -aux |grep -v grep|grep 28990 200 28990 0.7 14.0 5112056 1128224.

2021-06-10 09:49:42 4409

转载 mysql 查询今天、昨天、上月、本月的数据

今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT *FROM表名WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 17天SELECT *FROM表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT *FROM表名 where DATE_SUB(CUR...

2021-06-02 17:29:32 302

转载 SpringBoot JPA实践之EntityManage查询返回自定义DTO

SpringBoot JPA实践之EntityManage查询返回自定义DTO在很多时候我更喜欢随意组合查询出来返回一个DTO对象的实现,JPA提供的多数查询均以返回Entity居多,它提供的EntityManager对象可以实现将SQL语句查询的结果转换为自定义DTO对象(这与@Query注解查询返回接口结果集相似),本篇文章围绕不使用任何Entity与对象级联配置的情况,将原生SQL查询的结果集转换为自定义DTO对象。参考代码packagecn.chendd.example.jpa...

2021-06-01 16:51:17 2183

原创 jquery+spring boot项目实现下载excel模板

痛点:需求要实现点击下载后直接 下载文档,解决:使用window.open(url) 项目部署服务器后下载完毕页面无法关闭 或者 window.location.href=url 时跳转空白页实现方法主要是前端编码<script代码><div class="form-group col-md-2"> <div> <button class="btn btn-default btn-primary" onclick=...

2021-04-28 17:10:31 616

转载 Linux Crontab 定时任务

Linux Crontab 定时任务分类编程技术linux内置的cron进程能帮我们实现这些需求,cron搭配shell脚本,非常复杂的指令也没有问题。cron介绍我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表,我们可以在以下文件夹内找到相关配置文件。/var/spool/cron/ 目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名 /etc/crontab 这个文件负责调度各种管理和维护任.

2021-04-15 09:35:05 117

原创 Linux服务器定时同步时间基准服务器时间

1.查看服务器时间当前时间命令[[email protected] ~]#dateThu Apr 15 09:10:17 CST 20212.修改服务器时间[[email protected] ~]#date -s 12:10:09或者[[email protected] ~]#date -s 2021-04-15 12:10:093.定时同步时间基准服务器,使用命令:crontab -e[[email protected] ~]#crontab -e添加定时任务:定时.

2021-04-15 09:28:20 356

原创 springboot+Quartz定时器

package com.sls.redis.config;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.SimpleScheduleBuilder;import org.quartz.Trigger;import org.quartz.TriggerBuilder;import org.springframework.context.annotation.Bean;import org..

2021-04-13 16:10:30 154

原创 Java8中的HashMap

面试官:简单说说Java8中的HashMap到底有啥变化?JDK1.8中的HashMap实现跟JDK1.7中的实现有很大差别。下面分析JDK1.8中的实现,主要看put和get方法。构造方法的时候并没有初始化,而是在第一次put的时候初始化putVal方法的主要逻辑是这样的:1、如果数组还没有初始化(数组长度是0),则先初始化2、通过hash方法计算key的hash值,进而计算得到应该放置到数组的位置3、如果...

2021-04-07 17:38:54 508

转载 SpringBoot 接口幂等性实现的4种方案!

目录 什么是幂等性 什么是接口幂等性 为什么需要实现幂等性 引入幂等性后对系统的影响 Restful API 接口的幂等性 如何实现幂等性 方案一:数据库唯一主键 方案二:数据库乐观锁 方案三:防重 Token 令牌 方案四、下游传递唯一序列号 实现接口幂等示例 Maven 引入相关依赖 配置连接 Redis 的参数 创建与验证 Toke

2021-04-07 10:00:45 183

原创 jQuery中判断字符串是否为空和获取地址栏参数&jquery中获取数字进行相加

function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = decodeURI(window.location.search).substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }funct.

2021-03-31 16:28:10 219

原创 java消费kafka队列数据(携带kafka密码)

package com.message.server;import org.apache.kafka.clients.consumer.*;import java.util.Collections;import java.util.Properties;public class ServerKafka { public static void main(String[] args) throws Exception { String jaasTemplate = "org.a.

2021-03-23 10:19:27 1659

转载 ajax异步请求 后台用Spring的@RequestBody接受java对象

今天遇到错误代码:415不支持的媒体类型。Failed to load resource: the server responded with a status of 415 (Unsupported Media Type)1以前都没遇到这个情况,今天突然遇到,就花了点时间测试整理下1.首先我们要知道@RequestBody 是用来干嘛的:接受一个JSON’字符串’注意是 字符串 不是JSON对象,如果有与之对应的java实体,会帮助自动转化成java对象。下面是我遇到的415的错误代码:前

2021-03-10 18:52:12 289

启动elasticsearch

root用户下启动elasticsearch,因为elasticsearch启动是需要其他用户下启动的,每次启动都需要切换用户,现在提供启动脚本,方便启动es

2020-11-25

Mysql_Install_Online.sh

mysql数据库8版本自动化安装脚本,一键安装,密码可在脚本中查看,省时省力,让你专心研究项目实现、和数据库使用

2020-04-27

Redis_Install_Online.sh

redis3.6版本linux系统安装脚本,一键安装redis,密码可在启动脚本中查看,快捷安装,省时省力

2020-04-27

0.1.5_0.crx

elasticsearch 谷歌 head插件,方便使用外部插件管理、查看elasticsearch数据库中数据,方便大家下载,

2020-04-27

空空如也

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

TA关注的人

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