这就是程序猿的快乐吧

导航

2022年3月29日 #

Redis队列Stream、Redis多线程详解

摘要: Redis队列Stream、Redis多线程详解 Redis目前最新版本为Redis-6.2.6 ,考虑到实际的情况,本篇文章会以CentOS7下Redis-6.2.4版本进行讲解。 下载地址:https://redis.io/download 安装运行Redis很简单,在Linux下执行上面的4条 阅读全文

posted @ 2022-03-29 14:43 这就是程序猿的快乐吧 阅读(4229) 评论(0) 推荐(0) 编辑

2022年3月22日 #

Redis高并发缓存架构实战与性能优化

摘要: 冷热分离 假如现在有个网站有个在出售iphone14,详情页里手机的一些信息(名称、编码)是不经常变的,我们可以给它存储到缓存里边 @Transactional public Product create(Product product) { Product productResult = prod 阅读全文

posted @ 2022-03-22 20:20 这就是程序猿的快乐吧 阅读(392) 评论(0) 推荐(0) 编辑

2022年3月16日 #

Redis Cluster集群运维与核心原理剖析

摘要: Redis Cluster集群运维与核心原理剖析 1、Redis集群方案比较 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各 阅读全文

posted @ 2022-03-16 18:54 这就是程序猿的快乐吧 阅读(301) 评论(0) 推荐(0) 编辑

Redis高并发分布式锁实战

摘要: Redis分布式锁原理 手写分布式锁 场景:秒杀减库存 准备:启动redis,存储key:stock、value:300 以下代码是一个减库存的接口。 @RequestMapping("/deduct_stock") public String deductStock() { int stock = 阅读全文

posted @ 2022-03-16 18:38 这就是程序猿的快乐吧 阅读(1104) 评论(0) 推荐(0) 编辑

2022年3月4日 #

Redis持久化、主从与哨兵架构详解

摘要: Redis持久化、主从与哨兵架构详解 Redis持久化 RDB快照(snapshot) 在默认情况下, Redis 将内存数据库快照保存在名字为 dump.rdb 的二进制文件中。 你可以对 Redis 进行设置, 让它在“ N 秒内数据集至少有 M 个改动”这一条件被满足时, 自动保存一次数据集。 阅读全文

posted @ 2022-03-04 10:23 这就是程序猿的快乐吧 阅读(64) 评论(0) 推荐(0) 编辑

互斥锁(互斥量)、自旋锁和Java的关系

摘要: 互斥锁(互斥量)、自旋锁和Java的关系 注:本文所有指令的环境均指linux 引子: 1.linux有那些锁? 系统OS级别(linux)锁: 互斥量(mutex),自旋锁(spin),信号量(sem)。 2.synchronized是不是自旋锁(jdk1.6)? 不是,原因:1.首先synchr 阅读全文

posted @ 2022-03-04 10:16 这就是程序猿的快乐吧 阅读(486) 评论(0) 推荐(0) 编辑

2022年2月24日 #

Redis核心数据结构实战与高性能原理剖析

摘要: Redis核心数据结构实战与高性能原理剖析 1.redis安装步骤 1 下载地址:http://redis.io/download 2 安装步骤: 3 # 安装gcc 4 yum install gcc 5 # 把下载好的redis‐5.0.3.tar.gz放在/usr/local文件夹下,并解压 阅读全文

posted @ 2022-02-24 21:01 这就是程序猿的快乐吧 阅读(106) 评论(0) 推荐(0) 编辑

2022年2月23日 #

java线程的本质、线程模型

摘要: java线程的本质、线程模型 1.java线程和操作系统(linux)的线程是什么关系? ​ 如上图所示!我们在java代码当中创建线程new Thread(),启动线程需要调用start方法进入就绪状态(不会立马创建线程),继而start方法当中调用了jni(java本地方法)方法start0,在 阅读全文

posted @ 2022-02-23 20:34 这就是程序猿的快乐吧 阅读(142) 评论(0) 推荐(0) 编辑

2022年2月22日 #

深入理解Jvm即时编译器 (Just in time compiler)

摘要: 深入理解Jvm即时编译器 (Just in time compiler) 首先在了解即时编译器之前要了解1个问题: 为什么要有即时编译器? ​ 首先作为Java的执行,首先要将代码编译成字节码(对应的class文件),然后将字节码解释为机器码在操作系统上边运行,这个过程我们通常是通过解释执行的方式, 阅读全文

posted @ 2022-02-22 16:45 这就是程序猿的快乐吧 阅读(506) 评论(0) 推荐(0) 编辑

2022年2月16日 #

linux非root用户安装nginx

摘要: 先到官网http://nginx.org/en/download.html下载最新稳定版源码包,目前是1.16.1: 下完后通过rz上传至wlf用户soft目录下,退回上一级目录解压: $ cd soft $ rz -y rz waiting to receive. 开始 zmodem 传输。 按 阅读全文

posted @ 2022-02-16 09:48 这就是程序猿的快乐吧 阅读(793) 评论(0) 推荐(0) 编辑