2020届秋招算是告一段落了,从3月份找实习开始到现在也有大半年了,个人感觉秋招就是一个不断积累经验、提升自己的过程,简单总结下就是:基础、算法、项目、实习和表达能力。 秋招总共投递了近80家公司,收到面试通知的有30家,拒绝了8家公司的面试,最后拿到了9家公司的offer,分别是腾讯、字节跳动、深 ...
分类:
其他好文 时间:
2019-11-02 13:54:45
阅读次数:
96
"上两篇帖子主要说了一下nsq的拓扑结构,如何进行故障处理和横向扩展" ,保证了客户端和服务端的长连接,连接保持了,就要传输数据了, 如何保证消息被订阅者消费,如何保证消息不丢失,就是今天要阐述的内容。 topic、channel、和消费我客户端的结构如上图,一个 下有多个 每个 可以被多个客户端订 ...
分类:
其他好文 时间:
2019-10-31 13:35:42
阅读次数:
105
(一)场景与方案 场景:java端从数据库读取100W数据进行后台业务处理。 常规实现1:分页读取出来。缺点:需要排序后分页读取,性能低下。 常规实现2:一次性读取出来。缺点:需要很大内存,一般计算机不行。 非常规实现:建立长连接,利用服务端游标,一条一条流式返回给java端。 非常规实现优化:jd ...
分类:
数据库 时间:
2019-10-29 23:48:06
阅读次数:
370
一、为什么要配置长连接 一个普通的请求是从按照下图 1->2->3->4 的顺序。从浏览器到 Nginx,再从 Nginx 到 Tomcat。Tomcat 处理完后,再返回给 Nginx,最后再从 Nginx 返回给浏览器。 + + + + + + | | 1 | | 2 | | | 浏 览 器 + ...
分类:
其他好文 时间:
2019-10-29 19:49:11
阅读次数:
85
默认情况下,Nginx 通过 upstream 模块与后端服务器建立的是TCP短连接,使用 HTTP/1.0 协议,并设置 proxy_set_header connection close。 Nginx 通过 upstream keepalive 与后端服务器建立长连接。可以复用长连接,提高服务性 ...
分类:
其他好文 时间:
2019-10-28 14:37:26
阅读次数:
89
长连接断开的原因 连接超时,浏览器自动断开连接 进程被杀死 不可抗拒因素 根据不同情况,高效保活的方式 连接超时:心跳机制 进程保活 断线重连 重点心跳机制 产物 心跳包 心跳应答 轮询与心跳区别 轮询一次相当于:建立一次TCP连接+断开连接 心跳:在已有的连接上进行保活 心跳设计要点 心跳包的规格 ...
分类:
其他好文 时间:
2019-10-27 00:55:33
阅读次数:
125
一、http连接的常见流程 二、从TCP编程看HTTP请求处理过程 ...
分类:
其他好文 时间:
2019-10-25 16:39:32
阅读次数:
92
小结 软件开发架构 c/s 架构 客户端 服务端 b/s 架构 浏览器 服务端 HTTP协议:超文本传输协议 1. 四大特性 1. 基于TCP/IP之上作用于应用层 2. 基于请求响应 3. 无状态(不保存状态,每次请求都认为是陌生的请求) 4. 无连接 (一旦数据交互完成就断开连接) 对比:长连接 ...
分类:
其他好文 时间:
2019-10-22 10:27:43
阅读次数:
76
续上篇 "《你也可以写个聊天程序 C Socket学习1》" 前言 这里说的服务器是Web服务器,是类似IIS、Tomcat之类的,用来响应浏览器请求的服务。 Socket模拟浏览器的Url Get请求 首先浏览器的请求是HTTP协议。我们上一篇说过,HTTP是短连接,用完就断开,是无状态的。所以我 ...
Django基础了解知识 HTTP协议(超文本传输协议) "HTTP协议" 1. 四大特性 : 1. 基于TCP/IP之上作用于应用层 2. 基于请求响应 3. 无状态 引申出cookie session token…… 4. 无连接 长连接 "websocket" (HTTP协议的大补丁) 2. ...
分类:
Web程序 时间:
2019-10-19 13:30:27
阅读次数:
215