`
zachary.guo
  • 浏览: 482810 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
        nginx 天生是不支持 cgi 的,所以 nginx 也就没有了 cgi 方面的漏洞,提高了安全性。即 nginx 不能直接执行外部可执行程序。nginx 虽然不支持 cgi,但它支持 fastCGI。所以,我们可以考虑安装 perl fcgi 来支持 cgi。     ● 安装 perl fcgi [root@localhost ~]# cd /usr/local/ [root@localhost /usr/local]# wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.67.tar.gz [root@l ...
        这里以 java web application 为例,容器为 jetty,使用 jetty maven plugin 来运行 java web application。 配置一个外部工具来运行 jetty:Run -> External Tools -> External Tools Configurations,选择 Program,点击 New 按钮。Name 就是新建的外部应用程序的名字,你随便起咯。          Main tab Location:你的 maven 的安装目录下 mvn 命令的完整路径,即 ${MAVEN_HOME}/bin/m ...
        假设应用程序的 contextPath 为 /ctx,在 http://localhost:8080/ctx/a/b 资源中,我们转发和重定向到 http://localhost:8080/ctx/x/y 资源,分别应该怎么写?         转发,是在同一个应用程序中,请求从由资源 A 处理,到由资源 B ...

NIO - 内存映射文件

    博客分类:
  • NIO
        内存映射文件一直没弄明白,这几天在网上到处搜索,看了两篇文章,总算是弄明白了。在讲内存映射文件前,先讲讲 MMU 和内存映射到底是是什么。         MMU 是 Memory Management Unit 的缩写,中文名是内存管理单 ...

NIO - File Locking

    博客分类:
  • NIO
 
        在 JDK 1.4 版本之前,Java I/O 模型都未能提供文件锁定(file locking),缺少这一特性让人们很头疼。绝大多数现代操作系统早就有了文件锁定功能,而直到 JDK 1.4 版本发布时 Java 编程人员才可以使用文件锁(file lock)。         锁(lock)可以是共享的(shared)或独占的(exclusive)。这里描述的文件锁定特性在很大程度上依赖本地的操作系统实现。并非所有的操作系统和文件系统都支持共享文件锁。对于那些不支持的,对一个共享锁的请求会被自动提升为对独占锁的请求。这可以保证准确性却可能严重影响性能。         并非 ...

NIO - FileChannel

    博客分类:
  • NIO
        对于文件 I/O,最强大之处在于异步 I/O(asynchronous I/O),它允许一个进程可以从操作系统请求一个或多个 I/O 操作而不必等待这些操作的完成。发起请求的进程之后会收到它请求的 I/O 操作已完成的通知。异步 I/O 是一种高级性能,当前的很多操作系统都还不具备。因此,文件通道在多数情况下来说总是阻塞式的,因此不能被置于非阻塞模式。         FileChannel 对象不能直接创建。一个 FileChannel 实例只能通过在一个打开的 File 对象(RandomAccessFile、FileInputStream 或 FileOutputStre ...
        首先,我们来更近距离地看一下基本的 Channel 接口。Channel 接口的完整源码: package java.nio.channels; public interface Channel { public boolean isOpen(); public void close() throws IOException; }         与缓冲区不同,通道 AP ...
        Buffer 类是 java.nio 的构造基础。一个 Buffer 对象是固定数量的数据的容器,其作用是一个存储器,或者分段运输区,在这里,数据可被存储并在之后用于检索。缓冲区可以被写满或释放。对于每个非布尔原始数据类型都有一个缓冲区类,即 Buffer 的子类有:ByteBuffer、CharBuffer、DoubleBuffer、FloatBuffer、IntBuffer、LongBuffer 和 ShortBuffer,是没有 BooleanBuffer 之说的。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。非字节缓冲区可以在后台执行从字节或到字节的 ...

函数调用栈

        参考文章:http://liyiwen.iteye.com/blog/345525         1. 一个函数调用动作可分解为:零到多个 PUSH 指令(用于参数入栈),一个 CALL 指令。CALL 指令内部其实还暗含了一个将返回地址(即 CALL 指令下一条指令的地址)压栈的动作。         2. 几乎任何本地编译器都会在每个函数体之前插入类似如下指令:PUSH EBP;  MOV EBP ESP; 即,在程序执行到一个函数的真正函数体时,已有以下数据顺序入栈:参数,返回地址,EBP。         函数调用的返回地址,正是调用指令 Call 的下一个指令的地 ...
        Nginx 的 location 指令,允许对不同的 URI 进行不同的配置,既可以是字符串,也可以是正则表达式。使用正则表达式,须使用以下前缀:         (1) ~*, 表示不区分大小写的匹配。         (2) ~, 表示区分大小写的 ...
    ● Nginx 的启动         假设 nginx 安装在 /usr/local/nginx 目录中,那么启动 nginx 的命令就是: [root@localhost ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf         参数 "-c" 指定了配置文件的路径,如果不加 "-c" 参数,Nginx 会默认加载其安装目录的 conf 子目录中的 nginx.conf 文件。     ● Nginx 的停止         nginx 的停 ...
        ● nginx 的安装(安装 nginx 需要先行安装 pcre) # 1. 下载 pcre [root@localhost ~]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.02.tar.gz [root@localhost ~]# tar -xzvf pcre-8.02.tar.gz # 2. 安装 pcre # 配置安装路径及其其它参数,configure 有许多参数可配,具体参见 ./configure --help 及手册。这里的 prefix 参数为 /usr/l ...
        终于来到了基于注解的 Spring MVC 了。之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求。实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 m ...
        在做 web 开发中,特别是使用 MVC 框架时,要是不谈谈拦截器这个概念,那可显示不出你的牛逼,o(∩_∩)o...哈哈!!!Struts2 中有拦截器,Spring MVC 同样也有拦截器。         在 Spring MVC 中的 HandlerAdaptor 这篇文章中,我提到过,HandlerMapping 的 getHandler(request) 方法返回的并不是用于处理请求的 handler,而是被包装过的 HandlerExecutionChain: package org.springframework.web.servlet; public ...
暗红(底色) R=45  G=9    B=34 蓝1(目录)  R=74  G=150  B=251 蓝2(目录)  R=82  G=123  B=176
Global site tag (gtag.js) - Google Analytics