自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

转载 HashMap深度分析

<br />        java.util.HashMap是很常见的类,前段时间公司系统由于对HashMap使用不当,导致cpu百分之百,在并发环境下使用HashMap 而没有做同步,可能会引起死循环,关于这一点,sun的官方网站上已有阐述,这并非是bug。<br /><br />HashMap的数据结构<br />         HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMap采用链表来解决的。在HashMap里有

2010-09-06 13:29:00 601

原创 HashMap和HashTable

<br />这里记录一下对java中克隆的理解及使用,java提供了Cloneable这个接口,一个类只要实现了这个接口,那么就可以被克隆,克隆通常有两种情况,一种是浅层克隆(又叫浅层复制、浅层拷贝、浅表复制),另一种是深层克隆(又叫深层复制、深层拷贝)。<br /> <br />克隆与生产一个对象有何区别呢?生成一个对象是得到一个对象的初始状态,而克隆一个对象,则将得到一个被克隆对象当前的所有状态,比如当前属性的值等等。<br />以下做一个例子来说明。新建一个类TestObj.java,如下:<br /

2010-09-06 13:29:00 602

转载 单例模式的深入讨论

<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 762

转载 技术开发人员SQL规范

<br />虽然oracle主要的工作是dba所做的事情,不过作为一个普通的开发人员也时时刻刻和数据库打交道,普通开发人员也得有一些基本数据库技能。下面是我在开发中的一些oracle数据库开发的一些经验。欢迎大家提意见。表命名规则<br />表命名是以英文名称为原则,表示该表的具体意义,例如商品表可以叫item,商品图片表可以叫item_image。<br />如果公司业务复杂,数据库过多,schema也比较多,则要根据schema的来命名,例如:在crm下面可以用crm开头命名CRM_USER.<br /

2010-07-11 22:01:00 569

原创 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 1420

原创 关于测试框架junit dbunit strutstestcase

<br />strutstestcase目前官方网站上标识只支持struts1.2 1.3,对于struts2只字未提,因为暂时还没有研究struts1,所以。。。<br /> <br />暂时 抛弃 放弃<br /> <br />dbunit<br />一个对数据层进行测试的框架<br /> <br />junit<br />常用语单元测试

2010-06-15 13:00:00 710

转载 中断Java线程

       在JAVA中,通过其对线程类的内嵌支持,编程人员编写多线程程序是很简易的。然而,在编程人员面前,多线程呈现出了一组新的难题,如果没有被恰当的解决,将导致意外的行为以及细微的、难以发现的错误。       在本篇文章中,我们针对这些难题之一:如何中断一个正在运行的线程。                                                           

2010-05-04 22:05:00 511

原创 Concurrency

关于 并发编程,是不局限于系统的核心和线程数量的。并发可以在一个简单系统、一个核心和一个进程内完成。当然,针对一个核心的系统,在任意时刻只有一条线程在执行。而普遍为了在同一时刻更多的实行多任务,也就是我们说的并发,往往会采用多核心的硬件和操作系统。 

2010-05-04 12:08:00 861

原创 openfire安装配置后总是显示密码错误

Openfire 3.6.4 [Jan 18, 2010 1:08:06 PM] 走完整个配置过程之后,重新服务器即可

2010-05-01 21:58:00 861

原创 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 1662

原创 XMPP协议

http://baike.baidu.com/view/189676.htm 百度百科的解释是: XMPP   1、什么是XMPP ?   XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。   XMPP的前身是

2010-05-01 21:57:00 663

原创 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 2240

原创 JWChat源码分析

工作需要仔细看了一下JWChar的源码我对JavaScript并不熟悉,有分析和理解错误的地方,请朋友指教首先是关于JWChat,一个用AJAX和html来实现的jabber客户端(我用jabber服务器实现是openfire),作为采用web形式开发的客户端,摒弃了C/S结构客户端的繁琐和使用上的不便。JavaScript是客户端的核心技术。慢慢逐一的介绍框架中js文件中每个方法的作用c

2010-05-01 21:55:00 1818 2

转载 Tomcat性能调优方案

一、操作系统调优 对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。 【适用场景】 任何项目。 二、Java虚拟机调优 应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。 JDK1.4比JDK1

2010-04-30 20:52:00 644

转载 一堂如何提高代码质量的培训课

http://www.javaeye.com/wiki/Design_Patterns?category_id=253今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事情,也是所有软件项目苦恼的事情。如何提高代码质量呢,我认为我们首先要

2010-04-28 13:25:00 671

原创 Struts2 温习笔记 002

第一个Struts2示例前面搭建好Struts2的开发环境之后,我们应该运行一个很简单的示例。来理解分析Struts2框架的开发过程和大致的运行原理。首先我们大致了解一下Struts2的运行流向图: 大致解释一下Struts2的基本运行流向。 首先Web Server接受客户request。 根据web.xml中的设置,由org.apache.struts2.d

2010-04-28 10:43:00 723

原创 Struts2 温习笔记 001

谈到Struts,自己对其不是完全的陌生。从视频到官方文档多多少少也看过两三遍了。当然,对于我自身来说,看再多也并没有得到实践中的经验。现在决定转业到Java开发方面,或许,再次的温习多少也会给一些新的启示和思想的启迪吧。现在和毕业生一起,参加招聘会,网投,希望自己在2010年能够得到一次机会吧。 介绍Struts2及Struts2开发环境的的搭建Struts2是Webwo

2010-04-28 10:42:00 894

转载 单例模式与双重检测模式

首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载单例类Java代码 public class Singleton {    private Sin

2010-04-27 21:41:00 691

原创 sql中的like

执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE %三% 将会把u_n

2010-04-27 21:33:00 645

原创 Firefox中切换User-Agent请求头消息

该软件的主要功能如它的名字一样,就是在Firefox中切换User-Agent请求头消息在研读JForum源码时遇到过ClickstreamFilter.java过滤来自客户端的每个请求,源码中通过request获取请求头User-Agent信息,来判断当前请求是否来自搜索引擎和机器人。它的功能体现主要在于,在网站规模达到一定程度时,要求针对不同的浏览客户端进行不同的显示方式,会根据这个字段信息来

2010-04-27 20:38:00 934

转载 SQL模糊查询语法LIKE

执行 数据库查询时,有完整查询和模糊查询之分。 一般模糊语句如下: SELECT 字段 FROM 表 WHERE 某字段 Like 条件 其中关于条件,SQL提供了四种匹配模式: 1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请运用两个百分号(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE %三% 将会把u_n

2010-04-27 20:38:00 947

原创 (User Agent Switcher)扩展Firefox来设置和切换User-Agent(UA)

<br />该软件的主要功能如它的名字一样,就是在Firefox中切换User-Agent请求头消息<br /><br />在研读JForum源码时遇到过ClickstreamFilter.java过滤来自客户端的每个请求,源码中通过request获取请求头User-Agent信息,来判断当前请求是否来自搜索引擎和机器人。<br /><br />它的功能体现主要在于,在网站规模达到一定程度时,要求针对不同的浏览客户端进行不同的显示方式,会根据这个字段信息来设置不同用户的不同访问体验。例如,当我们直接访问ht

2010-04-27 20:03:00 1476

原创 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 2204

原创 第一个FreeMarker HelloWorld程序

工作需要,开始接触FreeMarker,Google了半天,看了些07年 08年的博客文章,感觉都比较适合入门。但太深入的没有几篇。当然,现在已经是2010年,刚开始接触FreeMarker。熟悉了下FreeMarker例子运行的大概流程,遇到些问题。但也都迎刃而解。还需要时间和精力读完官方的指导文档。还是从开发者指南部分开始读吧。免得浪费时间。FreeMarkerServlet.java

2010-04-27 19:57:00 813

原创 初识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 616

原创 ST页面的一个错误

错误提示如:Database error: Invalid SQL: SELECT UserID, WeekClick FROM `UserClick` WHERE UserID NOT IN() ORDER BY WeekClick DESC LIMIT 0, 300MySQL Error: 1064 (You have an error in your SQL syntax; chec

2010-04-19 21:02:00 459

转载 MYSQL安装出现could not start the service mysql error:0处理

当各位在安装、重装时出现could not start the service mysql error:0的错误时,可以尝试下面两种方法。一、方式1MySQL安装是出现could not start the service mysql error:0 提示错误,解决方法:首先,在管理工具->服务里面将MySQL的服务给停止,然后打开cmd 进入你的MySQL bin目录下,例如

2010-04-08 16:50:00 2493

转载 如何删除windows服务

删除的办法有两个:办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete "服务名" (如果服务名中间有空格,就需要前后加引 ... 删除的办法有两个: 办法一: 用sc.exe这个Windows命令         开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:         s

2010-04-08 16:45:00 554

转载 EER模型相比ER模型增加的特性

The EER Model includes all of the modelling concepts introduced by the ER model. Additionally it includes the concepts of a subclass and superclass, along with the concepts of specialisation and gener

2010-04-08 11:46:00 2125

转载 order在MySQL是关键字

不能使用order为表明来建表。

2010-04-07 20:24:00 973

转载 Mysql删除外键

1. 什么是参照完整性?——————–参照完整性(完整性约束)是数据库设计中的一个重要概念,当数据库中的一个表与一个或多个表进行关联时都会涉及到参照完整性。比如下面这个例子:文章分类表 - categoriescategory_id     name1               SQL Server2               Oracle3               PostgreSQL5

2010-04-07 14:47:00 766

转载 MYSQL 外键

定义数据表  假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。  在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号;  在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。  很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(par

2010-04-07 14:46:00 494

转载 MySQL外键:数据库新手入门之MySQL中如何定义外键

定义数据表  假如某个电脑生产商,它的数据库中保存着整机和配件的产品信息。用来保存整机产品信息的表叫做 Pc;用来保存配件供货信息的表叫做Parts。  在Pc表中有一个字段,用来描述这款电脑所使用的CPU型号;  在Parts 表中相应有一个字段,描述的正是CPU的型号,我们可以把它想成是全部CPU的型号列表。  很显然,这个厂家生产的电脑,其使用的CPU一定是供货信息表(par

2010-04-07 14:16:00 466

转载 MySQL中的外键约束

本文将向读者介绍MySQL中的外键约束。通过本文的介绍,您会发现当更新父表中的数据行的时候触发对子表数据的级联更新是件轻而易举的事情。  一、简介  使用MySQL开发过数据库驱动的小型web应用程序的人都知道,对关系数据库的表进行创建、检索、更新和删除等操作都是些比较简单的过程。理论上,只要掌握了最常见的SQL语句的用法,并熟悉您选择使用的服务器端脚本语言,就足以应付对MySQL表所需的

2010-04-07 14:10:00 335

原创 在Windows环境下搭建整合PHP和Apache服务器

软件下载网站:PHP http://www.php.netApache http://www.apache.org Apache(httpd-2.2.15-win32-x86-no_ssl.msi)PHP(php-5.2.13-Win32.zip)整合步骤:安装Apache,双击运行安装即可。解压PHP到一个指定文件夹。最好事先建好,比如C:/Program F

2010-03-31 15:07:00 583

转载 转载一篇Unix操作命令大全

unix系统操作命令大全用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计算机登录到ITPNET上都将访问相同的文件系统。 1.1 登录  当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成功。这时,屏幕上会显示出一些信息和命令提示符。如:  Login: guest [Enter] 

2010-03-30 22:38:00 790

原创 有些网站打开后只有一片空白

有时候,当我们打开网站时显示灯只是一片空白,这多数是编码的问题,比如我用搜狗浏览器打开以下网址的时候,如果浏览器不能正常打开网页,而是用GB2312代码打开后是一片空白或者乱码,而更改编码为UTF-8之后,则可正常显示。当然,这在firefox中表现并不一定一致。http://linux-vbird.bluedata.org/

2010-03-30 19:40:00 2551

原创 Linux的开始,硬盘安装FreeBSD

硬盘安装,顾名思义是在不用软驱光驱的前提下,从硬盘中的系统启动镜像或系统镜像启动的来进入安装界面的一系列操作。 预安装系统:FreeBSD 一台没有光驱的笔记本从官网下载好的FreeBSD镜像(8.0-RELEASE-i386-bootonly.iso、8.0-RELEASE-i386-disc1.iso)软件grub4dos-0.4.4.zip当然,还有已安装在笔记本

2010-03-27 15:53:00 1120

转载 一位phper的经验

光阴似箭,不知不觉做软件就已经过了六年了,相对于刚开始学编程的人来说还算是老手,但我总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径。正如爱迪生所说“天才就是百分之九十九的汗水加百分之一的灵感”。真的大牛应该都是日积月累,长期坚持的自然结果。   其实我只是一个<a onclick="function onclick(){tagshow(even

2010-03-27 08:40:00 554

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除