自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Solr8如何加密Solr的DataInputHandler(DIH)使用的数据库密码

最近有个之前的项目在做等保,漏扫发现solr数据导入配置文件中会暴露数据库密码,很不安全,要求整改,需要将配置文件中的数据库密码加密,于是调查了一下解决方案,发现官方提供了解决方案。1.创建文件/var/solr/data/dih-encryptionkey,用于存放加密秘钥。3.设置文件权限,表示只有文件的所有者具有读写权限,而其他用户没有任何权限。2.授权有且仅有solr用户可以访问。

2024-08-28 02:20:11 276

原创 使用vue-wxlogin组件做的微信登录,今天突然出现扫码后不跳转,控制台报错。

使用vue-wxlogin组件做的微信登录,昨天还好好地,今天早上发现,扫码后不跳转,控制台报错Uncaught DOMException: Failed to read the ‘cookie’ property from ‘Document’: The document is sandboxed and lacks the ‘allow-same-origin’ flag.

2024-04-26 11:30:17 1076 5

原创 Docker使用docker-compose搭建部署 RocketMQ 出现broker 253退出问题解决

在Docker中,每个容器都有自己的文件系统,而且默认情况下,容器内的进程以非特权用户身份运行。因此,如果您将RocketMQ的日志和存储挂载到home目录下,可能会出现权限问题,因为容器内的进程无法访问该目录。另外,您还可以通过在Dockerfile中设置USER指令,将容器内的进程以特权用户身份运行,从而避免权限问题。相反,如果您将RocketMQ的日志和存储挂载到root目录下,容器内的进程就可以访问该目录,因为root用户拥有对整个文件系统的完全访问权限。再次启动,服务均可以正常启动。

2023-05-30 16:23:40 857 1

原创 解决JSONP请求无法携带cookie的问题方法

最近在做一个sso的统一认证登录系统,在调用系统校验登录接口时无法携带sso系统域下的cookie,导致请求一直为未登录状态,查了很多资料,都不好使,最终发现是cookie属的问题。

2023-03-29 17:20:19 900 1

原创 PDF免费在线删除水印,免安装 免注册 免登录 网站功能升级

简单便捷的清除PDF中的水印,这个网站你值得拥有!亲测好使,不仅清除水印这一个功能,还有pdf文档转word/excel/ppt/图片,pdf加解密,pdf添加水印,pdf删除水印,pdf拆分合并等功能,你值得拥有!!!!

2023-03-23 16:31:34 1806 1

原创 docker安装FTP服务器

docker安装ftp服务器详细步骤

2022-12-05 11:30:49 1029

原创 Centos7安装Rocket MQ(4.9.3)详细教程

环境要求64bit JDK 1.8+;4g+ free disk for Broker server下载软件本文直接下载官方编译好的版本:下载地址开始安装1.将安装包上传至服务器 /usr/local 目录下2.解压压缩包tar - xzf rocketmq-4.9.3.tar.gz3.修改配置文件vi /usr/local/rocketmq-4.9.3/conf/broker.conf添加配置信息# 自动创建TopicautoCreateTopicEnable=true#

2022-05-19 14:47:27 1065

原创 docker安装Nacos安装教程(单机Mysql版本)

1.安装mysql8.0数据库docker安装版教程点这里:https://blog.csdn.net/cyb_123/article/details/124703531如果有数据库此步跳过!!!2.创建nacos数据库数据库sql文件:点这里 获取,github如果访问不了看文末,我把sql文本奉上。3.dockerhub选择nacos版本点这里:https://hub.docker.com/r/nacos/nacos-server/tags此处如果使用docker pull nacos/

2022-05-11 13:53:53 1265 1

原创 docker安装mysql8.0教程

1.创建mysql配置和数据文件夹mkdir -p /opt/datas/docker/mysql/confmkdir -p /opt/datas/docker/mysql/data2.创建mysql配置文件并添加内容vim /opt/datas/docker/mysql/conf/my.cnf输入配置内容[client]default-character-set = utf8mb4[mysqld]datadir = /opt/datas/docker/mysql/datachara

2022-05-11 10:06:27 1205 2

原创 免费 pdf文档转word/excel/ppt/图片,pdf加解密,pdf添加水印,pdf删除水印,pdf拆分合并

免费!免费!免费!网站保证不保留用户的源文件,可以放心使用。网站目前支持:pdf转word、ppt、excel、图片,图片转pdf,pdf加解密、pdf拆分以及合并、pdf添加和删除水印等功能。

2022-05-07 14:33:16 1463

原创 JAVA并发体系详解(思维导图)

java并发基础主要包括AQS和CAS两个方面

2022-05-05 16:42:38 564

原创 解决SpringBoot 2.6.x版本中Swagger不可用的问题

在Swagger的配置类中添加如下Bean可以解决该问题:@Configurationpublic class Swagger2Config { @Bean public static BeanPostProcessor springfoxHandlerProviderBeanPostProcessor() { return new BeanPostProcessor() { @Override public Object postProcessAft

2022-04-15 15:27:20 1358 1

原创 solr5.5.3版本写入索引异常:“this indexschema is not mutable“

在solrconfig.xml中删除如下配置:原因是不允许手动添加field<processor class="solr.AddSchemaFieldsUpdateProcessorFactory"> <str name="defaultFieldType">strings</str> <lst name="typeMapping"> <str name="valueClass">java.lang.Boo

2022-03-21 11:09:34 359

原创 Mysql使用Navicat导出excel数值类型精度受损解决方法

例如id字段精度受损,使用CONCAT函数处理一下id字段即可:SELECT CONCAT("\t",id) as id from xxx

2021-12-29 16:47:47 1894

原创 优秀开源项目汇总

基础软件A-Tune 华为 系统性能自优化软件 https://www.oschina.net/p/a-tuneAnolis OS 龙蜥社区 龙蜥操作系统 https://www.oschina.net/p/anolisosApache Linkis Apache 软件基金会 计算中间件 https://www.oschina.net/p/linkisDeepin 深度 深度操作系统 https://www.oschina.net/p/linuxdeepinFydeOS FydeOS 云驱动操作系

2021-12-13 14:57:08 6398 1

原创 centos 7.8 JDK1.8安装

cd /usr/local/tar -zxvf jdk-8u144-linux-x64.tar.gzmv jdk1.8.0_144/ javavim /etc/profile底部加入如下代码------------------------------------------Start--------------------------------------JAVA_HOME=/usr/local/javaPATH=$JAVA_HOME/bin:$PATHCLASSPATH=$JAVA_H

2021-11-24 14:24:59 1074

原创 Nginx1.18.0安装部署文档(centos 7.8)

安装依赖关系:yum -y install gcc gcc-c++ zlib zlib-devel openssl openssl-devel pcre pcre-devel 解压安装nginx:tar -xf nginx-1.18.0.tar.gzcd nginx-1.18.0./configure --prefix=/usr/local/nginx --with-http_ssl_module make && make install添加软链:ln -s /usr/l

2021-11-24 11:30:31 884

原创 Swagger报错TypeError: Failed to fetch解决方案

场景描述最近部署一个项目,由于兼容IE8需要将前后台部署到一个站点下,nginx配置如下:server { listen 80; server_name www.aaa.ink; client_max_body_size 1000M; client_body_timeout 20s; client_header_timeout 10s; send_timeout 30s; ssl_protocols TLSv1.2; charset utf-8; #后端

2021-10-20 15:31:41 22395 1

原创 Spring bean的生命周期笔记

什么是spring Bean?在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。Spring bean的生命周期class---->构造方法(推断构造方法)---->实例化---->对象---->属性填充populateBean---->初始化afterPropertiesSet---->AOP(代理对象:如果实现了的话)---->放入单例池----&gt

2021-10-13 17:24:29 152

原创 将springboot可执行jar包做成服务

操作系统centos-7.8准备工作安装jdk,配置环境变量cd /usr/local/tar -zxvf jdk-8u144-linux-x64.tar.gzmv jdk1.8.0_144/ javavim /etc/profile底部加入如下代码------------------------------Start------------------------------JAVA_HOME=/usr/local/javaPATH=$JAVA_HOME/bin:$PATHCLA

2021-10-13 13:23:28 406

原创 Nginx请求自动添加文件名后缀

废话不多说,直接上配置http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 60; server_tokens off; #开启错误拦截 proxy_intercept_errors on; fastcgi_intercept_errors on; proxy_hide_heade

2021-10-09 17:42:17 2863 3

原创 京训钉自动播放下一章(2021版)

var buttons = document.getElementsByClassName(“next_button___YGZWZ”);setInterval(function() {var button = buttons[0];if(typeof(button) != ‘undefined’){console.log(“next chapter start -------”)button.click();}},5000);var outters = document.getEleme

2021-08-24 16:47:00 20856 16

原创 Solr使用IKAnalyzer中文分词器配置教程

Solr使用IKAnalyzer中文分词器配置教程文件准备开始配置1.将分词器jar包放到自定义lib目录下2.将IKAnalyzer.cfg.xml配置文件放到core的conf目录下3.将分词词典放到随意目录下,记住路径4.修改IKAnalyzer.cfg.xml配置中的词典路径,和3一致5.修改schema.xml配置文件,添加分词类型6.修改solr.in.sh配置文件7.重启solr,将配置生效查看效果文件准备IK分词器文件有三个:分词器jar包,配置文件和分词词典jar包下载地址:点

2021-08-17 09:54:49 1269

原创 jenkins相关配置

全局工具配置1.配置JDK2.配置Git如果对版本没有特殊要求可以执行下面的命令:yum -y install gityum安装git被安装在/usr/libexec/git-core目录下3.配置maven一. 下载压缩包:官网地址: http://maven.apache.org/download.cgi二. 上传到linux的/usr/local目录cd /usr/local可以使用rz目录上传三. 解压文件tar -zxvf apache-maven-3.8.1-b

2021-05-14 10:14:04 293

原创 centos7下jenkins安装教程

1.安装JDKcd /usr/local/tar -zxvf jdk-8u144-linux-x64.tar.gzmv jdk1.8.0_144/ javavim /etc/profile底部加入如下代码------------------------------------------Start--------------------------------------JAVA_HOME=/usr/local/javaPATH=$JAVA_HOME/bin:$PATHCLASSPATH

2021-05-10 15:35:55 104

原创 操作系统--死锁

什么是僵尸进程僵尸进程是已完成且处于终止状态,但在进程表中却仍然存在的进程。僵尸进程通常发生在父子关系的进程中,由于父进程仍需要读取其子进程的退出状态所造成的。死锁产生的原因死锁产生的原因大致有两个:资源竞争和程序执行顺序不当死锁产生的必要条件资源死锁可能出现的情况主要有互斥条件:每个资源都被分配给了一个进程或者资源是可用的保持和等待条件:已经获取资源的进程被认为能够获取新的资源不可抢占条件:分配给一个进程的资源不能强制的从其他进程抢占资源,它只能由占有它的进程显示释放循环等待:死锁发生

2021-04-09 17:15:07 250

原创 操作系统--IO

操作系统中的时钟是什么时钟(Clocks) 也被称为定时器(timers),时钟/定时器对任何程序系统来说都是必不可少的。时钟负责维护时间、防止一个进程长期占用 CPU 时间等其他功能。时钟软件(clock software) 也是一种设备驱动的方式。下面我们就来对时钟进行介绍,一般都是先讨论硬件再介绍软件,采用由下到上的方式,也是告诉你,底层是最重要的。时钟硬件在计算机中有两种类型的时钟,这些时钟与现实生活中使用的时钟完全不一样。比较简单的一种时钟被连接到 110 V 或 220 V 的电源线上

2021-04-09 17:10:32 331

原创 文件系统

提高文件系统性能的方式访问磁盘的效率要比内存慢很多所以磁盘优化是很有必要的,下面我们会讨论几种优化方式高速缓存最常用的减少磁盘访问次数的技术是使用 块高速缓存(block cache) 或者 缓冲区高速缓存(buffer cache)。高速缓存指的是一系列的块,它们在逻辑上属于磁盘,但实际上基于性能的考虑被保存在内存中。管理高速缓存有不同的算法,常用的算法是:检查全部的读请求,查看在高速缓存中是否有所需要的块。如果存在,可执行读操作而无须访问磁盘。如果检查块不再高速缓存中,那么首先把它读入高速缓

2021-04-09 17:04:23 371

原创 内存管理

什么是按需分页在操作系统中,进程是以页为单位加载到内存中的,按需分页是一种虚拟内存的管理方式。在使用请求分页的系统中,只有在尝试访问页面所在的磁盘并且该页面尚未在内存中时,也就发生了缺页异常,操作系统才会将磁盘页面复制到内存中。什么是虚拟内存虚拟内存是一种内存分配方案,是一项可以用来辅助内存分配的机制。我们知道,应用程序是按页装载进内存中的。但并不是所有的页都会装载到内存中,计算机中的硬件和软件会将数据从 RAM 临时传输到磁盘中来弥补内存的不足。如果没有虚拟内存的话,一旦你将计算机内存填满后,计算机

2021-04-09 16:57:40 277

转载 操作系统--进程和线程

1.多处理系统的优势随着处理器的不断增加,我们的计算机系统由单机系统变为了多处理系统,多处理系统的吞吐量比较高,多处理系统拥有多个并行的处理器,这些处理器共享时钟、内存、总线、外围设备等。多处理系统由于可以共享资源,因此可以开源节流,省钱。整个系统的可靠性也随之提高。2.什么是进程和进程表进程就是正在执行程序的实例,比如说 Web 程序就是一个进程,shell 也是一个进程,文章编辑器 typora 也是一个进程。操作系统负责管理所有正在运行的进程,操作系统会为每个进程分配特定的时间来占用 CP

2021-04-09 16:48:31 290

原创 操作系统简介

1.解释一下什么是操作系统操作系统是管理硬件和软件的一种应用程序。操作系统是运行在计算机上最重要的一种软件,它管理计算机的资源和进程以及所有的硬件和软件。它为计算机硬件和软件提供了一种中间层,使应用软件和硬件进行分离,让我们无需关注硬件的实现,把关注点更多放在软件应用上。通常情况下,计算机上会运行着许多应用程序,它们都需要对内存和 CPU 进行交互,操作系统的目的就是为了保证这些访问和交互能够准确无误的进行。2.操作系统的主要功能一般来说,现代操作系统主要提供下面几种功能进程管理: 进程管理的主

2021-04-09 16:27:11 3967

原创 Nginx捕获404错误实现自定义处理方式

需求背景最近项目在做架构升级,由原来的SSM的单体架构变成前后端分离的项目,原项目使用了大量的动态路由,由于时间原因,我们不能使用VUE等支持动态路由的技术,这就导致之前大量的路径会改变。由于一些页面被做成了二维码,印刷在了纸质文件中。所以这部分功能只能保持原来的路径可以正常访问。解决思路新项目的前端是部署在Nginx中的,原有的动态路由继续访问会显示404错误,我们需要通过nginx捕获404错误,将错误的路由变成参数,发送到后台,按照相应规则处理,重定向到对应的页面即可Nginx对应配置htt

2021-01-12 19:08:01 724 1

原创 使用rclone将阿里云oss文件同步到本地minio中

一、安装部署执行命令:curl https://rclone.org/install.sh | sudo bash验证是否安装成功,输入:whereis rclone显示如下:二、配置数据源参数1.输入命令:rclone config2.按提示配置参数,成功后/root/.config/rclone/ 目录下有rclone.conf文件,可以直接修改。这里附上我的配置文件[oss]type = s3provider = Alibabaenv_auth = fa

2020-11-13 17:35:00 4668

原创 java对象在内存中占几个字节

java中可以使用jol-core工具查看对象内存布局,以下代码均在64位Hotspot虚拟机中实现。引入:<dependency> <groupId>org.openjdk.jol</groupId> <artifactId>jol-core</artifactId> <version>0.14</version> <scope>provided</scope></depend.

2020-10-15 11:29:17 465

原创 java类方法加载优先级

示例代码:class TestJz{ public TestJz() { System.out.println("构造函数!"); } { System.out.println("构造块"); } static { System.out.println("静态代码块"); }}public class Test { public Test() { System.out.println("Test构造函数!"); } { System.out.println("Te

2020-10-15 10:16:53 789

原创 java引用类型:强引用、软引用、弱引用和虚引用

1.强引用(StrongReference)java中的引用有点像C++中的指针。通过引用可以对堆中的对象进行操作。在某个函数中,当创建了一个对象,该对象被分配在堆中,通过这个对象的引用才能对这个对象进行操作。StringBuffer str = new StringBuffer("hello word!");假设上述代码在函数体内运行,那么局部变量str将被分配在栈上,而对象StringBuffer 实例,被分配在堆上。局部变量str指向StringBuffer 实例所在的堆空间,通过str可以操

2020-10-14 10:36:20 106

原创 activemq持久化安装部署

1.下载activemq安装包wget http://archive.apache.org/dist/activemq/5.14.5/apache-activemq-5.14.5-bin.tar.gz如下图:2.解压并将解压后的文件夹重命名到指定路径tar -zxvf apache-activemq-5.14.5-bin.tar.gzmv apache-activemq-5.14.5 /usr/local/activemq如下图:3.修改配置文件activemq.xmlvim /us

2020-10-12 16:14:04 77

原创 java接口的抽象方法和静态方法

前言在JDK1.8以前,接口(interface)没有提供任何具体的实现,在《JAVA编程思想》中是这样描述的:“interface这个关键字产生了一个完全抽象的类,它根本就没有提供任何具体的实现。它允许创建者确定方法名、参数列表和返回类型,但是没有任何方法体。接口只提供了形式,而未提供任何具体实现”。但是这一限制在JDK1.8中被打破了,JDK1.8开始,接口允许定义默认方法和静态方法。代码示例定义一个IHello 接口public interface IHello { //抽象方法 voi

2020-09-24 09:33:24 748

原创 java枚举类的使用笔记

定义基础规则抽象类/** * 通用规则抽象类 */public abstract class GeneralChannelRule { /** * 通用规则抽象方法 */ public abstract void process();}定义具体规则类1.Aa规则(继承基础规则抽象类)public class AaChannelRule extends GeneralChannelRule { //重写抽象方法 @Override public void process

2020-09-23 14:31:36 108

原创 Oracle 12C数据库安装与操作(数据导入导出)教程

安装环境及版本要求系统:Windows server 2012版本:12.1硬件要求:CPU:16H 内存:64G 硬盘:100G安装步骤1.将下载好的安装包解压,双击“setup.exe”2.点击“下一步”3.点击“下一步”4.这一步看你的硬件和系统的要求来选择,普通电脑、工作站就选择“桌面类”,服务器就选择“服务器类”,然后“下一步”5.点击"下一步"6.点击"下一步"7.这里创建一个单独的windows用户,“下一步”8.这一步创建数据库时,输入你想创建的数据库

2020-09-22 15:06:24 1989

IKAnalyzer_Lucene5-2012u5.jar

搜索引擎分词使用

2021-08-17

LoadRunner实战教程.zip

LoadRunner实战基础教程,详细讲述loadrunner的使用,手把手教你如何使用压测工具进行性能压测,是压测小白入门的必备技术文档。

2020-08-03

免安装的下载工具.zip

这是一款完全免费的免安装的下载工具,多线程下载,断点续传,页面清晰明了,随开随用,不占用系统空间,体积很小,你值得拥有~~

2020-07-23

《HTML5与CSS3实战指南》

新手学习移动端开发利器,可以帮你快速提高你的水平

2015-11-13

空空如也

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

TA关注的人

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