会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
FOEVERYANG
博客园
首页
新随笔
联系
订阅
管理
[置顶]
如何提高系统吞吐性能
摘要: 从系统全局设计角度 集群部署 配合网关路由策略,进行分流; 根据实际的流量变动进行动态扩容。 系统微服务化 根据业务进行划分,操作更有针对性,能根据具体的业务细化jvm配置以及根据服务器数量; 操作不同的功能,主服务不同,从而达到入口分流的目的; 服务路由中心路由策略方便流量分流,比如:不同的机器设
阅读全文
posted @ 2022-05-24 22:29 FOEVERYANG
阅读(175)
评论(0)
推荐(0)
[置顶]
jdk1.8 HashMap源码讲解
摘要: 1. 开篇名义 jdk1.8中hashMap发生了一些改变,在之前的版本中hsahMap的组成是数组+链表的形式体现,而在1.8中则改为数组+链表+红黑树的形式实现,通过下面两张图来对比一下二者的不同。 jdk1.8之前的hashMap结构图,基本对象为Entry<k,v> jdk1.8的hashM
阅读全文
posted @ 2019-03-18 00:02 FOEVERYANG
阅读(383)
评论(1)
推荐(0)
2022年11月18日
缓存穿透、缓存击穿、缓存雪崩
摘要: 缓存穿透 缓存穿透的解释是,数据既不在缓存中也不存在于数据库中,造成每次查询都会对缓存和数据库进行查询。比如:有人恶意用不存在的id参数进行接口调用,每次调用都需要穿透缓存进行数据库查询; 缓存穿透解决方案 ip限流: 参数合法性验证: 布隆过滤器(存在问题): 缓存空值; 缓存击穿 缓存击穿的原因
阅读全文
posted @ 2022-11-18 21:35 FOEVERYANG
阅读(35)
评论(0)
推荐(0)
2022年11月17日
唯一索引和普通索引到底该怎么选
摘要: 问题引申 问题1:假设有个数据库字段保存的是用户的身份证号码(id_no),那么我们在针对id_no创建索引的时候是创建唯一索引还是创建普通索引? 首先来说因为一般来讲身份证号具有唯一性,为了保证数据的唯一性,我们应该将id_no设置为唯一索引; 问题2:如果不考虑业务的唯一性呢? 如果不考虑业务唯
阅读全文
posted @ 2022-11-17 20:23 FOEVERYANG
阅读(93)
评论(0)
推荐(0)
2022年11月15日
算法系列:斐波那契数列问题
摘要: 问题描述: 假设有个楼梯,每次只能走3步或者5步,问到达第N节会有几种组合? 思路分析: 这个问题需要反过来思考才能比较容易的找到规律。总共有N级台阶,因为每次要么上3阶要么上5阶,因此对于第N级台阶来说,它的前一步要么是在N-3阶处要么是在N-5阶处。在N-3阶处时上3阶到N级台阶,在N-5阶处时
阅读全文
posted @ 2022-11-15 23:36 FOEVERYANG
阅读(240)
评论(0)
推荐(1)
2022年10月25日
TCP链接详解
摘要: 一. TCP协议 传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。 基于流的方式; 面向连接;(在通信之前要通过三次握手建立链接) 可靠通信方式;(确保数据不会丢失) 在网络状况不佳的时候尽量降低系统由于重传带来
阅读全文
posted @ 2022-10-25 22:19 FOEVERYANG
阅读(430)
评论(0)
推荐(0)
2022年5月8日
Redis数据结构(三):双向链表和压缩链表
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 常用的操作命令 Redis对外的数据结构中,List是一种常用的数据类型,其在底层存储的数据对应的是双向链表和压缩链表; 在分析这
阅读全文
posted @ 2022-05-08 23:29 FOEVERYANG
阅读(583)
评论(0)
推荐(0)
2022年5月7日
Redis数据结构(二):简单动态字符串
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 Redis 没有直接使用 C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称 C 字符串), 而是自己构建了一种名为简单动
阅读全文
posted @ 2022-05-07 15:52 FOEVERYANG
阅读(132)
评论(0)
推荐(0)
2022年5月5日
Redis数据结构(一):对外数据类型和底层数据结构
摘要: Redis数据结构系列: Redis数据结构(一):对外数据类型和底层数据结构; Redis数据结构(二):简单动态字符串 Redis数据结构(三):双向链表和压缩链表 1.结构对应关系 redis的基本数据类型:String(字符串)、List(列表)、 Hash(哈希)、Set(集合)和 Sor
阅读全文
posted @ 2022-05-05 17:55 FOEVERYANG
阅读(324)
评论(0)
推荐(0)
InnoDB中的的聚合函数count(?)哪个效率高?
摘要: MyISAM 引擎把一个表的总行数存在了磁盘上,因此执行 count(*) 的时候会直接返回这个数,效率很高; 而 InnoDB 引擎就麻烦了,它执行 count(*) 的时候,需要把数据一行一行地从引擎里面读出来,然后累积计数。 count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果
阅读全文
posted @ 2022-05-05 15:56 FOEVERYANG
阅读(85)
评论(0)
推荐(0)
2022年5月3日
java对象晋升的四种情况
摘要: java晋升(进入老年代)的四种方法 担保机制 大对象直接进入老年代 长期存活的对象 动态年龄判断 1. 担保机制 什么是担保机制? 就是你的新生代内存不足的时候,通过担保分配的方式让大对象直接分配到老年代; 谁来担保?当然是老年代,为什么叫“担保”?就像贷款需要担保一样,年轻代存放不下的时候(自己
阅读全文
posted @ 2022-05-03 23:49 FOEVERYANG
阅读(428)
评论(0)
推荐(0)
下一页
公告