构造一个线程池为什么需要几个参数?如果避免线程池出现OOM?`Runnable`和`Callable`的区别是什么?本文将对这些问题一一解答,同时还将给出使用线程池的常见场景和代码片段。`Executors`为我们提供了构造线程池的便捷方法,对于服务器程序我们应该杜绝使用这些便捷方法,而是直接使用线... ...
分类:
编程语言 时间:
2018-08-30 10:53:20
阅读次数:
181
centos7installLAMPLAMP四大组件Linux操作系统:作为LAMP架构的基础,提供用于支撑web站点的操作系统能够与其他三大组件提供更好的稳定性与兼容性。Apache网站服务器:作为LAMP的前端,是一款功能强大,稳定性好的web服务器程序。MySQL数据库服务器:作为LAMP的后端,是一款非常流行的,开源的关系型数据库系统。PHP/Perl/Python网页编程语言:作为三种开
分类:
其他好文 时间:
2018-08-22 10:24:57
阅读次数:
197
Socket,又称为套接字,Socket是计算机网络通信的基本的技术之一。如今大多数基于网络的软件,如浏览器,即时通讯工具甚至是P2P下载都是基于Socket实现的。本篇会介绍一下基于TCP/IP的Socket编程,并且如何写一个客户端/服务器程序。 1.1 背景介绍 Unix的输入输出(IO)系统 ...
分类:
其他好文 时间:
2018-08-19 19:08:19
阅读次数:
172
概念: 单例模式(Singleton),也叫单子模式,是一种常用的设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候,整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一 ...
分类:
其他好文 时间:
2018-08-14 14:56:55
阅读次数:
204
我们是通过SSH去连接linux服务器的,当我们退出或者端口SSH连接的话,当前正在执行的脚本文件也会被停止,因为linux服务器会在你退出SSH连接后,默认关闭进程,而不会hang up进程,所以不想一直保持SSH连接,又想一直保持服务器程序运行的解决办法如下: (这里以阿里云的CentOS系统为 ...
分类:
其他好文 时间:
2018-08-13 23:45:53
阅读次数:
311
所谓servlet指:服务器处理来自Web浏览器或其他客户端的HTTP请求的服务器程序。客户端向服务器发送Http请求,经Tomcat封装处理转给Servlet容器,Servlet容器在把请求或回应交给Serlvet——既是我们要处理的东东。 Servlet是服务器(如Tomcat)与客户端(如浏览 ...
分类:
其他好文 时间:
2018-08-10 19:46:39
阅读次数:
122
/* 作 者: itdef 欢迎转帖 请保持文本完整并注明出处 技术博客 http://www.cnblogs.com/itdef/ 技术交流群 群号码:432336863欢迎c c++ windows驱动爱好者 服务器程序员沟通交流部分老代码存放地点http://www.oschina.net/c ...
分类:
其他好文 时间:
2018-08-06 19:15:32
阅读次数:
210
设平均响应时间为t(单位为毫秒), 并发量为c,每秒处理请求数为q,则: q = (1000/t) * c 就是这个关系; 想要升高q,就只有两条路:1) 降低t 2) 升高c 对于'1', 只能靠优化代码实现,只能尽量做,往往提升有限; 对于'2', 通常c与你服务器程序的请求处理模型有关,如果你 ...
分类:
其他好文 时间:
2018-08-03 16:42:58
阅读次数:
183
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程序的配置信息存放在一个文件中,客户端通过一个 AppConfig 的类来读取配置 ...
分类:
编程语言 时间:
2018-08-01 22:21:06
阅读次数:
188
在研究TCP IP的11种状态之前,我们先看一下服务器中存在僵尸进程的情况。 服务器是多进程模型,客户端是单进程。 服务器程序如下: 客户端程序如下: 执行结果如下: 可以看到,当客户端使用ctrl+c关闭时,服务器中的子进程成了僵尸进程。这是因为,子进程死了,但是没有进程给它收尸,我们可以调用si ...
分类:
其他好文 时间:
2018-08-01 19:36:41
阅读次数:
236