自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 volatile 关键字的一个最佳实例

一个 java 中 volatile 关键字的最佳演示实例,可去除/加上 INIT_VALUE字段的 volatile修饰符,观察程序打印效果public class VolatileTest { private static volatile int INIT_VALUE = 0; private static final int MAX_VALUE = 5; public static void main(String[] args) { new Th.

2022-05-23 00:02:08 263

原创 java 中的单例模式,三种最佳实例

java 中单例模式的五种实现方式,两种简单实现,三种最佳实践

2022-05-22 23:58:43 910

原创 Redis 性能测试

一、redis-benchmark命令主要使用 redis-benchmark 工具,同时执行多个 redis 命令,来测试 redis 的性能语法redis-benchmark [option] [option value]参数如下单机测试# 随机 set/get 100万条命令,1000 个并发bin/redis-benchmark -a 123456 -h 192.168.61.129 -p 6379 -t set,get -r 1000000 -n 1000000

2022-03-07 23:14:21 745

原创 Redis Cluster 集群搭建与日常管理

一、准备机器与配置文件测试配置如下,单机搭建三主三从,端口 7001-7006,使用时替换其中 IP与端口,为自己指定的即可# 放行访问ip限制bind 0.0.0.0# 端口port ${port}# 后台启动daemonize yes# 密码requirepass 123456# 日志存储目录及日志文件名logfile "redis-${port}.log"# 数据目录dir /opt/soft/test/redis/data# rdb 文件名dbfilen

2022-03-07 22:57:44 355

原创 Redis Sentinel 哨兵

Redis Sentinel 哨兵主要作为哨兵,自动监听redis的运行状况,并在 redis 的主从发生故障时,完成自动的故障转移,以实现高可用一. 基本架构及故障转移流程基础架构如下图,原 redis 主从之上,存在多个 sentinel 同时监听 redis 运行状况,客户端此时直接从 sentinel 获取连接信息。可同时监控多套 master - slave,通过 master-name 作为区分标识2. 故障转移自动恢复的流程1、多个sentinel发现并确认m

2022-03-05 23:02:44 727

原创 Linux环境安装redis,并配置成服务开机自启

1. 系统服务目录下创建 redis.service 文件vim /etc/systemd/system/redis.service写入以下内容[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.confPrivateTmp=true[Install]Wan

2022-02-22 22:29:48 1765

原创 nginx 的热部署升级

一、备份 nginx 二进制执行文件cp nginx nginx.old二、启动新的 nginx 主进程1. 查看正在运行的 nginx 的进程号ps -ef | grep nginx2. 向进程发送信号,启动新的进程kill -s SIGUSR2 13345此时,进入logs目录下,会看到 nginx 自动记录了旧的 pid 进程号3. 停止旧的 worker 子进程kill -s SIGWINCH 13345ps -ef | grep nginx

2021-12-16 23:57:47 2220

原创 kafka 初步安装配置启动

kafka的初步安装配置启动

2021-12-14 21:49:46 286

原创 java如何解析 xml 文档

一、java 自带类库1. dom方式解析1 、解析、查询、修改 xml 文档:获取文件流,创建工厂类,解析文档,获取 Document对象后,可进行任意的查询 InputStream in = QueryTest.class.getClassLoader().getResourceAsStream("input.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); Document docu

2021-09-26 23:51:59 150

原创 Nginx 配置FastDFS模块

一、相关文件fastdfs-nginx-module-1.22.tar :模块包二、解压并进行相关配置#1、 解压tar -xvf fastdfs-nginx-module-1.22.tar.gz#2、将src下配置文件,拷贝到 /etc/fdfs 下,将相关配置文件放置在一起cp mod_fastdfs.conf /etc/fdfs/#3、修改配置文件相应的地方# 基础路径base_path=/usr/local/fastdfs/module# 阿里云配置该项需使用公网IP

2021-07-18 23:18:35 1460 1

原创 fastdfs安装与配置

一、准备资源文件如下所示三个压缩包1、libfastcommon-1.0.42.tar.gz : FastDFS分离出来的一些公用函数包2、fastdfs-6.04.tar.gz :FastDFS本体3、fastdfs-nginx-module-1.22.tar.gz :与FastDFS相关联的 nginx 模块二、安装相关依赖1、因为 fastdfs 主要是C语言编写的,所以要安装 gccyum install -y gcc gcc-c++2、安装 libeventyum

2021-07-18 20:09:42 888

原创 JS 利用 Map结构实现对象数组根据某属性分组

爱啥

2020-10-13 14:48:00 2967

原创 1. Jewels and Stones (宝石与石头)

Jewels and Stonesleetcode 771题目You're given stringsJrepresenting the types of stones that are jewels, andSrepresenting the stones you have. Each character inSis a type of stone you have....

2019-05-17 00:30:09 364

空空如也

空空如也

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

TA关注的人

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