自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Redis主从复制原理

Redis主从复制1.背景单机redis存在的问题:机器故障:导致redis不可用,数据丢失容量瓶颈:容量不能水平扩展QPS瓶颈:一台机器的处理能能力、网络带宽终究是有限的,如果能够负载均衡到各个机器,能够有效的提高性能2.主从复制的作用数据冗余:主从复制实现了数据的热备份,是redis持久化之外的一直数据冗余的方式故障恢复:当主节点出现故障时,从节点可以顶上,作为主节点提供服务读写分离:提高了负载3.配置信息略。。。(网上有资料)4.原理Reids从服务重启时,会发送

2022-02-22 10:22:19 763

原创 Java 线程中断的思考

线程可以通过继承Thread类和实现Runnable来创建两者的区别在于Java是单继承机制,继承Thread不是很灵活,而通过实现接口来创建线程还可以继承别的类或实现别的接口,但是要通过Thread.currentThread()获取当前线程,而继承的话只需要使用this就可以获得当前线程关于线程中断的理解相关的方法有三个public void interrupt() { … } //中断目标线程public boolean isInterrupted{ … } //返回目标线程的中断状态

2022-01-28 16:21:41 572

原创 MVCC的思考

MVCC是一个多版本并发控制的概念了解MVCC之前,得有两个概念,当前读和快照读,当前读像 select lock in share mode (共享锁), select for update; update; insert; delete (排他锁)这些操作都是一种当前读,为什么叫当前读?就是它读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当前记录,会对读取的记录进行加锁,快照读就是不加锁的读,本质上是去undo日志里去找到此条数据的最新的日志转换成视图来展示。省略了读写之间的锁操作,提高了

2022-01-28 16:20:48 1228

原创 关于session、cookie、token 的思考

Cookie的出现是因为http连接是无状态啊的,为了记录用户的登录状态,引入了cookie这个概念,cookie是将信息都存储在客户端以文件的形式存储。因为cookie是将敏感信息存储在客户端上,所以安全性得不到保障。所以引入了session这个概念,session是将用户的信息存储在服务端上,可以保证数据的安全。Session在服务端创建后,会返回给客户端session_Id。目前session通用的两种使用方式,一种是将session的信息存储在客户端的cookie上,通过cookie来发送。一种是

2022-01-27 14:16:58 492

原创 分布式系统中使用分布式session和token的区别

一、分布式session因为是分布式的系统,传统的单机session不适用于分布式系统中,可以使用分布式session。本质是使用第三方的数据库(建议是非关系型数据库)来存储session信息,例如Redis、Mongo DB,可以使用spring 提供的spring session组件用户登录请求发送到服务器后,服务器进行校验,如果通过,服务器会使用session把用户的信息临时保存在了服务器上,客户端同时也会存将session信息存储在cookie上,离开网站后session会被销毁。Sessi

2022-01-27 11:31:30 2417

空空如也

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

TA关注的人

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