- 博客(28)
- 资源 (26)
- 收藏
- 关注
转载 一位老鸟对 23 种设计模式的有趣见解
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Fa
2013-06-15 16:55:44
861
转载 ActiveMQ 5.x 的安全配置
前言:activeMQ分为2个安全配置。一个是web控制台的安全配置;另外一个是对于队列/主题的访问安全配置。1.控制台安全配置ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到[html] view plaincopyprint?bean id="securityConstraint" class="or
2013-06-04 15:44:34
1028
转载 Servlet规范简介
引言 Web 框架一般是通过一个 Servlet 提供统一的请求入口,将指定的资源映射到这个 servlet, 在这个 servlet 中进行框架的初始化配置,访问 Web 页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户。 WEB 框架想要在符合 Servlet 规范的容器中运行,同样也要符合 Servlet 规范。将一个 WEB 框架注入到一个 servlet
2013-02-23 11:01:22
951
转载 深入研究Servlet线程安全性问题
摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种方案在实际开发中的取舍。 关键字:Servlet 线程安全 同步 Java内存模型 实例变量 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/
2013-02-23 10:55:55
433
转载 Servlet 线程安全
问题一. 说明其Servlet容器如何采用单实例多线程的方式来处理请求 问题而. 如何在开发中保证servlet是单实例多线程的方式来工作(也就是说如何开发线程安全的servelt) 一. Servlet容器如何同时来处理多个请求 先说明几个概念: 工作者线程Work Thread:执行代码的一组线程
2013-02-23 10:34:10
486
转载 《Java平台体系》——第二章 JVM——实战:本地库调用JVM和Java代码例子
□ 先来编写一个Java类:□ 调用的C程序。□ 编译运行。编译的时候可以用JDK提供的lib/jvm.lib进行静态连接。OK,就到这里!用到的各个函数,请参考http://java.sun.com/docs/books/jni/html/jniTOC.html。
2012-07-16 22:21:41
370
转载 《Java平台体系》——第二章 JVM——实战:Java调用本地代码的例子
□ 首先编写Java代码,如下:□ 编译完之后,我们用JDK自带的javah(命令:javah pkg.Clas)来生成C头文件。将会生成类似如下的头文件(这部分内容我写作的假设是大家了解C/C++编程和相应的动态链接库技术,所以我不会作更多的解释,我的初衷是让了解C/C++的朋友快速了解JNI):
2012-07-16 22:19:20
715
转载 《Java平台体系》——第二章 JVM——实战:ClassLoader的应用
在JVM规范抽象架构中我们提到ClassLoader负责加载Java字节码交给JVM,为了给下面应用更进一步提供基础,我还是快速的介绍一下ClassLoader的工作机制。ClassLoader常规工作机制如下:ClassLoader常规工作机制对上图进一步解释:□ 每个java.lang.ClassLoade
2012-07-15 21:06:45
542
转载 《Java平台体系》——第二章 JVM——实战:用JBE修改Java字节码
说了那么多,大家可能晕晕的,我自己也晕晕的。下面我们来动动手吧!注意:我们在每一章都有一个实战环节,大家在阅读一些基本知识的时候可以同时参考实战,带着实际应用的需要去学习基本知识是一件很愉快的事情。实战前的开发包和工具准备:□ 从http://java.sun.com/javase/downloads/widget/jdk6.jsp下载Sun的JDK。
2012-07-15 21:05:36
1270
转载 《Java平台体系》——第二章 JVM——JNI(Java本地接口)
当我们了解JVM大量的优点之后,不仅学习Java语言的朋友很激动,非Java语言的朋友可能也有些激动。例如熟悉C的朋友一定喜欢上Java的“高级”语言特性,所以考虑把一些繁琐的对性能要求不是很高的程序功能用Java开发,而把一些对运算性能要求高的用C开发(注意:这句话是我为了吸引大家写的,对于性能往往存在想当然的陷阱,请不要把JNI理解成来解决Java性能瓶颈的途径,即使有人这么做,我们也要建立在
2012-07-15 21:04:57
1013
转载 《Java平台体系》——第二章 JVM——从JVM指令到机器指令
我们前面也聊过JVM在规范层面引入字节码的好处,但将Java字节码翻译成机器指令是需要时间的。所以如何提高Java指令到机器指令的转化效率成为每一个JVM实现必须考虑的问题。如果发挥我们的想象力来理解应该有如下方法:□ 把Java字节码直接再次编译成本地可执行代码,执行的时候就没有JVM的事了。□ JVM在运行期负责不断地解释了。把Java字节码直接编译成机器码
2012-07-15 21:04:06
1471
转载 《Java平台体系》——第二章 JVM——JVM实现中的多线程
在JVM抽象架构中我们谈到了多线程中解决数据不一致问题的同步锁概念,从Java字节码交给JVM的信息来看除了在方法上标注synchronized和两条同步指令(194 (0xc2) monitorenter和195 (0xc3) monitorexit)外,真还没有见到任何字节码可以告诉JVM何时启动一个线程相关的信息,但Java中确实是支持多线程的,这是怎么回事?我们摘
2012-07-15 21:03:04
471
转载 javascript XMLHttpRequest对象全面剖析
一、 引言 异步JavaScript与XML(AJAX)是一个专用术语,用于实现在客户端脚本与服务器之间的数据交互过程。这一技术的优点在于,它向开发者提供了一种从Web服务器检索数据而不必把用户当前正在观察的页面回馈给服务器。与现代浏览器的通过存取浏览器DOM结构的编程代码(JavaScript)动态地改变被显示内容的支持相配合,AJAX让开发者在浏览器端更新被显示的HTML内容而不必刷
2012-07-15 16:14:37
385
原创 js实现ajax的示例
首先准备一个HTML页面,命名为ajax.html。并在其中添加以下内容。 "http://www.w3.org/TR/html4/loose.dtd"> itcast.cn用户名校验ajax实例 src="jsfile/validation.js"> 用户名校验的ajax实例,请输入用户名:
2012-07-15 15:58:23
589
转载 Tomcat Manager 用户名和密码配置
本文内容为作者对“利用Tomcat的用户名和密码构建永久后门“的一些选摘,原文链接在此:http://simeon.blog.51cto.com/18680/58877在Tomcat中,应用程序的部署很简单,只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为
2012-07-14 21:18:29
918
转载 《Java平台体系》——第二章 JVM——JVM实现:内存管理和垃圾回收
http://qing.weibo.com/2494474521/94aea919330006ux.html学习JVM实现一些初学者可能感到“高不可攀”,其实说实话我也不想去了解JVM实现的细节,但了解JVM实现中一些关键问题解决思路对我们“修炼”境界还是有帮助的。在学完JVM规范之后,我们可能有如下的问题需要获得答案:□ JVM如何实现运行时数据区的管
2012-07-13 22:55:57
807
转载 《Java平台体系》——第二章 JVM——JVM抽象架构
在学习该小节内容之前请大家先仔细理解下图所表达的内容:如上图,JVM抽象架构的核心是运行时数据区(内存管理)的抽象架构(这里说抽象所表达的另外意思是不同的JVM实现可能有不同的实现策略)。当有了合理的内存管理策略,程序的执行仅仅是指令序列的推送。其中方法区(Method Area)是对静态类文件结构的内存维护,不同的实
2012-07-13 22:54:09
467
转载 《Java平台体系》——第二章 JVM——JVM指令集
一个指令由操作码(Opcode)和操作数(Operand)组成。在JVM规范中对操作码给出了一个语义清单和操作数的说明,即我们说的指令集。----------------------------------------------------------------------------------------指令集可以说在计算机世界中无处不在,而我们一般说的是CPU
2012-07-13 22:53:10
537
转载 《Java平台体系》——第二章 JVM——Java字节码类文件格式
在学习该小节内容之前建议大家下载工具JBE,它是一个Java字节码编辑器,能够浏览和编辑Java字节码。在学习的过程中可以使用该工具亲自探索,从而加深理解。Java字节码类文件(.class)是Java编译器编译Java源文件(.java)产生的“目标文件”。无论使用的Java编译器具体如何实现,其编译之后的Java字节码类文件(.class)应该在任何JVM上运行。
2012-07-13 22:51:20
624
原创 AJAX简介
AJAX这个词由《Ajax: A New Approach to Web Applications》一文所创 ,AJAX 不是一种新的编程语言,而是一种Web 应用程序的技术。可以这样形容它的内涵“老技术,新思想”所有技术都不是最新的,但是综合起来形成了一种新思想。AJAX概念上的定义是:异步的javascrpit和xml。它主要包含的技术有: (1)使用XHTML 和CSS的基
2012-07-12 21:39:39
449
转载 《Java平台体系》——第二章 JVM——Java字节码程序的执行过程
查看大图Java字节码程序的执行过程Java程序在启动的时候首先交给JVM(一个JVM的运行创建一个独立的进程)一个拥有public static void main(string[] args)函数的类,JVM通过引导类加载器(Bootstrap ClassLoader)加载该类,加载完成之后进行校验、内存填充和结构化(即连接--校验/准备/分解),然后启用一个线程执
2012-07-10 21:35:14
624
转载 《Java平台体系》——第二章 JVM——JVM规范(JSR924)
JVM规范的提出是实现Java“一次编译,随处运行”承诺的关键环节,正所谓“不成规矩,无以成方圆”,无论JVM的具体实现如何,但站在JVM之上的应用看到的都是一致的“接口”,即JVM规范。查看大图JVM规范JSR编号是924,官方地址http://www.jcp.org/en/jsr/detail?id=924。随后的更新在JSR202http
2012-07-10 21:33:52
472
转载 《Java平台体系》——第二章 JVM——什么是虚拟机?
------------------------------------------------------------------------------------Java之父James Gosling说过他看重的并不是Java语言,而是JVM。-----------------------------------------------------------------------
2012-07-10 21:33:00
477
转载 《Java平台体系》——第一章 Java平台概述
----------------------------------------------------------------------------------------掌上千秋史,胸中百万兵。眼底六周风雨,笔下有雷声。---------------------------------------------------------------------------------
2012-07-10 21:31:13
582
转载 《Java平台体系》——学习Java平台体系的意义
--------------------------------------------------------------------------------Java已死?当然没有!恰恰相反,你可以通过Java平台体系获得全面的平台体系知识。正所谓本地(Localization)的就是国际(Internationalization)的。如果你是Java猿族,那就先Java吧!如果你不是Jav
2012-07-10 21:26:40
557
转载 《Java平台体系》——前言
在这章我会充分“愤青”一下,如果你很反感请直接跳到小节阅读本书的方法和学习Java平台体系的意义。为什么写这本书?大学本科毕业到06年期间我主要从事编程工作,在大学期间我就对写程序很感兴趣,当我从各种渠道看到各个计算机“大牛”们是如何的有天赋,我顿时有点退缩,于是坚持我的本科教育技术专业(估计你不知道教育技术专业)读完。虽然本科期间开设的计算机类课程有操作系统(可以参考
2012-07-10 21:18:08
1875
原创 HLT与LLT测试简介
HLT:HIGH LEVEL TEST,通常指SDV/SIT/SVT等测试活动HLT自动化测试是站在系统的角度对整个版本进行的测试,它测试的对象是一个完整的产品而不是产品内部的模块,关注的是产品外部的可见属性。通常使用黑盒测试技术,常见的HLT包括系统测试与验收测试。SDV : system design verification 系统设计验证 SIT : system integr
2012-07-09 20:52:10
28677
原创 软件开发问题定位定律
定律1:最难定位的问题要么是最疑难的问题,要么是最低级的问题,这两种问题都有一个共同特征,就是让你意想不到。举一个例子,一次代码编译不过,报函数没有定义,开始怀疑是类没有“;”结束符,然后怀疑有没有匹配的“{”,折腾了好久,最后才发现是开头的“#ifndef”定义的符号与别的文件重复了,导致整个文件没有生效,报函数未定义错误,都是Ctrl C、Ctrl V惹的祸啊定律2:当非常奇怪
2012-07-09 20:45:57
1328
org.json.jar
2013-07-23
Websphere MQ入门教程
2013-06-15
servlet规范
2013-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人