自定义博客皮肤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)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 centos7安装并配置自启动脚本

nginx安装和自启动脚本

2024-04-17 11:51:02 133

原创 解决nginx日志过大问题

nginx日志处理,分割,定时删除

2024-04-17 08:15:15 291

原创 netty 使用证书

4使用CA证书(ca.crt)与密钥(ca.key)签署服务器的证书签名请求(server.csr),生成私有CA签名的服务器证书(server.crt)3.生成CA私钥(ca.key)和CA自签名证书(ca.crt)2基于私钥(.key)创建证书签名请求(.csr)1创建私钥(.key)

2024-01-18 16:12:46 418

原创 ES+Redis+MySQL,高可用架构设计方案

ES高可用方案1. ES双中心主备集群架构全平台所有体系的会员总量是十多亿。在这么大的数据体量下,业务线的查询维度也比较复杂。有的业务线基于手机号,有的基于微信unionid,也有的基于卡号等查询会员信息。这么大的数据量,又有这么多的查询维度,基于此,我们选择ES用来存储统一会员关系。ES集群在整个会员系统架构中非常重要,那么如何保证ES的高可用呢?当ES集群有一个节点宕机了,会将其他节点对应的Replica Shard升级为Primary Shard,继续提供服务。但即使是这样,还远远不够。例如E

2023-05-16 10:38:47 517

原创 java 中的Aes加解密数据流的探讨

最近搞一个go重构java的项目,遇上了一个AES流加密的问题,最初不了解流加密的概念,直接doFinal()调用解密,这样就导致每次第一次解密ok,往下解密就乱码的问题,最后确定时解密错误的问题;各种探索,最后使用了一个很不完美的解决方案,希望有路过的大佬有好的方案的话,不吝赐教;

2023-04-21 16:58:27 836

原创 Linux系统设置用户密码规则(复杂密码策略)方法

linux 设置系统用户密码安全规则

2023-03-30 09:01:45 11466 2

原创 java 各种基本数据类型转byte数组并反转

常用的字节数组转换

2022-10-12 08:50:58 1185

原创 centos7防火墙基本命令

centos7 防火墙的基本操作

2022-09-23 13:46:41 4282

原创 详解Nginx proxy_pass 使用

前言日常不管是研发还是运维,都多少会使用Nginx服务,很多情况Nginx用于反向代理,那就离不开使用proxy_pass,有些同学会对 proxy_pass 转发代理时 后面url加 /、后面url没有 /、后面url添加其它路由等场景,不能很明白其中的意思,下面来聊聊这些分别代表什么意思。详解客户端请求 URL https://172.16.1.1/hello/world.html第一种场景 后面url加/location /hello/ { proxy_pass http://127

2022-05-06 08:47:22 2074

原创 Mysql配置优化

innodb_buffer_pool_size 缓冲区配置什么是 innodb_buffer_pool_sizeMySQL 缓存表数据,索引数据的地方。增加它的值可以减少 磁盘 io ,提升 读写性能。提升读的原理:因为 buffer_pool_size 设置的比较大, 很多表数据和索引已缓存到 buffer pool , 要查询的数据在缓存中找到了,就不需要访问磁盘了。读性能就得到了提升。提升写的原理:因为 buffer_pool_size 设置的比较大, 写的数据,暂时以脏页的方式放在内存,然后

2022-01-28 08:34:08 185

原创 nginx ip mysql黑名单动态封禁

最开始参考 https://blog.csdn.net/sdmei/article/details/88320516 这篇文章做的,但是因为几个组件的版本总是出问题,就使用了OpenResty,总算是可以用了,记录下来可供大家参考;安装OpenResty中文官网安装很简单,我的编译配置:./configure --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-stream --with

2022-01-14 09:18:50 1832 2

原创 redis6.2.3 集群部署(centos7)

测试环境单机模拟部署6个redis示例修改配置文件bind 127.0.0.1daemonize yes #后台启动port 7001 #修改端口号,从7001到7006cluster-enabled yes #开启cluster,去掉注释cluster-config-file nodes.conf # 节点配置文件cluster-node-timeout 15000appendonly yes #开启aof启动所有redis节点脚本cd redis1 ./bin/redis-

2021-09-14 11:31:05 153

原创 coap协议详解

一 起源随着越来越多的人通过PC、手机等设备相互连接,现代互联网蓬勃发展使得人们的生活发生了翻天覆地的变化。很多人预测将会有更多其他的设备相互连接,这些设备的数量将远远超过人类的数量,到时候形成的网络将是现有网络的N个量级,这个网络带给世界的变化将是无法估量的。不像人接入互联网的简单方便,由于物联网设备大多都是资源限制型的,有限的CPU、RAM、Flash、网络宽带等。对于这类设备来说,想要直接使用现有网络的TCP和HTTP来实现设备实现信息交换是不现实的。于是为了让这部分设备能够顺利接入网络,CoAP

2021-07-16 16:01:03 2866 1

原创 kafka集群启动脚本/关闭脚本

说明:本脚本基于SSH服务器免密登录,如集群未配置SSH,参照另一篇博客:《服务器设置免密登录》 。启动脚本在zookeeper集群和kafka集群中间的停顿时间酌情设置start-kafka-cluster.sh#!/bin/bashbrokers="192.168.50.15 192.168.50.16 192.168.50.17"KAFKA_HOME="/usr/local/kafka_2.12-2.8.0"KAFKA_NAME="kafka_2.12-2.8.0"ZOOKEEPER_

2021-07-14 10:05:02 310

原创 服务器设置免密登录

一、环境准备192.168.50.15192.168.50.16192.168.50.17二、SSH配置root用户进入home目录,确实有无隐藏文件夹 .sshcd ~ls -lrta有,则跳过本步骤;没有,执行如下命令##根据提示输入当前用户密码ssh localhost输入密码生成 .ssh文件夹##登录成功后,再次退出exit##进入home目录查看 .sshcd ~ls -lrta成功生成 .ssh目录后,执行如下命令##进入目录cd

2021-07-14 09:22:20 924

原创 spring cloud gateway动态路由实现

为什么要用动态路由个人觉得动态路由主要是解决微服务动态增减调整应运而生的;动态路由的整体思路路由配置加载过程在gateway加载配置GatewayAutoConfiguration文件中,先判断是否存在自定义的加载器 @Bean @ConditionalOnMissingBean(RouteDefinitionRepository.class) public InMemoryRouteDefinitionRepository inMemoryRouteDefinitionRepository(

2021-06-05 08:40:06 107

原创 Web系统优化之-socket释放复用

1.情景平时优化web系统,有效提高QPS过程中,很可能着手点多在优化数据库,缓存,虚拟机等,但有一个点容易忽略,就是系统的tcp设置2.具体说明如果我们的QPS为3万,但是Tcp的连接数却没有达到3W,这时候就可能是因为服务器socket连接数申请不下来了,但是我们看一下ulimit -n命令,显示有足够用的文件句柄,那为什么会申请不下来呢?问题的所在关键是tcp链接再经过四次握手结束连接后并不会立刻释放,而是处于timewait状态会再等待一段时间,以防止客户端后续的数据未被接收到。问题找到后

2021-06-05 08:35:55 206

原创 redis安全问题 保护好redis服务器

0x01 限制内网访问,或者只限制本机访问只监听内网的IP,然后在iptables里面限制访问的主机:在/etc/redis/redis.conf中配置如下:bind 192.168.12.100如果服务只需要本机访问就直接监听127.0.0.1的回环地址就可以了。0x02 设置防火墙如果需要其他机器访问,或者设置了slave模式,那就记得加上相应的防火墙设置,命令如下:iptables -A INPUT -s 192.168.12.10/32 -p tcp --dport 6379 -j A

2021-05-27 17:01:39 150

原创 centos7单机安裝redis6.2.3

安装redis下载wget http://download.redis.io/releases/redis-6.2.3.tar.gz解压tar -zxvf redis-6.2.3.tar.gz进入redis目录进行编译cd redis-6.2.3安装编译器环境,redis6.X需要新版本的编译器,centos7默认的比较旧,需要升级新版本;安装gcc yum install gcc升级gcc yum -y install centos-release-scl yum -y i

2021-05-05 11:07:22 542

原创 Java虚拟机垃圾回收——7种垃圾收集器

概述垃圾回收器是垃圾回收算法(标记清除算法,复制算法,标记整理算法,火车算法)的具体实现,不同版本的jvm所提供的垃圾回收器可能会有很大的差别,本文主要说明HotSpot虚拟机中的垃圾收集器;总体介绍回收器以及其中组合的介绍JDK7/8后,HotSpot虚拟机的所有收集器以及组合(连线)说明上图中展示了7种不同分代的收集器Serial,ParNew,Parallel Scavenge ,Serial Old ,Parallel Old,CMS,G1他们的所处区域,表明是属于新生代收集器还

2021-04-27 10:43:24 415

原创 mysql-存储结构以及插入查询分析

mysql存储的最小单元是页一 . 页的结构1.页头记录页面控制信息,占用56个字节,包括页左右兄弟页,页面指针,页面空间使用情况,页和页之间使用双向链表进行连接;2.虚记录最大虚记录:比页内最大主键大;最小虚记录:比页内最小主键小;3.记录堆行记录存储区有效记录已经删除记录4.自由空间链表已经删除的记录组成的链表5.未分配的空间页面未使用的存储空间6.页尾页面的最后部分,占用8个字节,主要存储页面校验信息二 . 页内记录的维护1. 页内数据记录存储结构.

2021-04-24 09:48:30 134

原创 centos7 tcp长连接服务器的优化

前提认识sysctl命令-w 临时改变某个指定参数的值,如sysctl -w net.ipv4.ip_forward=1-a 显示所有的系统参数-p 从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载linux 最大文件打开数nofile及nr_open、file-max说明./etc/security/limits.conf中指定的nofile的值,nofile有上限,不是无穷大。nofile由内核参数nr_open定义的.“在2.6.25内核

2021-04-21 15:25:12 1334

原创 Vmware vSphere client手动更改mac地址

公司有集群搭建,需要添加license,需要修改虚拟机MAC地址,但是直接修改后启动虚拟机报错,还需要配置mac取消检查。第一步:在虚拟机关机状态下,选择“编辑虚拟机设置”>>“网络适配器1”右侧选择手动,然后把自己的mac地址输入进去第二步:选择“选项”>>“高级”>>“常规”>>右侧“配置参数”第三步:添加行,输入ethernet0.checkMACAddress=“false”...

2021-04-14 11:19:41 735

原创 mysql 优化参考

#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO ## 此mysql配置文件例子针对4G内存。 # 主要使用INNODB#处理复杂队列并且连接数量较少的mysql服务器## 将此文件复制到/etc/my.cnf 作为全局设置,# mysql-data-dir/my.cnf 作为服务器指定设置# (@localstatedir@ for this i

2021-03-16 19:14:59 122

原创 Mycat架构简介和使用方法

Mycat介绍官方网站:http://www.mycat.org.cnMycat架构Mycat核心概念scheme: 由它指定逻辑数据库(相当于mysql的database数据库)Table: 逻辑表(相当于MySQL的table表)DataNode: 真正存储数据的物理节点DataHost: 存储节点所在的数据库主机(指定MySQL数据库的连接信息)User: MyCat的用户(类似于MySql的用户,支持多用户)Mycat主要解决的问题海量的数据存储查询的优化Mycat

2021-02-25 10:47:24 318

原创 springboot自定义支持多种传参方式的参数解码器

说明最近的一个项目中,遇上一个需求:一个接口既要支持json传参,又要支持x-www-form-urlencoded传参两种方式,网上找了一下自定义的参数解析器,配置进去,还ok。但是还没有来得及高兴,才发现返回值又之前的json变为xml,当然如果指定一下返回格式还是可以,这TM不能忍。紧接着就是看消息转换器……自定义参数解析器自定义参数注解,类似@RequestBodyimport java.lang.annotation.*;/** * @version V1.0 * @Clas

2020-12-16 11:11:27 806

原创 docker

docker run -it -d --network=host -p 18081:18081 --name white-upms 5ae60278b66e

2020-11-23 08:48:31 59

原创 centos7.2 elk7.5集群搭建配置

1.下载地址中文社区下载地址:https://elasticsearch.cn/download/2.修改系统默认配置可以参考我另一篇博客:centos7 elasticsearch 安装系统默认配置修改3.es 集群安装配置目标服务器分别是192.168.50.15/16/17# ---------------------------------- Cluster -----------------------------------## Use a descriptive name

2020-10-21 11:02:49 345

原创 centos7 elasticsearch 安装系统默认配置修改

单机安装问题启动用户,es启动用户要求不能是root用户,新建用户启动即可[root@localhost elasticsearch-6.2.4]# useradd testUser[root@localhost elasticsearch-6.2.4]# su testUser启动时出现错误提示:ERROR: [2] bootstrap checks failed[1]: max file descriptors [4096] for elasticsearch process is

2020-10-16 09:20:50 289

原创 centos 7/6安装mysql5.7

前言:经过一天半的折腾,终于把 mysql 5.7.17 版本安装上了 centos 7系统上,把能参考的博客几乎都看了一遍,终于发现这些细节问题,然而翻了无数的文章,基本上都没有提到这些,所以小生尽量把这些细节写下来,一方面是供初学者们参考,另一方面也是对自己花这么长时间的摸索的一个总结,如有不足之处欢迎各路高手指正。一、安装前的检查1.1 检查 linux 系统版本[root@localhost ~]# cat /etc/system-release说明:小生的版本为 linux 6.

2020-10-13 13:19:16 136

转载 Netty系列之Netty百万级推送服务设计要点

原文地址点击

2020-08-07 14:54:12 123

原创 centos7 mysql主备配置

环境centos7.4 mysql5.7两台机器:192.168.0.140(主)192.168.0.141(副)master配置140 主配置bind_address = 0.0.0.0 #绑定的地址server-id = 140 ...

2020-05-25 19:10:52 288

原创 Netty 客户端发送自定义心跳包和掉线重连的实现

文章目录IdleStateHandler的使用Client 端设置定时发送自定义心跳包断线重连机制实现IdleStateHandler的使用顾名思义,这是一个netty内置的闲置状态处理器,主要用于超时处理; public IdleStateHandler(int readerIdleTimeSeconds, int writerIdleTimeSeconds, int allIdle...

2020-05-25 19:09:58 2107

原创 openFeign多文件传输,源码微改,真实可用

最近做项目时候遇上服务间传输MultipartFile对象的问题,网上看了一些方法,放上去基本上没有啥卵用,最后看了写源码,微微修改了下,解决了问题,记录下希望以后遇上同样问题的同学不会太费时间!引用包这个和网上的相同 <dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</arti.

2020-05-25 17:27:27 331

原创 Netty使用protobuf协议

文章目录生成对应额java传输对象类服务器和客户端的重点配置接收端处理发送对象接收对象生成对应额java传输对象类这部分网上文章很多,不是重点不做具体讲解服务器和客户端的重点配置 ch.pipeline().addLast(new ProtobufVarint32FrameDecoder()); ch.pipeline().addLast(new Pr...

2020-03-13 14:11:44 633

原创 Oauth2自定义access_token 生成策略

最近项目中遇到一种特殊使用Oauth2的场景,总之要实现的效果就是一个账号登陆时,该账号其它地方的登陆应该立刻失效!但是Oauth2中默认的生成策略是如果该账号下的access_token未过期,会从保存的地方取出旧的对象返回,更新下过期时间继续使用,这样就达不到想要的效果!源码解读:首先看源码部分:@RequestMapping(value = "/oauth/token", me...

2019-08-16 14:13:17 13388 7

原创 springcloud gateway配置跨域

最近使用springcloud全家桶做项目,用起来真的舒服!不过也有些东西要自己琢磨,结合网上大家贡献的博客,官方的资料,和最重要的源码,最重要的源码,最重要的源码!!!环境:springcloud : Greenwich.SR2江湖流传有三个版本:自定义WebFilter实现import org.springframework.cloud.gateway.filter.Gatew...

2019-08-12 15:42:10 1424 2

转载 一致性哈希算法与Java实现

一致性哈希算法是分布式系统中常用的算法。比如,一个分布式的存储系统,要将数据存储到具体的节点上,如果采用普通的hash方法,将数据映射到具体的节点上,如key%N,key是数据的key,N是机器节点数,如果有一个机器加入或退出这个集群,则所有的数据映射都无效了。

2019-08-12 10:19:52 87

原创 spring cloud gateway集成swagger2

最近公司在做一个iot平台,使用的是springcloud + dubbo,因为偷懒不想想文档接口,就使用了swagger在线接口神器;总体下来效果还行,记录下来,帮助有缘人,阿弥陀佛!

2019-08-06 09:27:31 2931 7

原创 sprigboot连接MQTT服务器

添加pom<!--************ mqtt *****************--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-integration</artifact...

2019-07-12 17:48:14 929 4

科大讯飞sdk

科大讯飞提供的最后一版本离线的语言识别sdk,可以配置到对应的linux系统或者树莓派中直接使用

2018-03-20

MyBatis_Generator_1.3.1

好用的mybatis插件,直接放进对应的eclipse文件夹中重启即可

2017-06-24

HTML5 css从入门到精通

不错的书,内容比较全面,适合非高级开发人员使用;

2016-11-18

Socket 多线程传送图片

完整的服务端,客户端代码,清晰的逻辑,是学习不错的DEMO

2016-10-31

Java经典编程300例完整源代码

Java经典编程300例完整源代码,可以直接运行!

2016-08-18

Java API1.8中文

Java API 1.8 中文

2016-07-27

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

TA关注的人

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