
Java.
JJiabao
这个作者很懒,什么都没留下…
展开
-
JForum源码分析笔记
我的开发环境:JForum2.1.8tomcat5.XJDK 1.6X 以不能脱俗的套路开始。从web.xml开始web.xml中包括一个filter,一个listener,和两个servlet,内容不多。写道可以看到里边有个监听器ForumSessionListener,*.page的过滤器ClickstreamFilter,还有2个*.page的处理器,其中In原创 2010-04-27 20:02:00 · 2224 阅读 · 0 评论 -
单例模式的深入讨论
<br />首先我们先看看一个例子,在说什么是单利模式(Singleton):Java代码 package org.bestupon.dp.singleton; /** * * @author BestUpon * @email bestupon@foxmail.com * @date 2010-6-13上午11:08:28 * @ask jdk中Runtime这个类似就是一个单例模式的应用: * * @answer */ public class Test4RunTime {转载 2010-08-27 11:37:00 · 776 阅读 · 0 评论 -
StrutsTestCase 初体验
<br />StrutsTestCase是测试Struts的基于junit的框架。<br />到目前为止,并不是所有的Struts框架的各个版本都支持。至少到目前,它根本不支持Struts2。<br />关于StrutsTestCase的介绍就不多说了,有兴趣看看官网有很详细的介绍。<br /> <br />本章文章主要针对像我一样,第一次接触StrutsTestCase,并且有一种习惯,就是先运行示例的朋友们。<br /> <br />需要注意的第三方jar包:<br />junit3.8.2 strut原创 2010-06-16 00:26:00 · 1438 阅读 · 0 评论 -
中断Java线程
在JAVA中,通过其对线程类的内嵌支持,编程人员编写多线程程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。 在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。转载 2010-05-04 22:05:00 · 521 阅读 · 0 评论 -
JWChat源码分析
工作需要仔细看了一下JWChar的源码我对JavaScript并不熟悉,有分析和理解错误的地方,请朋友指教首先是关于JWChat,一个用AJAX和html来实现的jabber客户端(我用jabber服务器实现是openfire),作为采用web形式开发的客户端,摒弃了C/S结构客户端的繁琐和使用上的不便。JavaScript是客户端的核心技术。慢慢逐一的介绍框架中js文件中每个方法的作用c原创 2010-05-01 21:55:00 · 1845 阅读 · 2 评论 -
Concurrency
关于 并发编程,是不局限于系统的核心和线程数量的。并发可以在一个简单系统、一个核心和一个进程内完成。当然,针对一个核心的系统,在任意时刻只有一条线程在执行。而普遍为了在同一时刻更多的实行多任务,也就是我们说的并发,往往会采用多核心的硬件和操作系统。原创 2010-05-04 12:08:00 · 954 阅读 · 0 评论 -
XMPP协议
http://baike.baidu.com/view/189676.htm 百度百科的解释是: XMPP 1、什么是XMPP ? XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。 XMPP的前身是原创 2010-05-01 21:57:00 · 682 阅读 · 0 评论 -
org.apache.jasper.JasperException: jsp:getProperty for bean with name 'data'. N
这应该是一个在tomcat5.5.28中的一个bug. 官网网站描述如下: https://issues.apache.org/bugzilla/show_bug.cgi?id=47822 我当前的开发环境是tomcat5.5.28,下在使用jsp标签 页面1: 页面2: Continue 页面3: hi, 在页面3的时候出错。具体信息为 严重: Servlet.service()原创 2010-05-01 21:58:00 · 1685 阅读 · 0 评论 -
openfire安装配置后总是显示密码错误
Openfire 3.6.4 [Jan 18, 2010 1:08:06 PM] 走完整个配置过程之后,重新服务器即可原创 2010-05-01 21:58:00 · 880 阅读 · 0 评论 -
jwchat Authorization failed
下载了jwchat1.0b3的war包,按照修改config.js文件的一些配置之后,发现用http://localhost:8080/jwchat来登录openfire总是验证失败。 在网上找到文章说修改jsjac.js文件。也不奏效。 查看tomcat后台的错误提示代码,发现是证书验证问题。当这方面我还不懂。 而后注意到openfire后台的提示: 换做http://127.0.0.1:80原创 2010-05-01 21:56:00 · 2262 阅读 · 0 评论 -
Struts2 温习笔记 002
第一个Struts2示例前面搭建好Struts2的开发环境之后,我们应该运行一个很简单的示例。来理解分析Struts2框架的开发过程和大致的运行原理。首先我们大致了解一下Struts2的运行流向图: 大致解释一下Struts2的基本运行流向。 首先Web Server接受客户request。 根据web.xml中的设置,由org.apache.struts2.d原创 2010-04-28 10:43:00 · 746 阅读 · 0 评论 -
Struts2 温习笔记 001
谈到Struts,自己对其不是完全的陌生。从视频到官方文档多多少少也看过两三遍了。当然,对于我自身来说,看再多也并没有得到实践中的经验。现在决定转业到Java开发方面,或许,再次的温习多少也会给一些新的启示和思想的启迪吧。现在和毕业生一起,参加招聘会,网投,希望自己在2010年能够得到一次机会吧。 介绍Struts2及Struts2开发环境的的搭建Struts2是Webwo原创 2010-04-28 10:42:00 · 917 阅读 · 0 评论 -
第一个FreeMarker HelloWorld程序
工作需要,开始接触FreeMarker,Google了半天,看了些07年 08年的博客文章,感觉都比较适合入门。但太深入的没有几篇。当然,现在已经是2010年,刚开始接触FreeMarker。熟悉了下FreeMarker例子运行的大概流程,遇到些问题。但也都迎刃而解。还需要时间和精力读完官方的指导文档。还是从开发者指南部分开始读吧。免得浪费时间。FreeMarkerServlet.java原创 2010-04-27 19:57:00 · 833 阅读 · 0 评论 -
初识XFire开源框架和CXF框架
关于XFire框架,它的官网地址是http://xfire.codehaus.org/。但现已成为Apache组织下的一个开源框架,并命名为Apache CXF。(http://cxf.apache.org/)如http://xfire.codehaus.org/首页介绍的,codehaus.org继续对XFire支持bug fix的工作,但之后的开发工作将侧重于CXF上,建议在新的项目使原创 2010-04-26 12:11:00 · 630 阅读 · 0 评论 -
单例模式与双重检测模式
首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载单例类Java代码 public class Singleton { private Sin转载 2010-04-27 21:41:00 · 719 阅读 · 0 评论 -
HashMap深度分析
<br /> java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。<br /><br />HashMap的数据结构<br /> HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有转载 2010-09-06 13:29:00 · 626 阅读 · 0 评论