一台服务器可创建多少个TCP连接

这是一个在面试时经常被问题的问题,实际隐含的是对服务器的优化和创建过多连接时的问题诊断。

生产环境部署应用服务的服务器操作系统基本上是 Linux 服务器,此问题所涉及到更深层的是 Linux 内核 TCP/IP 和 Socket 参数优化。

阅读更多

RPC 远程过程调用详解与应用

RPC(Remote Procedure Call),即远程过程调用。

RPC 的核心目的是实现进程间通信,在分布式环境中广泛应用。

RPC 框架面向开发者屏蔽了网络底层逻辑,使远程调用可以像本地调用一样方便。

阅读更多

Java:JMS(Java Message Service)详解

Java消息服务Java Message ServiceJMS)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。

Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

阅读更多

网络I/O模型详解

重要参考资料:W.Richard Stevens 的 UNIX Network Programming Volume 1:The Sockets Networking API,Third Edition(UNIX网络编程-卷1:套接字联网API 第3版),6.2 Chapter:I/O Models。

基于 Unix / Linux 的网络编程的 5 种 I/O 模型。

阅读更多

PMP6(2):范围确认之需求评审

在项目管理中,需求评审属于项目确认范围的内容。目的是判断工作和可交付成果是否符合需求和产品验收标准。

在软件项目中,需求评审非常重要。项目计划,软件设计,编码,测试等需要以需求评审为基准。

阅读更多
CentOS 升级 gcc 版本

CentOS 升级 gcc 版本

Centos 7 默认 gcc 版本为4.8,有时安装应用时会报错,需要升级 gcc 版本,分别执行下面三条命令即可。

阅读更多