2015年7月2日

forward(请求转发)和redirect(重定向)的区别

摘要: 原理:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说... 阅读全文

posted @ 2015-07-02 14:48 joannae 阅读(2976) 评论(0) 推荐(0) 编辑

Hook钩子编程

摘要: 钩子(Hook),是Windows消息处理机制的一个平台,钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统,以监视指定窗口的某种消息。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,在目标窗口处理函数之前处理它。Java在jvm中添加钩子的方法:Runtime.getR... 阅读全文

posted @ 2015-07-02 14:43 joannae 阅读(581) 评论(0) 推荐(0) 编辑

闭包

摘要: 闭包的定义闭包可以理解为能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成"定义在一个函数内部的函数"。 闭包的作用它的最大用处有两个,一个是前面提到的可以读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。 ... 阅读全文

posted @ 2015-07-02 11:11 joannae 阅读(252) 评论(0) 推荐(0) 编辑

JSP

摘要: JSP全名为Java Server Pages,中文名叫java服务器页面。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。它实现了Html语法中的java扩展(以 <%, %>形式 阅读全文

posted @ 2015-07-02 11:06 joannae 阅读(167) 评论(0) 推荐(0) 编辑

临界区与锁

摘要: 进程同步进程同步也是进程之间直接的制约关系,进程间的直接制约关系来源于他们之间的合作。比如说进程A需要从缓冲区读取进程B产生的信息,当缓冲区为空时,进程B因为读取不到信息而被阻塞。而当进程A产生信息放入缓冲区时,进程B才会被唤醒。进程互斥进程互斥是进程之间的间接制约关系。当一个进程进入临界区使用临界... 阅读全文

posted @ 2015-07-02 11:00 joannae 阅读(3210) 评论(0) 推荐(0) 编辑

进程

摘要: 父进程与子进程的共享: 在克隆进程时,Linux 允许两个进程共享相同的资源,包括文件(file对象)、信号处理程序和虚拟内存等。当某个资源被共享时,该资源的引用计数值会增加 1,从而只有两个进程均终止时,内核才会释放这些资源。 而子进程被创建之后,复制了父进程的全局变量、静态变量、文件描述符等,所 阅读全文

posted @ 2015-07-02 10:55 joannae 阅读(241) 评论(0) 推荐(0) 编辑

序列化

摘要: 为什么要用序列化 对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。最直接的做法是保存到文件系统或是数据库之中,但这涉及到自定义存储格式以及繁琐的数据转换。序列化提供JVM中对象与字节数组织间的转 阅读全文

posted @ 2015-07-02 09:43 joannae 阅读(470) 评论(0) 推荐(0) 编辑

导航