-
RocketMQ的心脏:Broker
RocketMQ的心脏:Broker这节介绍下RocketMQ中最后的一个部分,也是内容较多的一部分:Broker。Broker的启动同其他几个组件一样,从XXXStartup(BrokerStartup)类的main方法开始,首先加载对应的配置文件XXXConfig(BrokerConfig、NettyServerConfig、NettyClientConfig、Messag...
-
轻量级Vue图片上传插件——Vue-core-image-Upload
介绍vue-core-image-upload 是一款轻量级的 Vue.js 上传插件,它可以支持的图片的上传,裁剪,压缩。它同样也支持在移动端的图片处理,它定义了诸多上传周期,你可以自由的进行流程控制。Githubhttps://github.com/Vanthink-UED/vue-core-image-upload安装npm install vue-core-image-...
-
【系统架构】什么是Serverless?为什么Serverless最近这么火?
Serverless 目前是大热的话题,相信你肯定听过,但如果你去百度、Google 或者维基百科上查的话,你会发现它连个准确的定义都没有。什么是Serverless?为什么Serverless最近这么火?今天我就带你深入地了解下 Serverless,看看这到底是什么?Serverless 能解决什么问题?从字面意思理解,Serverless 包含 server 和 less...
-
压缩文件是什么原理?
在之前去马赛克的科普中,我们知道在大多数时候,信息是不能由少变多的,除了靠联想,这也是目前“还原”图片马赛克唯一的办法。但在我们实际使用计算机的时候,有一种我们经常使用的技术——文件的压缩,解压。这个过程难道不是信息的由多到少,再由少到多的过程吗?还真不是。文件的信息量并没有在压缩的过程中减少,因此解压时也就不存在“增多”一说。那压缩文件是如何做到在保留信息含量的情况下,让文件...
-
「JAVA」字节流、字符流、缓冲流、转换流、内存流、字符编码
文件流、字节流、字符流、缓冲流、转换流、内存流文件流: 在Java 中,文件流负责操作文件,包括读取和写入;FileInputStream // 文件的字节输入流;FileOutputStream // 文件的字节输出流;FileReader // 文件的字符输入流;FileWriter /...
-
IEDA 操作入门详解
启动及主界面安装完成后,点击左面IDEA15的图标,下图界面进行IDEA加载等待IDEA加载完成后,一路配置及注册确认后进入主界面Create New Project:创建一个新的IDEA工程Import Project:导入一个已有的IDEA工程Open:打开一个已有工程或文件Check out form Version Control:从版本管理系统检出工程Configur...
-
借助Redis完成延时任务
相信我们或多或少的会遇到类似下面这样的需求:第三方给了一批数据给我们处理,我们处理好之后就通知他们处理结果。大概就是下面这个图说的。本来在处理完数据之后,我们就会马上把处理结果返回给对方,但是对方要求我们处理速度不能过快,要有一种人为处理的效果。换句话就是说,就算是处理好了,也要晚一点再执行通知操作。这就是一个典型的延时任务。延时,那还不简单,执行完之后,让它Sleep一下就好...
-
websocket连接太多导致服务器卡顿怎么办?一招轻松实现横向扩展
前言项目中有即时聊天的需求,经过调研我们采用了socket.io自己实现了一个聊天服务器。开始的一段时间由于用户不是很多,消息的发送接收都还算流畅,最近随着在线用户数量飙升,每过一段时间就会发生发送消息卡顿和接收消息延时的问题,最后只能通过重启socket服务来暂时解决问题。那有没有办法从根本上解决这个问题呢?目录什么是socket.io?用socket.io实现一个简易的即时...