- 博客(6)
- 收藏
- 关注
原创 多级缓存架构
进程外缓存:即为分布式缓存(redis) 常见的加缓存是直接加redis是不严谨 需要按照:先近到远,先快后慢逐级访问 场景:商品秒杀,若无本地缓存,都保存在redis 每完成一笔交易,局域网会进行若干网络通信,可能存在网络异常不稳定因素 且redis会承担所有节点的压力,当突发流量若超过容载上限redis会崩溃 所有java的应用端也需要设计多级缓存。应用层缓存: 浏览器只负责读取Expires,Expires在CDN内容分发网络和Nginx进行设置。多级缓存分为:客户端,应用层,服务层,数据层。
2023-04-13 22:09:04
177
原创 mysql集群模式与场景应用
垂直分分表的好处:与innodb存储引擎保存数据的结构有关系,innodb是以页为单位每一页可以存储多行数据(每一页最大为16kb),innodb跨页检索比较耗时,为了减少跨页检索的操作,我们就需要在每一页中尽可能的存储更多行的数据,所以需要对数据库的表进行垂直拆分。缺点:架构复杂度提升,成本提高,每个节点的数据是所有数据的子集,适用于十亿级数据总量的大型应用,不具备高可用特性,一个节点一旦异常就会影响数据的操作。缺点:架构复杂,成本提高,所有节点数据保持同步问题,适用于读多写少的场景。
2023-04-13 21:52:32
160
原创 Linux安装jdk的详细步骤
使用命令解压: tar -xvf jdk-8u341-linux-x64.tar.gz。用vim /etc/profile进入编辑状态,加入下边这段配置。
2023-04-02 15:52:04
118
原创 序列化 中的serialVersionUID是什么
简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列化,否则会出现反序列化版本一致的异常,即是InvalidCastException。二是根据包名,类名,继承关系,非私有的方法和属性,以及参数,返回值等诸多因子计算得出的,极度复杂生成的一个64位的哈希字段。基本上计算出来的这个值是唯一的。
2023-02-22 20:11:43
441
原创 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
559
1
原创 Mysql系统变量
Mysql服务器在运行过程中会用到许多影响程序运行的变量,它们被称为系统变量,比如允许连入客户端数量的变量:max_connections默认储存引擎的系统变量:default_storage_engine查询缓存的大小用系统变量:query_cache_size。
2023-02-14 13:01:43
520
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人