自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx添加自定义HTTP头字段

以下配置的是https类型的监听器,添加了多个proxy_set_header,

2023-04-17 14:54:47 495 1

原创 Nginx支持quic协议及gcc版本升级

由于nginx quic版本使用了新的tls1.3协议,需要openssl支持quic,但目前的openssl版本没有对应的支持,所以这里使用google的boringssl。安装更高版本的gcc,gcc 4.8 的漏洞,在gcc 4.9已经修复,之前使用11.1.0不成,不知道是不是自己的原因,后改换gcc 8.1.0。解决: ./auto/configure --with-cc=/usr/bin/gcc。下载地址: http://ftp.gnu.org/gnu/gcc/

2023-03-08 14:19:48 1224 2

原创 CentOS7.6镜像下载

一,直接下载https://mirrors.aliyun.com/centos-vault/7.6.1810/isos/x86_64/二,官网下载https://www.centos.org/download/

2023-02-28 15:41:28 3585 1

原创 IO字节流与字符流

此外,PrintWriter 写对象的时候,写入的是对象的 toString()方法返回值,与对象序列化有本质区别。这两个类也是抽象类。DataInputStream 的方法中,除了有几个 read 方法之外,还有 readBoolean,readByte,readInt 等一系列方法,这些方法能够读入若干个字节,然后拼成所需要的数据。其实底层都是字节,我们使用字符是为了处理一些文本和字符串提高性能,如果是音频文件、图片、歌曲,就用字节流好点,如果是关系到中文(文本)的,用字符流好点。

2022-12-20 15:35:36 155

原创 Java多线程

双核就是包括 2 个独立的 CPU 核心单元组,一核 CPU 相当于 1 个人处理数据,双核 CPU 相当于 2 个人处理同一个数据,因此处理核心数越多,CPU 的工作效率也就越高。多核心和多线程的作用主要是为了满足各类程序多任务需求,核心数和线程数量越多,那么越有利同时运行多个程序,CPU 能够并行处理多个任务数量,说白点就是核心数和线程数量越多,越适合多开软件或者游戏,打开的任务越多,除了多开程序,还有渲染需求,核数和线程数越多,越有利,一个 CPU,因此,同时只能有一个线程处于运行状态。

2022-12-19 16:15:07 246

原创 JVM优化相关命令

​ 性能调优包含多个层次,比如:架构调优、代码调优、JVM调优、数据库调优、操作系统调优等等。​ 架构调优和代码调优是JVM调优的基础,其中架构调优是对系统影响最大的。遇到以下情况,就需要考虑进行JVM调优了:Heap内存(老年代)持续上涨达到设置的最大内存值;Full GC 次数频繁;GC 停顿时间过长(超过1秒);应用出现OutOfMemory等内存异常;应用中有使用本地缓存且占用大量内存空间;系统吞吐量与响应性能不高或不降。​ JVM调优是一个手段,但并不一定所有问题都可以通过JVM进行

2022-12-07 14:34:40 199

原创 截图工具使用方式

1,鼠标右击创建一个文本文件。2,重命名文件为.bat格式。5,点击模式可以选择截图类型。3.右击选择编辑,保存。

2022-12-02 12:38:15 347

转载 redisTemplate分布式锁演变

redisTemplate分布式锁演变、redission分布式锁实现!

2022-11-15 16:02:19 105

原创 Java语法之 Lambda表达式使用

匿名内部类,就是没有名字的一种嵌套类。它是Java对类的定义方式之一,最本质的还是一个类该类没有名字(但是系统会分配一个代号在内存中)

2022-09-27 16:52:44 727

转载 Java8之Stream使用和时间处理

java8 stream api流式编程。

2022-09-27 16:51:45 270

原创 Nginx日志轮转及Logrotate自定义日志轮转

nginx日志轮转

2022-06-27 15:58:26 1242

原创 systemctl enable 配置开机自启动

下边以nginx为例配置nginx.service文件nginx 常用命令/usr/local/nginx/sbin/nginx #启动/usr/local/nginx/sbin/nginx -s reload #重启/usr/local/nginx/sbin/nginx -s stop #关闭nginxvim /usr/lib/systemd/system/nginx.service[Unit]Description=nginxAfter=network.t

2022-05-24 17:00:11 5939

转载 huTool--工具类常用方法

转载链接https://www.jianshu.com/p/fa5ef558b286官方文档https://www.hutool.cn/

2022-05-16 16:46:54 530

原创 Nginx证书卸载

一,正常nginx配置https类型的监听器server { listen 192.168.159.131:808 ssl; server_name listen_aaaa; keepalive_timeout 60; ssl_certificate /usr/local/nginx/ca/server/server.crt; ssl_certificate_key /usr/local/nginx/ca/server/server.key; ssl_cli

2022-04-25 15:22:26 5211

原创 SpringCloud Feign使用

一,Feign简介Feign是Netflix开发的⼀个轻量级RESTful的HTTP服务客户端(⽤它来发起请求,远程调⽤的),是以Java接⼝注解的⽅式调⽤Http请求,⽽不⽤像Java中通过封装HTTP请求报⽂的⽅式直接调⽤,Feign被⼴泛应⽤在Spring Cloud 的解决⽅案中。类似于Dubbo,服务消费者拿到服务提供者的接⼝,然后像调⽤本地接⼝⽅法⼀样去调⽤,实际发出的是远程的请求。Feign可帮助我们更加便捷,优雅的调⽤HTTP API:不需要我们去拼接url然后调⽤restTemplat

2022-04-21 11:13:48 7049 1

原创 swagger使用

第一步,配置pom文件。在pom文件中引入swagger的相关依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependenc

2022-03-30 10:51:13 226

原创 设置Linux内核参数 /etc/sysctl.conf

/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 不过重新启动机器后会失效,可以通过更改/proc/sys中内核参数对应的文件 /etc/sysctl.conf 的内核参数来永久更改。sysctl配置与显示在/proc/sys目录中的内核参数添加到sysctl.conf中时,“/”用“.”代替 去掉路径/proc/sys在系统运行时修改内核参数的两种方法直接修改内核参数ip_forward对应在/proc下的文件/proc/sys/net/ipv4/ip_

2022-03-18 14:51:57 5482

原创 Nginx限制并发连接数和带宽

并发连接数-SBC(Simultaneous Browser Connections)并发连接数指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器链接的总TCP数量,就是并发连接数。请求数-QPS(Query Per Second)/RPS(Request Per Second)请求数有2个缩写,可以叫QPS也可以叫RPS。单位是每秒多少请求。Query=查询,也相当于请求。请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情

2022-03-04 18:21:07 5669

原创 SCP文件传输命令用法

1.传输到使用秘钥登陆的虚机上scp -i slb/id_rsa -P 6233 /tmp/slb/lb-agent.jar [email protected]:/usr/sbin/scp -i 秘钥地址 -P 端口 需要传输的文件路径 [email protected]:/目的地址2,从需要使用秘钥登陆的机器上下载scp -P 6233 -i slb/id_rsa [email protected]:/root/Documents/dpvs-1.8.12.tar.gz /tmp/slb

2022-03-03 17:13:35 3494 1

原创 Nginx支持http重定向https(ipv4和ipv6)

http重定向为https server { listen 8088; server_name test1; location / { rewrite ^/(.*) https://[fe80::5870:83ae:efe:7882]:443 permanent; } } server { listen [::]:8088; server_name test1; location / { rewrite ^/(.*) h

2022-02-22 16:18:15 889

原创 Docker

docker官网https://www.docker.comdocker官方文档地址:https://docs.docker.com/github地址https://github.com/docker/docker-cedocker版本docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),本教程使用社区版(CE)。什么是docker当人们说“Docker”时,他们通常是指 Dock

2021-12-23 11:12:44 85

原创 IDEA中更换JDK版本涉及到的几个地方

查看maven的配置文件setting.xml

2021-12-22 15:03:27 254

原创 ElasticSearch单节点部署

1. 虚拟机环境准备准备一台虚拟机操作系统:CentOS 7.x 64 bit客户端连接工具:FinalShell关闭虚拟机的防火墙systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall开机启动firewall-cmd --state # 查看防火墙Elasticsearch Single-Node Mode部署我们在虚拟机上部署Single-Node Mod

2021-12-08 10:38:37 2231

转载 内核、内存、缓存、CPU、寄存器等基本概念

转载链接https://www.cnblogs.com/oytt/p/13994753.html

2021-11-29 11:16:17 343

转载 RabbitMQ安装和使用

安装RabbitMQ的安装需要首先安装Erlang,因为它是基于Erlang的VM运行的。RabbitMQ需要的依赖:socat和logrotate,logrotate操作系统中已经存在了,只需要安装socat就可以了。RabbitMQ与Erlang的兼容关系详见:https://www.rabbitmq.com/which-erlang.html1、安装依赖:yum install socat -y2、安装Erlangerlang-23.0.2-1.el7.x86_64.rpm下载地址:

2021-11-17 14:43:12 1211

原创 Redis-Cluster集群搭建

一,官方cluster分区Redis3.0之后,Redis官方提供了完整的集群解决方案。方案采用去中心化的方式,包括:sharding(分区)、replication(复制)、failover(故障转移)。称为RedisCluster。Redis5.0前采用redis-trib进行集群的创建和管理,需要ruby支持Redis5.0可以直接使用Redis-cli进行集群的创建和管理二,部署架构三,集群搭建RedisCluster最少需要三台主服务器,三台从服务器。端口号分别为:7001~

2021-11-09 18:43:10 3143

原创 Redis主从复制与哨兵模式

一,主从复制Redis支持主从复制功能,可以通过执行slaveof(Redis5以后改成replicaof)或者在配置文件中设置slaveof(Redis5以后改成replicaof)来开启复制功能。主从配置1,主Redis配置,无需特殊配置。2,从Redis配置,修改从服务器上的 redis.conf 文件:# slaveof <masterip> <masterport># 表示当前【从服务器】对应的【主服务器】的IP是192.168.10.135,端口是6379。

2021-11-09 08:56:43 278

原创 Redis单机版安装和使用

Redis下载官网地址:http://redis.io/中文官网地址:http://www.redis.cn/下载地址:http://download.redis.io/releases/Redis安装环境Redis 没有官方的 Windows 版本,所以建议在 Linux 系统上安装运行。我们使用 CentOS 7 作为安装环境。1,Redis安装第一步:安装 C 语言需要的 GCC 环境yum install -y gcc-c++yum install -y wget第二步:..

2021-10-28 18:00:17 286

原创 Neo4j CQL高级

准备工作为了更好的了解Neo4j的一些用法,下面提供了一些测试数据,可以先进行导入再验证。// 删除所有的节点和关系 MATCH(n) OPTIONAL MATCH (n)-[r]-() DELETE n,r// 创建Person 的节点 CREATE (person:Person {cid:1,name:"范闲",age:24,gender:0,character:"A",money:1000,description:"范闲,是猫腻小说《庆余年》主人公,穿越人士,庆国数十年风雨画卷的见证者。

2021-10-26 11:08:03 331

原创 Neo4j下载安装及基本使用

什么是Neo4jNeo4j是一个开源的 无Shcema的 基于java开发的 图形数据库,它将结构化数据存储在图中而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎。程序数据是在一个面向对象的、灵活的网络结构下,而不是严格、静态的表中,但可以享受到具备完全的事务特性、企业级的数据库的所有好处。https://db-engines.com/en/ranking1, Neo4j 模块构建Neo4j 主要构建块节点属性关系标签数据浏览器节点:节点是图表的基

2021-10-26 10:24:10 2515

原创 MongoDB恢复和备份

MongoDB恢复和备份简单介绍一,全量加增量备份和恢复案例删除复制集中原来的数据文件目录 重新建立数据目录重新启动复制集中的实例 进行复制集的配置var cfg ={"_id":"lagouCluster","protocolVersion" : 1,"members":[{"_id":1,"host":"192.168.211.136:37017","priority":10},{"_id":2,"host":"192.168.211.136:37018"},{"_id":3

2021-10-25 11:26:16 370

原创 Linux快速关闭多个进程

安装psmisc yum install psmisc安装完之后可以使⽤killall 命令 快速关闭多个进程 killall mongod

2021-10-22 16:10:09 642

原创 MongoDB架构及MongoDB集群⾼可⽤

1 MongoDB逻辑结构MongoDB 与 MySQL 中的架构相差不多,底层都使⽤了可插拔的存储引擎以满⾜⽤户的不同需要。⽤户可以根据程序的数据特征选择不同的存储引擎,在最新版本的 MongoDB 中使⽤了 WiredTiger 作为默认的存储引擎,WiredTiger 提供了不同粒度的并发控制和压缩机制,能够为不同种类的应⽤提供了最好的性能和存储率。在存储引擎上层的就是 MongoDB 的数据模型和查询语⾔了,由于 MongoDB 对数据的存储与 RDBMS 有较⼤的差异,所以它创建了⼀套不同的数据

2021-10-22 15:11:49 129

原创 Spring Boot 访问 MongoDB

一, MongoTemplate 的⽅式第1步:基于maven新建springboot⼯程<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.2.2.RELEASE</version></depen

2021-10-21 16:28:45 343 1

原创 MongoDB下载安装及基本使用

第一,下载步骤1,网址:https://www.mongodb.com/zh-cn第二步,安装MongoDB启动MongoDB启动异常缺少/data/db创建一个目录再重新启动(1) mkdir -p /data/db (2)./mongod另一种启动方式,配置文件启动(1)指定配置⽂件⽅式的启动./bin/mongod -f mongo.conf(2)配置⽂件样例:dbpath=/data/mongo/ //默认地址port=27017

2021-10-20 16:03:59 1180

原创 Mysql搭建双主模式

已有环境master节点和slave节点,再准备一个master2节点和之前的master节点配置相同,采用双主单写模式(具体准备工作配置参照之前文章)1,修改master1和master2配置增加两项配置,注意server_id两个不能相同启动mysql二,登陆mysql,进行双主配置在master2上执行show master status切换到master1执行下边命令 change master to master_host='192.168.159.142',master_

2021-09-15 17:52:52 1057 1

原创 mysql-proxy作为中间件时间mysql读写分离

一,准备好mysql主从节点(上篇文章已经准备就绪),新增一台pod安装mysql-proxy中间件。下载网址https://downloads.mysql.com/archives/proxy/二,配置mysql-proxy创建mysql-proxy的配置文件,追加一些读写指令# 当前运行mysql-proxy的用户user=root# mysql主从数据库的账号密码admin-username=rootadmin-password=123456# mysql-proxy的ip和端

2021-09-10 16:37:16 96

原创 Linux环境下配置MySql主从复制

mysql具体安装步骤参考上篇文章,下面开始mysql的主从复制搭建。主从模式适应场景MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可以复制主数据库中的所有数据库,或者特定的数据库,或者特定的表。一,首先对master的配置文件my.cf进行配置(/etc目录下)修改配置修改完配置重新启动 systenctl restart mysqld重新登陆mysql

2021-09-09 17:31:43 317

原创 Linux 安装 MySql

一,打开mysql官方下载页面https://www.mysql.com/二,点击进入下载页面,选择mysql社区版免费下载三,点击进入四,如果我们下载.tar.gz类型的安装包,需要切换一下Select Operating System,我们切换成"Red Hat Enterprise Linux 7 / Oracle Linux ",如下图所示。五,一般这里展示的版本为最新版本,想要下载历史版本,如下图:六,选择好以后点击下载即可七,上传到linux,并解压,可以看到解压后里边

2021-09-09 10:36:42 157

原创 Java 在接口Interface中 使用关键字 default

定义一个接口Interface,当你有很多个impl都去实现这个接口, 而每个impl都是要包含同一个方法的时候,那么你可以直接在接口里面实现这个方法,并使用default修饰。default关键字修饰的方法就是初始化的抽象方法。或者说是一个已经实现了的抽象方法,不需要再在其他implement接口位置进行实现。比如定义了一个接口,有大量的类实现了这个接口,但是新需求来了,需要在原有的基础上添加一个方法,而使用default关键字的话就不用每个实现类都实现一次。public interface Comm

2021-08-26 11:26:25 1428

空空如也

空空如也

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

TA关注的人

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