自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

才子佳人的博客

一个沉迷于技术的痴汉

  • 博客(90)
  • 资源 (6)
  • 收藏
  • 关注

原创 poi报错 Exception in thread “main“ java.lang.NoSuchFieldError: Factory

maven,包冲突,操作ppt

2024-03-26 14:52:53 581 1

原创 从请求的body中获取参数数据

private String getBodyString(HttpServletRequest request) {StringBuilder sb = new StringBuilder();InputStream inputStream = null;BufferedReader reader = null;try {inputStream = request.getInputStream();reader = new BufferedReader(new InputStreamReader

2022-05-16 10:17:41 864 1

原创 docker启动redis饮用外部配置文件失败

将protected-mode 修改为 no,默认为yes 开启保护模式 将bind 127.0.0.1注释掉 或改为0.0.0.0 允许外部访问 将daemonize 改为no 关闭守护进程方式启动, 改为 yes 使用外部配置文件会启动失败

2021-07-26 16:51:58 415

原创 cglib代理,出现cannot be cast to java.lang.Number

测试类public class SampleClass { public String test(String input){ return "hello world"; }}用cglib对代码进行增强public static void main(String[] args) { Enhancer enhancer = new Enhancer(); enhancer.setSuperclass(SampleClass.class); en

2021-07-15 14:38:36 1282

原创 nacos 集群方式启动失败 not database set

在nacos启动集群的时候,端口是起来了,但是却是无法访问,进入日志查看,发现了如下错误org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'configOpsController' defined in URL [jar:file:/D:/springcloud_server/nacos-server-1.3.2/target/nacos-server.jar!/B

2021-06-18 11:29:02 2431

原创 一个专门收集技术书籍仓库

发现一个专门收集技术书籍????仓库,分享给大家https://github.com/itwanger/JavaBooks

2021-05-07 11:08:36 69

原创 nacos 取消开机启动

linux下取消nacos开机启动systemctl disable nacos.service

2021-04-19 11:10:46 415

原创 docker镜像上传至阿里云仓库

docker创建镜像并上传到阿里云仓库首先要在阿里上开通仓库1、创建密码2、创建命名空间完整流程如下:登录阿里云Docker Registry$ sudo docker login --username=username registry.cn-shanghai.aliyuncs.com用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。您可以在访问凭证页面修改凭证密码。2. 从Registry中拉取镜像$ sudo docker pull registry.cn-s

2021-03-17 18:09:38 848

原创 mysql排序窗口函数

1.rank() over()查出指定条件后进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。rank() over(partition by subject order by score desc) rank2.dense_rank() over()与rank() over的区别是,两名学生的成绩并列以后,下一位同学并不空出所占的名次。dense_rank() over(partition by subject order by score d

2021-03-09 09:41:57 451

原创 mapper扫描,自动装配

自动装配是springboot的一大特点关键类:1、MapperScannerConfigurer2、ClassPathMapperScanner类定义及图MapperScannerConfigurerpublic class MapperScannerConfigurer implements BeanDefinitionRegistryPostProcessor, InitializingBean, ApplicationContextAware, BeanNameAware

2021-03-04 16:05:46 1023 1

原创 连接mongodb时出现host/port/credentials/replicaSet must be specified

连接mongodb的时候出现问题 host/port/credentials/replicaSet must be specified配置文件的配置内容如下:报错信息如下:如果你也有一样的错误,请检查你的配置,mongodb ,uri 和username ,password 是不能同时进行配置,到底为何呢,接下来我们进入源码进行查看,根据错误信息,追踪到报错的行进行查看,如下图:可以看到这是一个校验参数的方法,该方法的意思是,如果配置了, host , port , 获取配置认证信息 如 us

2021-03-02 15:29:09 2956

原创 在启动elasticsearch的时候出现内存错误

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]这是因为elasticsearch能用的内存太小了,切换到root用户下,使用如下命令查看内存使用大小system -a|grep vm.max_map_count修改内存大小system -w vm.max_map_count=262144但是上述的修改在重启虚拟机的时候会失效在 /etc/sy..

2021-02-26 09:40:19 225

原创 docker启动的时候出现No chain/target/match by that name

直接上解决方法:systemctl restart docker

2021-02-26 09:24:11 582

原创 nacos单机,集群部署方式

概述单机情况下只是适合练习的时候使用,如果在生产环境下还是使用集群模式进行部署比较可靠。一、单机部署单机模式下的部署:startup.sh-m standalone单机模式下也是支持外联数据,目前nacos只支持mysql数据库A: 单机模式支持mysql在0.7版本之前,在单机模式时nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持mysql数据源能力,具体的操作步骤:安装数据库,版本要求:5.6.5+ 初始化mysql数据库,数据.

2021-02-08 16:18:30 968 1

原创 各个浏览器url带参限制

1. 各个浏览器对URL的长度有现在。2. IIS 7 对 Query String 有长度限制;默认:2048;根据网上的资料(推荐一篇博客:http://www.cnblogs.com/henryhappier/archive/2010/10/09/1846554.html)了解到各个浏览器对URL的长度现在如下:1. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。2. 360极速浏览器对URL的长度限制为2118字节。3. Firefox(Browser)对UR

2020-12-25 11:17:33 737

原创 npm ERR! cb() never called!

一、问题描述:npm ERR! cb() never called!npm ERR! This is an error with npm itself. Please report this error at:npm ERR! <https://npm.community>npm ERR! A complete log of this run can be found in:npm ERR! /root/.npm/_logs/2020-12-14T07_29_31...

2020-12-14 15:55:20 12846

原创 openresty 启动报错

nginx: [error] lua_load_resty_core failed to load the resty.core module from https://github.com/openresty/lua-resty-core; ensure you are using an OpenResty release from https://openresty.org/en/download.html (rc: 2, reason: module ‘resty.core’ not found:n

2020-12-09 09:20:25 3204

原创 docker国内镜像加速

Docker:docker国内镜像加速创建或修改 /etc/docker/daemon.json 文件,修改为如下形式{ "registry-mirrors": [ # 目前已不可用 "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ]}方法一:1、Docker中国区官方镜像https://registry

2020-11-16 10:43:44 1378

转载 spring cloud gatewayThe ‘Access-Control-Allow-Origin’ header contains multiple values “*, null”

在spring cloud gateway网关中加入了跨域支持,但是报了:The ‘Access-Control-Allow-Origin’ header contains multiple values “*, ”, but only one is allowed.错误显示设置了两次Access-Control-Allow-Origin:,但我的代码我确定只设置了一次,怀疑是哪出了问题,找了一上午问题,百度到说是gateway的bug我的版本:spring cloud gateway:2.1.2

2020-11-12 11:58:20 1861

原创 跳板机用户,管理员用户,系统用户区别?

用户: 这个用户指堡垒机账号, 就是你能用这个账号登录web页面, 登录跳板机服务器的用户, 登录方式是秘钥登录。管理用户: 这个用户是你的目标资产主机上面拥有很高权限的用户比如root, 这个用户的目的是用来通过ansible接口推送下面将要说的系统用户。系统用户: 指你需要登录的目标资产主机的普通用户, 这个用户是给你登录目标主机的用户, 批量执行命令的用户。...

2020-10-30 14:35:12 1068

原创 elastic APM 简单使用

首先,不要以为这个APM功能是一个不务正业、心血来潮的新功能。其实今天elastic的APM来源于之前的opbeat。而Opbeat是由一个丹麦初创团队于2013年成立的老公司了,专门运维软件的开发,而其主打产品即是APM运维软件。被elastic收购之后,opbeat已经于2018年5月份,正式关闭网站和社区,转到了elastic APM上:APM的四大组件APM agents APM Server Elasticsearch Kibana APM UIAPM支持的java版本APM

2020-10-28 11:57:08 3452

原创 logback分环境配置

使用 SpringBoot 开发项目,日志一般使用 logback,配置文件默认名字就是:logback-spring.xml,也可以用logback.xml。所有日志配置都有个基本的诉求:不同环境输出到不同目标。比如,开发环境输出到控制台,方便在 IDEA、Eclipse 等 IDE 里直接查看;测试、生产环境则输出到日志文件。这时 logback-spring.xml 或者logback.xml 配置文件就需要根据环境配置:<?xml version="1.0" encoding="UTF-

2020-10-27 11:04:10 3932

原创 nacos通过api,读取和发布配置中心

nacos通过api,读取和发布配置中心配置文件Map<String, String> param = new HashMap<>(6);// 租户信息,对应 Nacos 的命名空间ID字段。param.put("tenant", "namespace");param.put("dataId", dataId);param.put("group", group);// 配置类型 param.put("type", "properties");// 配置内容,读取配置的

2020-10-16 16:32:00 6630

原创 restful鉴权白名单匹配url

需求在我们开发的中会遇到这样一种情况,在鉴权的时候,需要过滤掉白名单,例如:定义有这样一个url:good/detail/{id},需要判断uri是否能通过,传统的equals方法似乎有点难(PS:如果能用equals方法解决的请在评论区告诉我)幸好spring提供了一个很好用的类,用于匹配AntPathMatcher antPathMatcher = new AntPathMatcher(); // path路径是否符合pattern的规范 boolean match = antPathMatc

2020-10-16 11:23:43 1863

原创 springboot实现spi,spring.factoryies

SPI(Service provider interface)服务提供接口,在springboot的自动装配过程中,最终会加载META-INF/spring.factories文件,而加载的过程是由SpringFactoriesLoader加载的。从CLASSPATH下的每个Jar包中搜寻所有META-INF/spring.factories配置文件,然后将解析properties文件,找到指定名称的配置后返回。需要注意的是,其实这里不仅仅是会去ClassPath路径下查找,会扫描所有路径下的Jar包,只

2020-10-13 10:09:56 561

原创 @transactional 事务回滚

处理回滚事务方案1.例如service层处理事务,那么service中的方法中不做异常捕获,或者在catch语句中最后增加throw new RuntimeException()语句,以便让aop捕获异常再去回滚,并且在service上层(webservice客户端,view层action)要继续捕获这个异常并处理方案2.在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollb...

2020-10-10 17:51:36 173

原创 在发送邮件的时候出现《命令顺序不正确。 服务器响应为:Error: need EHLO and AUTH first !》解决方案

下面以QQ邮箱为例进行说明1、首先要在邮箱的设置中,开启,POP3服务,如下图所示2、生成授权注意不能用密码,用密码则会提示标题中的错误3、用生成的授权码进行第三方登录发送邮件,成功...

2020-09-07 14:21:07 5270

原创 es 获取按条查询出来真实的总数

elasticsearch版本7.x如果查询的结果大于1w条,则在total上的总数只是返回1w,如果想要获取真实的总数,则需要在查询的时候添加以下:POST department/_search{ "track_total_hits": true, "query": { "query_string": { "query": "*村*" } }, "collapse":{ "field" : "department_id" }, "_sour

2020-08-28 11:06:05 8934 1

原创 简单统计代码小程序

import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class StatisticCodeLines { public static int normalLines = 0; //有效程序行数 public static int wh.

2020-08-25 15:31:15 1152

原创 SQL(Structure Query Language)结构化查询语言详解

SQL(Structure Query Language)结构化查询语言是数据库的核心语言。SQL语言共分为4大类:DQL(Data Query Language)数据查询语言 关键字:SELECT … FROM … WHEREDML(Data Manipulation Language)数据操作语言 关键字:CREATE,DROP,ALTER。DDL (Data Definition Language)数据库模式定义语言 关键字:INSERT、UPDATE、DELETE。DCL(Data C

2020-08-06 17:36:05 3066

原创 git 合并分支 The name is invalid. Ref names must follow git ref-format rules

在git进行完成功能合并分支是出现:The name is invalid. Ref names must follow git ref-format rules:https://www.kernel.org/pub/software/scm/git/docs/git-check-ref-format.htmlAdditionally Sourcetree does not support the use of ‘/’ in Git-flow branch names原因,git上的命名规则在202

2020-07-22 11:00:21 2120

原创 javac、java命令调用jar包

简单的问题,但是长期依赖于IDE工具,基本的java命令生疏了,将此次的过程简单记述如下。我们写的类不可避免的要引用第三方jar,如果用javac进行编译则需要告诉编译器要到哪里去找jar包,如果没有指定则到默认的地方进行查找具体位置如下:${JRE_home}/lib/ext如果想直接指定jar包路径也是可以的一、利用javac进行编译window环境:对于需要依赖的jar包使用-cp ,多个jar包之间使用分号;java命令运行时注意.;javac -encoding UTF-8 -cla

2020-07-04 15:21:55 2943 1

原创 python字符串操作

1、使用字符串长度判断 len(s) ==0 则字符串为空 if len(username) ==0 or len(password) == 0: #判断输入的用户名或密码是否为空 print('用户名或密码不能为空') 2、isspace判断是否字符串全部是空格 s.isspace() == True if username.isspace() or password.isspace(): #判断输入的用户名或密码是否为空

2020-06-19 14:02:38 96

原创 docker-compose 部署rocketmq

笔者是用4.5.2进行部署,首先pull相关的镜像:docker pull foxiswho/rocketmq:server-4.5.2docker pull foxiswho/rocketmq:broker-4.5.2docker pull styletang/rocketmq-console-ng编写broker.confbrokerClusterName = DefaultClusterbrokerName = broker-abrokerId = 0deleteWhen = 04f

2020-06-10 14:50:33 1798

原创 cenos7忘记密码

1、开机启动,按 e 进入启动文件界面2、在"LANG=zh_cn.UTF-8"同行后面加上“init=/bin/sh”,然后按照屏幕下方的提示按下“ctrl+x”即进入单用户模式。3、输入passwd,修改密码4、如果出现上述Authentication token manipulation error错误的话,先输入mount -o remount,rw/再进行修改操作即可修改成功!5、如果已经开启了SElinux,则需要输入以下命令touch ...

2020-06-06 14:48:49 205

转载 今天在spring-cloud项目中,使用多线程异步调用微服务出现的错误 

使用背景:今天在spring-cloud项目中,使用多线程异步调用微服务出现的错误Nothread-boundrequestfound:Areyoureferringtorequestattributesoutsideofanactualwebrequest,orprocessingarequestoutsideoftheoriginallyre...

2020-04-23 19:28:43 2082

原创 修改mysql8.0密码

1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务,2.开启跳过密码验证登录的MySQL服务 输入命令 mysqld --console --skip-grant-tables --shared-memory3.再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p4. ...

2020-04-22 16:41:18 798

原创 mybatis插件工作方式:

InterceptorInterceptorChainplugin工作机制:mybatis的插件机制使用动态代理实现,不了解的朋友请先了解代理模式和动态代理;插件本质是功能增强,那么它如果需要对某个方法进行增强,首先要拦截这个方法,其实也就类似于拦截器,mybatis的插件在代码中定义为Interceptor,也就是拦截器;后面统一称作拦截器;Interceptor接口,定义代码如下:...

2019-12-30 15:17:57 109 1

原创 springcloud--zipkin--rabbitmq

zipkin-server整合springboot,在整合的过程中,发现一直启动都是报错,度娘查了下,原来是zipkin再做版本的升级过程中做了很大的改动,导致引用springboot会有冲突。本人解决了很久依旧没有效果。后来发现从spring Cloud为F版本开始,已经不需要自己构建Zipkin Server了,只需要下载jar运行即可。java -jar zipkin-server-2....

2019-12-27 09:34:26 603

原创 spring cloud和springboot版本间的对应关系

Spring Cloud是一个伞形项目,由独立的项目组成,原则上具有不同的发布节奏。为了管理项目中各种组合的BOM(bill of materials),所以为了避免子项目的混乱,在火车发布模型中有名称而不是版本号。这个版本名称是一个字母序列(这样您就可以按照时间顺序进行排序),例如("Angel"是第一个版本, "Brixton"第二个版本)。当功能点或者bug累积到一定数量是,发行版本会加上“...

2019-12-25 15:24:57 2510

2020中国省市县乡(镇)最全json

以json数组的形式存放中国省市县乡(镇)四级数据,包含有code和名称

2021-01-11

excel大数据导入,基于事件方式

在进行excel导入数据的时候如果用用户模式的情况下会出现内存溢出,这个时候需要使用事件触发读取的方式进行。

2019-12-09

notepad++pluginmanager插件管理

notepad++软件解决notepad++中pluginmanager找不到问题,附带使用说明,如果你的notep++是64位的赶紧换一个32位的。

2017-12-25

eclipse之jad反编译插件

eclipse中一个很有用的插件,能够反编译java字节码,里面附加有安装说明!

2017-10-31

node++查看16进制插件HexEditor_0_9_5_UNI_dll

node++一个很好用的插件,能够快速查看文件的16进制编码。

2017-10-31

secureCRT64+注册机

一个很好用的连接linux工具,帮助您快速向linux发送指令,并支持上传文件以及下载文件到本地,支持命令的粘贴复制。

2017-09-26

空空如也

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

TA关注的人

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