自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP三次握手和四次挥手

TCP三次握手TCP三次握手:即为TCP连接的建立。如果将TCP三次握手类比为打电话,可以如图所示。关于TCP三次握手,客户端及服务器处于的状态、三次握手中发送的序号等相关信息可以如图所示。第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_SENT状态,等待服务器确认;第二次握手:服务器收到SYN包,为了确认客户的SYN包,所以发送一个确认包ACK(ack=x+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态。第三

2021-04-15 15:44:44 195

原创 消息中间件选型

消息中间件:常用的消息中间件: activemq、rabbitmq、rocketmq、kafka使用开发语言:activemq和rocketmq是用java开发的,容易二次开发rabbitmq使用erlang语言开发的,不容易二次开发,有问题只能能社区更新kafaka使用scala语言开发的,不容易二次开发,有问题只能能社区更新吞吐量:rocketmq和kafka的吞吐量比较多,十万级activemq和rabbitmq的吞吐量万级可用性:rocketmq和kafka是分布式架构act

2021-04-07 16:36:12 155

原创 mybatis报错Result Maps collection does not contain value for

1.检查mybatis的xml配置2.在某处肯定有配错了的,如"resultMap" -->“resultType”3.我的mapper.xml文件没有问题的情况下,检查其他mapper.xml文件

2021-04-01 13:38:42 1026

原创 分布式事务seata学习

有以下几种模式1、AT模式2、TCC模式3、SAGA模式AT 模式基于 支持本地 ACID 事务 的 关系型数据库:一阶段 prepare 行为:在本地事务中,一并提交业务数据更新和相应回滚日志记录。二阶段 commit 行为:马上成功结束,自动 异步批量清理回滚日志。二阶段 rollback 行为:通过回滚日志,自动 生成补偿操作,完成数据回滚。相应的,TCC 模式,不依赖于底层数据资源的事务支持:一阶段 prepare 行为:调用 自定义 的 prepare 逻辑。二阶段 c

2021-03-23 09:49:12 174 1

原创 sentinel的使用

sentinel学习pom.xml中架上以下依赖下面展示一些 依赖。 <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <!--se

2021-03-22 10:59:34 154

转载 mysql索引失效情况

索引的失效,会大大降低sql的执行效率,日常中又有哪些常见的情况会导致索引失效?1.尽量避免全表扫描,考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from table where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from table where num=03.

2021-03-16 11:43:13 169

原创 redis内存淘汰机制

volatile-lru 从设置过期时间的key,取最近最少使用的key进行淘汰volatile-lfu 从设置过期时间的key,取最不常用的key进行淘汰volatile-ttl 从设置过期时间的key,取离过期时间最近的key,进行淘汰volatile-random 从设置过期时间的key,随机取key,进行淘汰allkeys-lru 所有key中,最近最少使用的key进行淘汰allkeys-lfu 所有key中,最不常用的key进行淘汰allkeys-random 所有ke..

2020-09-14 10:43:01 116

转载 Navigation Timing获取页面加载各个阶段所需时间

起因最近接触到了一个性能优化方面为我们提供精准数据的工具,Navigation Timing,本想从网上获取他更详细的信息,但搜索到的内容绝大部分都是国外的文章,遂决定写一遍具体分析的文章。之前测试页面加载的时间都是在相应的位置打Date.now(),通过计算时间差来实现。这样的做法有很多弊端。 需要在许多地方添加额外的代码 记录的时间不准确 测试完之后需要找到每一个地方注释or删除,容易落下且麻烦 W3C Web Performance Working Group 引

2020-06-24 10:57:26 2781 1

原创 如何增量刷新数据到内存map中,减少数据库和redis的操作

当数据量比较大时,map的效率会高于list;因此会选择使用map1、新建一个定时器,设置定时刷新周期,     开启定时器之前先执行一次refreshCacheMap方法,把数据全量添加到内存map中//当参数为true时,说明是daemon,当程序结束时,定时器随着关闭;当参数不为true的时候,需要调用cancel()方法才能关闭定时器private Timer t = ne...

2018-11-23 00:11:32 1100

空空如也

空空如也

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

TA关注的人

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