首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
周仕林
掘友等级
Java
|
航天信息
拳打最漂亮的PM,脚踢最烦人的测试
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
25
文章 25
沸点 0
赞
25
返回
|
搜索文章
最新
热门
Nginx(一) -- 配置应用实践
Nginx可以做什么就不再赘述,给大家推荐的安装方式肯定是通过源码编译安装。接下来将会详细讲解安装过程 比如需要将nginx安装到/home/nginx下执行命令:./configure --prefix=/home/nginx完成配置。这时候查看目录会发现多了一个objs的目…
Nginx(二) -- 核心配置
Nginx可以通过worker_processes参数配置多个工作进程,多个工作进程fork后会监听同一个端口。如果有一个外部连接进来就会唤醒所有子进程抢夺该连接,除一个子进程成功处理accept事件意外子进程都会重新休眠。导致很多不必要的上下文切换。这就是惊群现象 nginx…
RabbitMQ(九) -- 手动消费确认
RabbitMQ(四) --消费者Consumer一文中详细讲解了MQ消息消费的相关问题,在SpringAMQP中基本都会选择针对Connetion配置队列的监听器进行消息消费。配置默认的监听实例类SimpleMessageListenerContainer中对于消息消费的确认…
RabbitMQ(八) -- Confirm与Mandatory
Confirm:消息是否投递到Exchange中,具备两个回调函数,通过不同的回调函数判断是否成功。也就是说不管客户端是否将消息成功投递到Exchange都会触发这个监听回调 Mandatory:消息是否投递到Queue中,当消息到达Exchange后因为内部错误、路由错误等原…
RabbitMQ(七) -- 延迟队列实现
前面将RabbitMQ时提到过延迟队列这个概念,延迟队列经典应用场景莫过于订单超时未支付自动关闭。想要使用延时队列实现该功能首先需要了解RabbitMQ以下两个特性: 单消息的TTL比较简单,只需要在生产者发送消息时设置MessageProperties对象的expiratio…
RabbitMQ(六) -- Jackson2JsonMessageConvert
去年更新RabbitMQ系列文章讲解使用过程中重要知识点,示例都是采用原生Java客户端完成。实际开发过程中大部分使用者都是与Spring进行集成,通过SpringAMQP运用RabbitMQ。接下来几篇文章将会从用法、源码角度讲解SpringAMQP生产级别应用 当消息体为当…
每日算法 -- 最大无重复子串
寻找所有子串会带来内存消耗以及许多无意义子串子算的问题,假设字符串为abcde截取出来的子串为a、ab、abc、abcd、abcde、bcd、bcde、cde、de......。由该举例可以看出子串数量的倍数增加带来的内存消耗、a肯定小于ab小于abc这样的无意义比较计算 参照…
TCP(七) -- 四次挥手
相见时难别亦难,东风无力百花残。经历三次握手顺利会师,MTU与MSS对数据包大小限制,滑动窗口对于发送端流量控制,拥塞控制对网络状态的控制,以及三次握手过程中的连接队列详解。最后就是尘归尘土归土,来到了释放连接说再见的时刻。本文将详细阐述四次挥手的过程、状态变化以及是否可以不需…
TCP(六) -- 重传与确认
TCP是可靠的传输层协议,网络层采用不靠谱的IP协议导致其自身必须保证数据传输的可靠。其中最终要的就是将丢失的数据包进行重传,当数据包发送后TCP就会开启计时器,当计时器达到阈值且发送的数据包未被数据接收方确认就会重新传递丢失的数据包。当然,重传的前提就是需要确认机制。本文将详…
TCP(五) -- 连接队列
客户端与服务端创建连接的过程称之为三次握手,三次握手过程中状态的变更以及数据信息的交互在系列文章TCP(二) -- 三次握手中已经详细阐述。但是是否思考过一个问题,服务端如何处理SYN、ACK后的连接 当客户端Client发送SYN包给服务端时,服务端会将连接信息存储到半连接队…
下一页
个人成就
文章被点赞
106
文章被阅读
58,240
掘力值
1,576
关注了
10
关注者
107
收藏集
4
关注标签
16
加入于
2018-08-02