- 浏览: 487661 次
- 性别:
- 来自: 深圳
最新评论
-
mrluo735:
明显不对,INOUT参数也可以有多个!
MyBatis 3 中使用存储过程 -
qitianhuoshen:
问一下 如果 配合 datatables的 searchval ...
MyBatis 3 中使用存储过程 -
zhanggang807:
”这就是累积,不会被清理“ 这个例子解决了我疑惑很久的问题
NIO - 使用选择器 -
lIO01:
你能不能别用自己照片当头像?
Spring MVC 中的基于注解的 Controller -
xuxiaoyinliu:
Spring MVC 中的 forward 和 redirect
文章列表
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