04 2020 档案
摘要:最近用SpringBoot集成RocketMQ实现消息实时推送,一直卡在本地启动RocketMQ失败。现在先记录一下,以后看时间解决。当然,如果有好心的朋友,可以提供解决方案(#^.^#)。 我用的是Apache包,SpringBoot有RocketMQ starter,这个后面再讲。 1 <dep
阅读全文
摘要:思路:大表拆成小表,接口引导小表。 按数据库id分表多个小表,每个小表设置索引。查询接口根据id指向相应的小表。如果数据再多一些,考虑数据库分库。
阅读全文
摘要:创建索引,但是索引查询速度慢,后来使用explain排查,发现索引失效。那么,记录一下索引失效的场景。 like查询,以%开头 where条件中有or !=,not in,not exist where条件使用函数或者计算 联合索引单独使用,只有第一个字段有效,其他字段无效
阅读全文
摘要:IO 阻塞IO 特点 每个请求开启一个线程 线程开启,如果当前线程没有数据可读,线程阻塞在read NIO 同步阻塞IO 特点 一个线程并发处理多个写读 空闲线程处理其他通道IO操作 AIO NIO2,异步阻塞IO。 应用操作之后直接返回,不阻塞,后台处理完,操作系统通知相应线程进行后续操作。AIO
阅读全文
摘要:Netty 异步事件驱动的网络应用程序框架。 特点 高并发 通过Reactor模型基于NIO开发的网络通信框架 传输快 零拷贝 Netty的接受和发送bytebuffer使用堆外直接内存进行socket读写,传统堆内存进行socket读写,JVM将堆内存buffer拷贝到内存,然后写入socket。
阅读全文
摘要:什么是WebSocket? HTML5新增协议,它的目的在浏览器和服务器之间建立一个不受限的双向实时通信的通道。比如,服务器可以任意时刻发送消息给浏览器。它是基于TCP,先通过HTTP/HTTPS协议发起一条特殊的HTTP请求进行握手后创建一个用于交换数据的TCP连接。 它的优势是什么? 浏览器和服
阅读全文
摘要:1XX:消息 2XX:成功 3XX:重定向 4XX:请求错误 5XX:服务器错误 详细可看:https://www.cnblogs.com/colin2012/p/7456602.html
阅读全文
摘要:客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决彻底。接口实现,通常要求幂等性,保证多次重复提交只有一次有效。对于更新操作,达到幂等性很难。 常用后端防止重复提交方案 token 访问请求到达服务器,服务器端生
阅读全文
摘要:用Redis实现分布式锁,2.6.12之前版本方案:setnx加锁,del释放锁,如果锁没释放,设置过期时间,到了时间,del释放锁。但是,这会存在一些问题。 setnx和expire不是原子操作。一旦redis宕机,expire没有设置成功,锁就无法释放。只有一个请求的setnx可以成功,任何一个
阅读全文
摘要:Kafka一般适用日志传输,而RocketMQ适用非日志的可靠性传输(日志传输也可以)。接下来我们将讨论它俩区别,你们就知道哪种情况用RocketMQ。其实,RocketMQ是阿里开发的,大家都知道,阿里的淘宝非常强,所以这个是对网上商城非常方便。 数据可靠性 RocketMQ支持异步实时刷盘,同步
阅读全文

浙公网安备 33010602011771号