摘要: Redis单线程如何处理高并发 1.阻塞IO 与 非阻塞 IO Java 在 JDK1.4 中引入 NIO,但是也有很多人在使用阻塞 IO,这两种 IO 有什么区别? 在阻塞模式下,如果你从数据流中读取不到指定大小的数据两,IO 就会阻塞。比如已知会有 10 个字节发送过来,但是我目前只收到 4 个 阅读全文
posted @ 2021-07-28 15:50 DOONDO 阅读(192) 评论(0) 推荐(0) 编辑
摘要: Redis中的HyperLogLog 一般我们评估一个网站的访问量,有几个主要的参数: pv,Page View,网页的浏览量 uv,User View,访问的用户 一般来说,pv 或者 uv 的统计,可以自己来做,也可以借助一些第三方的工具,比如 cnzz,友盟 等。 如果自己实现,pv 比较简单 阅读全文
posted @ 2021-07-28 15:25 DOONDO 阅读(978) 评论(0) 推荐(1) 编辑
摘要: Spring Security 框架简介 Spring Security 说明 Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案 关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证**(Au 阅读全文
posted @ 2021-06-16 17:26 DOONDO 阅读(302) 评论(1) 推荐(0) 编辑
摘要: 1 设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中 阅读全文
posted @ 2021-04-28 17:42 DOONDO 阅读(409) 评论(0) 推荐(1) 编辑
摘要: 前言 Java 中常见的取模和取余(求余)计算,在我们日常的很多业务领域都有用到。比如当我们做数据加密时,密码学中不同的加密方案底层会采用不同的模运算来决定其复杂度;做游戏的同学游戏引擎中的取余求最高点;银行金融系统计算中间件开发;随机函数、一致性Hash等等。 问了办公室同样做开发几年的同事,居然 阅读全文
posted @ 2021-04-19 18:49 DOONDO 阅读(8469) 评论(0) 推荐(1) 编辑
摘要: Redis 做分布式锁 分布式锁也算是 Redis 比较常见的使用场景 问题场景: 例如一个简单的用户操作,一个线城去修改用户的状态,首先从数据库中读出用户的状态,然后 在内存中进行修改,修改完成后,再存回去。在单线程中,这个操作没有问题,但是在多线程 中,由于读取、修改、存 这是三个操作,不是原子 阅读全文
posted @ 2021-04-14 16:10 DOONDO 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Redis的Java客户端 Redis不仅使用命令客户端来操作,而且可以使用程序客户端操作,其实配置和实现起来也非常容易。 现在基本上主流的语言都有客户端支持,比如Java、C、C#、C++、php、Node.js、Go等。在官方网站里列一些Java的客户端,有Jedis、Redisson、Jred 阅读全文
posted @ 2021-04-14 15:56 DOONDO 阅读(305) 评论(0) 推荐(0) 编辑
摘要: Redis 简介 Redis 是我们在互联网应用中使用最广泛的一个 NoSQL 数据库,基于 C 开发的键值对存储数据库。 Redis 这个名字是 Remote Dictionary Service 字母缩写。 很多人想到 Redis,就想到缓存。但实际上 Redis 除了缓存之外,还有许多更加丰富 阅读全文
posted @ 2021-04-12 23:20 DOONDO 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 摘要:作为一位Java后端开发,怎能不会点Linux命令?总结了一套非常实用的Linux命令(基于CentOS 7.6),希望对大家有所帮助! 系统服务管理 systemctl systemctl命令是service和chkconfig命令的组合体,可用于管理系统。 输出系统中各个服务的状态: sy 阅读全文
posted @ 2021-03-17 09:43 DOONDO 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Docker 专题总结 Docker 的基本命令 启动 Docker $ systemctl start docker 停止Docker $ systemctl stop docker 重启Docker $ systemctl restart docker 开启自启动Docker $ systemc 阅读全文
posted @ 2021-03-16 21:49 DOONDO 阅读(127) 评论(1) 推荐(1) 编辑