[转]深入 NGINX: 为性能和扩展所做之设计

2015-06-16
阅读 4 分钟
2.8k
NGINX在web性能上的表现尤为出众,这完全得益于其设计方式,许多web和应用服务器都是基于线程或进程这种简单的架构,NGINX用了一种精妙的事件驱动架构,在现代的硬件上,它可以处理成千上万的并发连接。

BufferedRandomAccessFile的实现

2015-04-16
阅读 10 分钟
5.9k
{代码...}

LDAP:error code 一览表

2015-04-16
阅读 2 分钟
6.5k
(decimal) Error code (string) Description 0 LDAP_SUCCESS Success 1 LDAP_OPERATIONS_ERROR Operations error 2 LDAP_PROTOCOL_ERROR Protocol error 3 LDAP_TIMELIMIT_EXCEEDED Timelimit exceeded 4 LDAP_SIZELIMIT_EXCEEDED Sizelimit exceeded 5 LDAP_COMPARE_FALSE Compare false 6 LDAP_COMPARE_TRUE Compare t...

Process工具类,提供设置timeout功能

2013-12-29
阅读 8 分钟
13.6k
在前一篇博文中,简单介绍了如何使用Process类来调用命令行的功能,那样使用Process会有一个很大的问题,就是可能会出现无限阻塞的情况,永远都无法返回结果。以下是Process的API说明,注意加粗的部分。

使用java.lang.Process类的简单例子

2013-12-29
阅读 2 分钟
13.7k
ProcessBuilder类是J2SE 1.5在java.lang中新添加的一个新类,此类用于创建操作系统进程,它提供一种启动和管理进程(也就是应用程序)的方法。在J2SE 1.5之前,都是由Process类处来实现进程的控制管理。本文简单介绍一下Process类的用法以及一些需要注意的问题。

JAVA实现发送命令到指定端口关闭程序

2013-12-28
阅读 3 分钟
9.7k
在操作系统中,有一些应用程序是以后台服务形式运行的,如Mysql程序等,windows提供服务管理器,可以很方便地启动和停止一个服务。JAVA程序也可以包装成服务程序,像Tomcat那样,通过脚本程序很容易启动和停止tomcat服务。Apache Common Daemon可以实现把一个JAVA程序包装成后台服务的功能。停止一个在后台运行的JAVA程...

一个简单的JNA使用例子

2013-12-28
阅读 1 分钟
7.2k
使用JAVA语言开发程序比较高效,但有时对于一些性能要求高的系统,核心功能可能是用C或者C++语言编写的,这时需要用到JAVA的跨语言调用功能。JAVA提供了JNI这个技术来实现调用C和C++程序,但JNI实现起来比较麻烦,所以后来SUN公司在JNI的基础上实现了一个框架——JNA 使用这个框架可以减轻程序员的负担,使得JAVA调用C和C+...

使用ScheduledThreadPoolExecutor需要注意的问题

2013-12-28
阅读 3 分钟
23.8k
玩过linux系统的同学,应该都知道cron是一个linux下的定时执行工具,一些重要的任务的定时执行可以通过cron来实现,例如每天凌晨1点备份数据等。在JAVA WEB开发中,我们也经常需要用到定时执行任务的功能,JDK提供了Timer类与ScheduledThreadPoolExecutor类实现这个定时功能。但在使用这两个类的时候,要特别注意异常处...

JAVA获取进程PID

2013-12-28
阅读 2 分钟
21.1k
用C语言编程时,可以用getpid()函数获取进程的PID,但在JAVA中,居然没有提供可以直接获取进程PID的方法,不知SUN公司是怎么想的。虽然在JAVA编程时很少用到PID,但有时为了能够在Linux下把一个在后台运行的JAVA应用程序终止,可能需要用到PID,当然,终止后台运行的JAVA应用程序的方法很多,找到它的PID,通过kill -9 p...