web应用简介 Web 应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要 么是 Web 应用,要么是移动 App 这类 Web 应用的变种。无论哪一种编程语言,只要 它能够开发出与人类交互的软件,它就必然会支持 Web 应用开发。对一门崭新的编程 语言来说,它的开发者首先要做的一件 ...
分类:
Web程序 时间:
2019-12-15 22:09:59
阅读次数:
134
现代操作系统提供了三种基本的构造并发程序的方法: 进程。用这种方法,每个逻辑控制流都是一个进程,由内核来调度和维护,因为进程有独立的虚拟地址空间,想要和其他流通信,控制流必须使用某种显式的进程间通信(interprocess communication,IPC)机制。 I/O多路复用。在这种形式的并 ...
分类:
其他好文 时间:
2019-12-15 14:48:37
阅读次数:
109
MB SD C4 现在更新为V2018.5版本。功能和HDD Xentry软件信息如下: V2018.5 MB SD C4 功能: 支持无线诊断; 支持K线诊断,CAN BUS和UDS诊断协议。(旧的MB STAR C4的主板没有UDS芯片,因此不支持UDS诊断协议); 现在,多路复用器使用Lan电 ...
分类:
其他好文 时间:
2019-12-12 13:24:01
阅读次数:
86
1、基本原理 采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络IO的时间消耗) (1)为什么不采用多进程或多线程处理? 多线程处理可能涉及到锁 多线程处理会涉及到线程切换而消耗CPU (2)单线程处理的缺点? 无法发挥多核CPU性能,不过可以通过在单机开多个Redis实例 ...
分类:
编程语言 时间:
2019-12-09 11:57:46
阅读次数:
111
关于epoll和select的区别: 1、epoll和select都是I/O多路复用的技术,都可以实时监听多个I/O事件的状态 2、epoll比select效率更高,主要是基于其操作系统支持的 I/O,事件通知机制,而 select 是基于轮询机制 3、select 能并行支持 I/O 比较小,且无 ...
分类:
其他好文 时间:
2019-12-07 10:50:36
阅读次数:
104
什么是Netty?Netty是基于JavaNIO再次封装的一个处理异步的,事件驱动的网络应用程序的框架和工具.Netty来源?异步和事件驱动都是由操作系统发展过来. NIO代表多路复用IO. 最开始操作系统使用的系统调用是Select,性能低下.之后发展为Linux的epoll,和 Unix中的kq ...
分类:
Web程序 时间:
2019-12-05 01:31:55
阅读次数:
127
1. 什么是RPC调用(远程过程调用) 二进制协议 . 更小的数据包体积 . 更快的编解码速率 2. Buffer 编解码二进制数据包 (Protocol Buffers)用来编码二进制数据 3. net 搭建多路复用的RPC通道 4. HTTP 服务性能测试 压力测试工具(ab、webbench) ...
分类:
Web程序 时间:
2019-12-03 01:38:43
阅读次数:
145
1. 对Django的认识? 2. Django 、Flask、Tornado的对比 3. 什么是wsgi,uwsgi,uWSGI? 4. django请求的生命周期? 5. 简述什么是FBV和CBV? 6. 如何给CBV的程序添加装饰器? 7. 简述MVC和MTV 8. django路由系统中na ...
分类:
其他好文 时间:
2019-12-02 23:16:35
阅读次数:
142
引言 IO模型就是操作数据输入输出的方式,在Linux系统中有5大IO模型:阻塞式IO模型、非阻塞式IO模型、IO复用模型、信号驱动式IO模型、异步IO模型。 因为学习Netty必不可少的要了解IO多路复用模型,本篇是基础。 名词概念 阻塞:指向调用方,在调用结果返回之前,调用方线程会挂起,直到结果 ...
分类:
Web程序 时间:
2019-12-01 20:42:29
阅读次数:
94
引言 前面学习了NIO与零拷贝、IO多路复用模型、Reactor主从模型。 服务器基于IO模型管理连接,获取输入数据,又基于线程模型,处理请求。 下面来学习Netty的具体应用。 1、Netty线程模型 Netty线程模型是建立在Reactor主从模式的基础上,主从 Rreactor 多线程模型: ...
分类:
Web程序 时间:
2019-12-01 20:31:22
阅读次数:
112