自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《有效调节情绪,保持工作心态平和》

PS:完美的人很少,能不犯错的人,能很快找到解决问题方法的人也也很少,不可否认,总有一些人能做到我们做不到的事情,完成不了的事情,但如果我们做不到,也不应该心情不好、沮丧,更重要的是调整心情,迎接每一个新的挑战,可以平凡,但不能颓。通过了解自己的情绪、采用有效的情绪调节策略、保持积极的心态以及在逆境中寻求支持和治疗,你可以更好地控制自己的情绪,提高工作效率和质量。了解自己的情绪:了解自己的情绪是非常重要的。当你了解自己的情绪时,你可以更好地控制自己的情绪,并避免在工作中受到负面情绪的影响。

2023-08-21 09:01:01 188

原创 IT人的电脑维护秘籍:打造高效能、稳定耐用的战斗机器!

无论是学习还是工作,电脑都是IT人必不可少的重要武器,一台好电脑除了自身配置要经得起考验,后期主人对它的维护也是决定它寿命的重要因素!你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗?二:我的日常维护措施

2023-08-17 09:13:37 163

原创 运行报错:类文件具有错误的版本 61.0, 应为 52.0

错误的类文件: /F:/tools/repository/org/springframework/spring-beans/6.0.0-M2/spring-beans-6.0.0-M2.jar!一开始从网上找 但一直都没找到解决方法 后面看到别人文章写了可能和一个依赖有空,就是。请删除该文件或确保该文件位于正确的类路径子目录中。与这个依赖有关,后面把这个删除掉就好了。

2023-02-27 17:24:35 2587 2

转载 解决 java 使用ssl过程中出现PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep

执行keytool -import -alias cacerts -keystore cacerts -file d:\software\CA.cer。ps:tomcat、junit运行时会从默认路径加载cacerts文件,如果main方法执行可以通过环境变量指定信任证书库路径。假设jdk安装目录:C:\Program Files\Java\jdk1.7.0_80\jre\lib\security。该异常是客户端对服务器的证书认证的时候出错了,解决方案把服务器证书加到信任证书库里面。

2022-12-15 16:13:08 1558

原创 SpringCloud学习(八)----- Gateway网关及其他微服务接入Swagger接口文档(Eureka注册中心)

Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。

2022-09-26 08:30:00 1923

原创 SpringCloud学习(七)----- 使用Feign调用别的微服务的方法

SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(七)----- 使用Feign调用别的微服务的方法因为在微服务的框架中,已经把所有的服务的功能区分的很细了,所以有可能会出现一种问题,就是比如某个微服务需要用到某个功能,但这个功能已经划分在别的服务并已经开发完成了,那么这个时候就可以用到Feign这个来调用别的服务的方法了。

2022-09-09 10:24:54 1541

原创 SpringCloud学习(六)----- Gatewayw网关完善(防止SQL注入)

SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)SpringCloud学习(三)----- Gatewayw网关搭建SpringCloud学习(四)----- Gatewayw网关完善(限流)SpringCloud学习(五)----- Gatewayw网关完善(Resili...

2022-05-01 08:00:00 2981

原创 SpringCloud学习(五)----- Gatewayw网关完善(Resilience4j断路器)

SpringCloud版本:2021.0.1 SpringBoot版本:2.6.3系列文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)SpringCloud学习(三)----- Gatewayw网关搭建SpringCloud学习(四)----- Gatewayw网关完善(限流)一开始我所要集成的是Hystrix,但看了很多文章都没法成功,后面没办法了就去Sp...

2022-03-21 08:45:28 2294 5

原创 SpringCloud学习(四)----- Gatewayw网关完善(限流)

SpringCloud学习(三)----- Gatewayw网关完善(限流)

2022-03-14 09:00:00 2543 2

原创 SpringCloud学习(三)----- Gatewayw网关搭建

之前的文章SpringCloud学习(一)----- Eureka搭建SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)

2022-03-10 09:00:00 839 3

原创 SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)

SpringCloud学习(二)----- SpringBoot Admin搭建(与Eureka整合)

2022-03-07 18:00:00 1129

原创 SpringCloud学习(一)----- Eureka搭建

最近想搭建一个SpringCloud-微服务的脚手架,顺便也可以让自己练练手,熟悉熟悉一下微服务。一、创建项目1、打开IDEA,新建项目,选好自己用的jdk,直接下一步,之后项目的信息就自己填了2、然后在这里选好自己要搭建的项目所需要的包,之后会自动引用,就不用自己再去引了,不过这里一般都会引用最新的,如果自己不改的话。3、之后在项目的启动类上面加上@EnableEurekaServer这个注解4、修改application.yml的配置,我用的是yml,默认不是这个文件.

2022-03-04 20:30:00 836

原创 开启EUREKA的安全认证(访问WEB页面需要验证用户名和密码)

首先,引入依赖包<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>然后。在yml配置文件加上配置spring: security: user:

2022-02-18 22:11:45 627

原创 Easyui datagrid列中使用tooltip

在Easyui里是有这个tooltip的例子的,但因为我用的框架是公司封装的,改起来比较麻烦,所以本来是打算用纯css写的tooltip框来显示的,但写完之后一直被那个datagrid生成的数据列表挡住,显示不全,所以只能去调用Easyui框架提供的方法去改那个封装的方法。列定义:{ field: 'test', title: '测试', width: 220, align: "center", formatter: function(value, row, index) { .

2022-02-14 20:45:00 1332

转载 Redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案

一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问

2022-02-12 07:00:00 199

原创 SpringBoot + Redis实现布隆过滤器

SpringBoot + Redis布隆过滤器

2022-02-11 14:45:00 2480

原创 一个小码农的年度总结

  2021年已经过去,我们迎来的将是2022。2021的喜怒哀乐将会存在脑海里,有可能不过几天就会伴随2021的步伐离开。在2021年里,我大部分时间都在玩,也没有认真的学习,不免有一些遗憾。说到今年最大的一个变动,应该就是换了个工作吧,其实从去年开始就已经萌发了这个想法了,只是因为疫情所以推迟了一年,毕竟在这家公司其实还是做得挺开心的,和同事们相处得也是挺好的,但感觉做得事情和自己毕业时的预想不一样,也算是和毕业时立下的目标不一样吧(当然这其实也是因为我实习时找到公司不靠谱,所以在此...

2022-01-27 11:53:46 6194

原创 Java对象数组根据字段来进行排序的方法

public List<Map<String,Object>> Sort(List<Map<String,Object>> List,boolean type,String field){ //排序 Collections.sort(List, new Comparator<Map<String,Object>>() { @Override public .

2022-01-26 20:00:00 5784

原创 去除Map里的空key和空值

/** * 移除map的空key * @param map * @return */ public static void removeNullKey(Map map){ Set set = map.keySet(); for (Iterator iterator = set.iterator(); iterator.hasNext();) { Object obj = (Object) iterato.

2022-01-25 18:00:00 2757

原创 java 格式化日期字符串

1. 字符串转换为日期public Date parseDate(String strDate,String pattern){ if(strDate==null || pattern==null || "".equals(strDate.trim()) ||"".equals(pattern.trim()) ){ throw new IllegalArgumentException("字符串或日期格式为空"); } Date d

2022-01-06 20:30:00 8793

原创 js清除字符串中重复的值

/// 清除字符串中重复的值 /// Text:字符串 /// Label:标签(如:| , function FilterRepeatStr(Text, Label) { var sarr = Text.split('' + Label + ''); var idx = new Array(); var tmp = new Array(); var result = cm = ''; for ...

2021-12-03 13:30:00 693

原创 Java实现 对ip白名单的限制

有些项目的接口是需要权限访问,比如限制IP、做权限控制,等等方案,本文是限制ip权限设置访问策略。先看测试效果:测试:注意访问需要输入:http://127.0.0.1:8981/在配置文件加上本地的ip 10.9.160.135去掉本地ip 10.9.160.135 提示非法字符看一下项目结构,新建一个创建IPLimitInterceptor类,在springmvc配置文件配置、新建一个ip校验工具类 IPWhiteListUtil、ip配置文件: ipwhite.properties。

2021-11-03 13:30:00 2732 1

原创 阿里云配置tomcat https

阿里云配置tomcat https

2021-11-02 18:15:00 238

原创 mysql数据库限制多次登录失败,限定用户重试时间

最近的项目开始进行安全测试,其中有一个安全问题是这样的。MySQL数据库应增加用户登录失败处理功能,限制非法登录次数。相信大家也都会遇到这样的问题,在这里写一下,方便大家直接使用。设置方法登录mysql数据库mysql -u root -p输入如下命令,安装插件install plugin CONNECTION_CONTROL soname 'connection_control.so';install plugin CONNECTION_CONTROL_FAILED..

2021-11-01 16:00:00 3446 3

原创 删除文件夹里180天前的文件

@echo offsetlocal enabledelayedexpansionREM 在下面添加内容: call:del180 文件夹路径REM 比如删除"F:\"和"F:\新建文件夹"里修改时间在180天之前的文件call:del180 "F:\新建文件夹"REM pause>congoto :eof:del180call:getdate datecall:date2day datepushd "%~1"if /i not "!cd!"=="%~f1" exit /b 1.

2021-10-28 20:30:00 395

原创 MySQL数据库限制远程登陆IP、设置密码策略

一、设置root用户远程连接的IP限制新搭建好的MySQL是没有开启远程连接的,开启MySQL服务,用本机连接试一下,发现现在能ping通连不上设置用户远程连接只要修改mysql库中user表的host列就可以,默认值为localhost就是禁止的,可以直接将localhost修改为%,相当于开放所有IP远程访问,但肯定没有人这么做因为数据库非常重要,所以可以将localhost修改为指定的IP访问。修改的命令是use mysql ...

2021-10-28 19:45:00 4674

原创 windows安装OpenSSL

说明openssl是一个强大的安全套接字密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其他目的使用。openssl整个软件可以分为三个主要的功能部分:密码算法库、SSL协议库以及应用程序。安装openssl有两种方式,第一种是下载源码,自己编译;第二种是装上安装包即可运行安装方式一建议直接跳过,看第二种安装方式1、下载打开官网https://www.openssl.org找到对应版本下载,我这里是windows的64位..

2021-10-28 19:00:00 39546 20

转载 Mysql配置ssl证书

本环境基于mysql5.6配置,通过openssl生成证书进行配置一、确认环境信息1、查看数据库版本mysql> select version();+-----------+| version() |+-----------+| 5.6.36 |+-----------+2、查看数据库是否支持ssl配置mysql> show variables like ‘have%ssl%‘;+---------------+----------+| Var.

2021-10-28 15:03:03 4825

原创 Windows_批处理+任务计划实现文件夹定时备份

首先,新建一个文本文档,改名为备份.bat@echo offecho 定时备份内容color 0b & clsecho 设置要备份的文件夹...set "pbuf=D:\Repositories"echo 设置备份文件存放文件夹...set "tbuf=G:\Backup_Repositories" echo 初始化压缩程序设置...cd \C:cd C:\Program Files\WinRARset yes=okecho 压缩程序在C:\Program Files

2021-10-27 10:58:02 1440

原创 windows 开启mysql日志记录_windows下mysql日志开启与查询

日志文件类型概述:1.错误日志 记录启动、运行或停止mysqld时出现的问题。My.ini配置信息:#Enter a name for the error log file. Otherwise a default name will be used.#log-error=d:/mysql_log_err.txt2.查询日志 记录建立的客户端连接和执行的语句。My.ini配置信息:#Enter a name for the query log f...

2021-10-26 19:45:00 1381

原创 MySQL开启慢查询日志

mysql> set global slow_query_log='ON';

2021-10-26 14:47:08 154

原创 Java 开发必看的 5个 Github 开源项目

推荐5个Java开发必看的GitHub开源项目,这些项目都详尽的介绍了 Java中的各个知识点,对学习Java、Java面试、知识拓展均有很大的帮助。另外,推荐的5个项目均有网页版链接,方便查看。CyC2018 / CS-Notes【Star:140k】简介:包含技术面试必备基础知识、Leetcode、计算机操作系统、计算机网络、系统设计、Java、Python、C++等等。网页链接:https://cyc2018.github.io/CS-Notes推荐理由:该项目涵盖Java开发.

2021-10-09 13:34:41 2333

原创 面试问题总结

记录下自己面试被问的问题第一家公司 (2021/6/16)1. Redis在项目的使用2. Redis穿透、Redis击穿、Redis雪崩缓存穿透:key对应的数据在数据源并不存在,每次针对此key的请求从缓存获取不到,请求都会到数据源,从而可能压垮数据源。比如用一个不存在的用户id获取用户信息,不论缓存还是数据库都没有,若黑客利用此漏洞进行攻击可能压垮数据库。缓存击穿:key对应的数据存在,但在redis中过期,此时若有大量并发请求过来,这些请求发现缓存过期一般都会从后端DB加载数据并回设.

2021-06-16 17:50:51 73

转载 JAVA基础知识总结

但工作了一段时间,用惯了框架后发现自己对这些基础知识都快忘光了,不过也可能是个人问题(手动狗头),所以在网上收集了一些基础知识并整理,可以自己没事的时候看看,免得忘了。JAVA概述一、java之父詹姆斯·高斯林二、java体系1、javaSE,标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案。2、javaEE,企业版,以企业为环境而开发应用程序的解决方案。3、javaME,微型版,致力于消费产品和嵌入式设备的最佳方案。三、java可以做什么1、开发桌面应用程序。2.

2021-06-10 11:02:04 259

原创 RocketMQ重复消息解决方案

RocketMQ不保证消息不重复,如果你的业务需要保证严格的不重复消息,需要你自己在业务端去重。业务端如何去重呢?原理很简简单,步骤如下:1、记录下每个消息的msgID2、新消息来的时候,查看该消息的msgID是否已记录,是则抛弃,否则消费那么msgID记录在哪里呢?当然是缓存。所以我在解决这个问题的时候,使用了redis缓存。具体做法如下:1、消费端接收到消息的时候,调用redis提供的incr方法,以msgID作为key(具有唯一性),value则默认从1开始递增。2、当incr返回.

2021-06-09 09:53:16 1441

原创 http请求工具类

import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.Map;import java.util.Set;@Slf4jpublic class HttpUtil

2021-06-04 16:47:54 135

转载 redis实现排行榜

1. 前言实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗?数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。不如缓存吧,order by的时候强制使用索引。但是这样真的优雅吗?2. Redis的排行榜我们分析一下排行榜,一个用户一个排名,意味着要去重,这时我们会想到Java的一种数据结构Set。不过Set又是无序的。有没有一种结构是可以保住元素唯一以及有序的呢。幸运的是,还真的有。Redis

2021-06-04 16:45:20 490

转载 Spring Boot多模块+ Shiro + Vue:前后端分离登陆整合,权限认证

前言本文主要使用spring boot + shiro + vue来实现前后端分离的认证登陆和权限管理,适合和我一样刚开始接触前后端完全分离项目的同学,但是你必须自己搭建过前端项目和后端项目,本文主要是介绍他们之间的互通,如果不知道这么搭建前端项目的同学可以先找别的blog看一下。自己摸索了一下,可能会有一些问题,也有可能有更好的实现方式,但这个demo主要是用来记录自己搭建系统,独立完成前后端分离项目的过程,并且作为自己的毕业设计框架。所以有问题的话欢迎提出,共同交流。源码在github上,有需要的.

2021-05-31 11:20:31 7617 9

原创 计算中心点的算法(某些地图区域中心点计算可能会用到,只适用于x轴,y轴计算)

var points = [区域点位数组]if(points.length > 3) { // 计算中间点位置 var middle = points[Math.round(points.length / 2)] var first = points[0] var middlePoint = [Math.abs(first[0] + (middle[0] - first[0]) / 2), Math.abs(first[1] + (middle[1] - first[1]) / 2)

2021-05-19 17:03:14 3543

原创 HTML5语音合成功能

这篇文章主要介绍了HTML5语音合成功能的实现代码,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧可将该代码复制到chrome控制台中体验let msg = new SpeechSynthesisUtterance("欢迎你阅读我的博客");window.speechSynthesis.speak(msg);SpeechSyntehesisUtteranc这个语音合成功能是HTML5的特性,其中也有一些属性是可配置的let msg = new .

2021-04-22 14:26:36 1433 1

空空如也

空空如也

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

TA关注的人

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