自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多级缓存架构

进程外缓存:即为分布式缓存(redis) 常见的加缓存是直接加redis是不严谨 需要按照:先近到远,先快后慢逐级访问 场景:商品秒杀,若无本地缓存,都保存在redis 每完成一笔交易,局域网会进行若干网络通信,可能存在网络异常不稳定因素 且redis会承担所有节点的压力,当突发流量若超过容载上限redis会崩溃 所有java的应用端也需要设计多级缓存。应用层缓存: 浏览器只负责读取Expires,Expires在CDN内容分发网络和Nginx进行设置。多级缓存分为:客户端,应用层,服务层,数据层。

2023-04-13 22:09:04 126

原创 mysql集群模式与场景应用

垂直分分表的好处:与innodb存储引擎保存数据的结构有关系,innodb是以页为单位每一页可以存储多行数据(每一页最大为16kb),innodb跨页检索比较耗时,为了减少跨页检索的操作,我们就需要在每一页中尽可能的存储更多行的数据,所以需要对数据库的表进行垂直拆分。缺点:架构复杂度提升,成本提高,每个节点的数据是所有数据的子集,适用于十亿级数据总量的大型应用,不具备高可用特性,一个节点一旦异常就会影响数据的操作。缺点:架构复杂,成本提高,所有节点数据保持同步问题,适用于读多写少的场景。

2023-04-13 21:52:32 124

原创 Linux安装jdk的详细步骤

使用命令解压: tar -xvf jdk-8u341-linux-x64.tar.gz。用vim /etc/profile进入编辑状态,加入下边这段配置。

2023-04-02 15:52:04 86

原创 序列化 中的serialVersionUID是什么

简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列化,否则会出现反序列化版本一致的异常,即是InvalidCastException。二是根据包名,类名,继承关系,非私有的方法和属性,以及参数,返回值等诸多因子计算得出的,极度复杂生成的一个64位的哈希字段。基本上计算出来的这个值是唯一的。

2023-02-22 20:11:43 375

原创 Mysql种支持的字符集和比较规则

UTF-8字符集在表示一个字符时需使用1~4字节,但是我们常用的一些字符使用1~3个字节就可以表示了。而在Mysql中,字符集表示一个字符所用的最大字节长度,在某些方面会影响系统的存储和性能。注意:在Mysql中utf8是utf8mb3的别名,所以在Mysql中提到utf8时,表示用1~3个字节来表示一个字符。如果大家有使用4字节编码一个字符的情况,比如存储一下emoji表情,请使用utf8mb4。在Mysql8.0中,Mysql很大程度优化了utf8mb4字符集的性能,并已经设置为默认字符集了。

2023-02-14 13:51:21 457 1

原创 Mysql系统变量

Mysql服务器在运行过程中会用到许多影响程序运行的变量,它们被称为系统变量,比如允许连入客户端数量的变量:max_connections默认储存引擎的系统变量:default_storage_engine查询缓存的大小用系统变量:query_cache_size。

2023-02-14 13:01:43 465

空空如也

空空如也

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

TA关注的人

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