自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 Java内存模型——可见性

/** * 可见性问题 * @author Snway * */public class Visibility {        private static boolean stop;        public static void main(String[] args) throws Exception {        Thread t1 = new Thread(n

2013-01-15 16:33:08 3403 2

原创 Java内存模型——原子性

原子性:哪些指令必须是不可分割的。在Java内存模型中,这些规则需声明仅适用于-—实例变量和静态变量,也包括数组元素,但不包括方法中的局部变量-—的内存单元的简单读写操作。/** * 非线程安全(原子性) * @author Snway * */public class Atomicity {    private int value;    public int getN

2013-01-15 16:02:11 1341

原创 Java延迟加载建议

package com.xqh.test;/** * 大多数的域应该正常地进行初始化,而不是延迟初始化。如果为了达到性能目的,或者为了破坏有害的初始化循环 * 而必须延迟初始化一个域,就可以使用相应的延迟初始化方法。 * 对于实例域,就使用双重检查模式; * 对于静态域,则使用lazy initialization holder class idiom; * 对于可以接受重复初始化的

2012-07-27 13:00:52 4487 1

原创 类型安全的异构容器

类型安全的异构容器Map并不能保证键和值之间的类型关系,即不能保证每个值的类型都与键的类型相同,当你考虑到这个问题时,可以尝试使用类型安全的异构容器。package effective.xqh.generic;import java.util.HashMap;import java.util.Map;/** * 类型安全的异构容器(每个键都可以有一个不同的参数化

2012-07-06 14:28:52 1617

原创 Java程序访问权限控制(policy文件)

当你想对Java程序进行权限控制时,可以考虑启用SecurityManager安全管理器,并配置XX.policy文件来达到你想的效果。(想对安全管理器进一步了解,可以阅读《深入Java虚拟机》)1.启动SecurityManager开关默认情况下,JVM是不启动安全检查的,所以要想让程序在沙箱中运行,必须将开关打开。打开的方式有两种,一种是在启动运行中追加JVM参数 -Djava.sec

2012-06-29 09:49:51 11624

原创 Effective Java —— 保护性拷贝

保护性拷贝假设类的客户端会尽期所能来破坏这个类的约束条件,因此你必须保护性地设计程序。                                                                                                                               ——摘自《Effective Java》

2012-06-27 09:55:42 2763

原创 Tomcat 内存溢出

如果要在myeclipse中启动tomcat时,出现Tomcat内存溢出异常,可如下设置:Myeclipse->preferences->myeclipse->servers->tomcat->tomcat×.×->JDK面板中的Optional Java VM arguments中添加:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermS

2012-04-25 14:11:21 899

原创 Struts2+Hibernate 实现数据分页

Struts2+Hibernate 实现数据分页1.用Hibernate实现分页技术:/** * 使用hql语句进行分页查询 * @param hql 需要查询的hql语句 * @param offset 第一条记录索引 * @param pageSize 每页需要显示的记录数 * @return 当前页的所有记录 */ @SuppressWarn

2012-04-19 07:17:00 6411 8

原创 $ is not defined 问题

首先,我jQuery包有引进,但还是报$或jQuery is not defined 这个错,纠结了半天,最后发现也原来是路径问题。把原先的路径:改成:/jQuery/jquery-1.7.2.js">就没问题了。

2012-04-18 22:31:37 7403

原创 Struts2+Hibernate+Spring 整合示例

Struts2+Hibernate+Spring 整合示例Spring整合Struts2、Hibernate原理概述:        从用户角度来看,用户发出HTTP请求,当MVC框架的控制器组件拦截到用户请求时,将调用系统的业务逻辑组件,业务逻辑组件则调用系统的DAO组件,而DAO组件则依赖于SessionFactory和DataSource等底层组件实现数据库访问。

2012-04-17 11:40:54 25116 5

原创 日期控件--My97DatePicker

日期控件--My97DatePicker使用示例1.网上下载My97DatePicker,将其导入到web项目中。2.在页面上引入WdatePicker.js示例:3.在input里添加点击事件,直接调用WdatePicker4.效果如下:5.详细操作可参考官方网站:http://www.my97.net/dp/demo/index.ht

2012-04-15 15:19:17 1465

转载 jquery表单插件 jquery.form.js

jquery表单插件 jquery.form.js[JQuery框架应用]:form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用。1、JQuery框架软件包下载文件:jquery.rar大小:29KB下载:下载2、

2012-04-11 15:13:07 1500

原创 ExtJS 省、市、县 级联 示例

ExtJS 省、市、县级联示例1.程序代码清单:Test var dataProvince = [ ['河北', '河北'], ['内蒙古', '内蒙古'] ]; var dataCityHebei = [ ['唐山', '唐山'], ['秦皇岛', '秦皇岛']

2012-03-26 17:14:23 4248

原创 JFreeChart 解决中文乱码问题

JFreeChart 解决中文乱码问题        由于JFreeChart组件的版本、操作平台、JDK的设置等因素,在使用JFreeChart组件时可能会出现中文乱码的现象。遇到些问题时,可通过设置乱码文字的字体解决。在此提供以下两种解决此问题的方法。1.设置主题样式        在制图前,创建主题样式并指定样式中的字体,通过ChartFactory的setChartTheme(

2012-03-18 12:31:45 1076

原创 JFreeChart 内置JDBC的使用示例

JFreeChart 内置JDBC的使用示例1.程序结构:2.ChartUtil.java代码清单:package com.xqh.util.jfree;import java.awt.Font;import java.awt.Image;import java.io.IOException;import java.sql.SQLException;import j

2012-03-18 12:14:57 1401

原创 JFreeChart 用法与示例

JFreeChart 用法与示例1.创建JFreeChart步骤大致为以下三步:(1).创建数据集对象DefaultCategoryDataset dataSet = new DefaultCategoryDataset();(2).创建JFreeChart对象// 通过ChartFactory创建JFreeChart JFreeChart chart = Char

2012-03-18 11:50:11 4417

原创 ExtJS 解决中文排序问题

ExtJS 解决中文排序问题国际上都使用ASCII码进行排序,而我们却按拼音顺序排序,EXT自动排好的中文在我们看起来却是一团糟。为了让表格实现中文排序的功能,需要重写Ext.data.Store的applySort函数。示例代码如下:Test Ext.onReady(function(){ Ext.data.Stor

2012-03-14 16:06:40 3201

原创 Tomcat 配置 (解决点击startup.bat一闪而已问题)

在系统环境变量配置中加入JAVA_HOME跟JRE_HOME的值就行。例如:JAVA_HOME=D:\Program Files\Java\jdk1.6.0_21 JRE_HOME=D:\Program Files\Java\jre6

2012-02-15 16:13:03 970

转载 解决MySQL导入文件问题(The selected file was generated by mysqldump and cannot be restored by this applicati)

正 文:    今天用MySQL Administrator工具想转移我的mysql数据库备份,从A主机商处备份下来beifen.sql文件,直接使用MySQL Administrator的Restore恢复功能时,工具提示:“The selected file was generated by mysqldump and cannot be restored by

2012-02-15 14:44:04 3307

原创 JDBC 简单示例

JDBC1.简介        JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。

2012-01-05 11:37:03 7866 2

原创 常用正则表达式收录【待续】

正则表达式 /** * 判断日期格式是否正确 * @param signTime 日期 * @return 若格式正确,则返回true,若不正确则返回false */ public boolean matcherTime(String signTime) { Pattern p = Pattern .compile("^((\\d{2}(([024

2011-11-30 21:35:02 1595

原创 浅析数据分页技术

数据库分页技术1.数据分页机制基本思想:(1)确定记录跨度,即确定每页显示的记录条数,可根据实际情况而定。(2)获取记录总数,即获取要显示在页面中的总记录数,其目的是根据该数来确定总的分布数。(3)确定分页后的总页数。可根据公式:“总页数=(总记录数 - 1) / 每页显示的记录数 + 1”。(4)根据当前页数显示数据。如果该页数小于1,则使其等于1;如果大于最大页数,则使其等

2011-11-30 11:54:40 5082 4

原创 Java 实现 MySQL 数据库 备份与还原

Java 实现 MySQL 数据库 备份与还原1.MySQL_Backup程序清单:package DB;import java.io.IOException;/** * MySQL数据库备份 * @author xqh * */public class MySQL_Backup { public static void main(String[] args) {

2011-11-27 11:37:47 1059

原创 JSF 登录界面 验证码

JSF 登录界面添加验证码1.validateCode.jsp(生成验证码图):<% int width = 60; int height = 22; //create the image BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

2011-11-26 17:34:45 4673 6

原创 JavaScript与Css--改变文本框颜色

随鼠标的进出改变文本框颜色1.程序清单: JavaScript与Css--改变文本框颜色 --> input{ bgc:expression(onmouseover=function(){ this.style.backgroundColor="#FF0000" }, onmouseout=fu

2011-11-25 09:14:25 5006

原创 JavaScript 简单示例--窗口操作

窗口操作1.test.html程序清单: 窗口操作 --> var timer1, timer2; var num = 0; function click1() { alert("这是一个用alert方法弹出警告窗口示例!"); } function click2() { if

2011-11-25 08:59:38 660

原创 Spring整合Hibernate简单示例

Spring整合Hibernate简单示例1.SpringIntegrateHibernateDemo程序结构:2.HibernateTest.java源代码:package com.xqh.test;import org.springframework.context.ApplicationContext;import org.springframework.context

2011-11-09 17:21:59 963 2

原创 Spring整合Struts2简单示例

Spring整合Struts2简单示例1.SpringIntegrateStruts2Demo项目结构:2.LoginAction.java源代码:package com.xqh.action;import com.opensymphony.xwork2.ActionSupport;import com.xqh.service.MyService;public

2011-11-09 10:45:13 1620 3

原创 Hibernate 实现批量添加数据

Hibernate 实现批量添加数据1.Hibernate_016_BatchAddData程序目录结构:2.lib目录下所引入的jar包:3.MedicineDao.java源代码:package com.xqh.dao;import java.util.List;import org.hibernate.Session;import com.

2011-10-26 09:21:27 74742 8

原创 Struts2 文件下载

Struts2 文件下载1.Struts2_Download程序结构:2.AuthorityDownAction.java源代码:package com.xqh.struts2.action;import java.io.InputStream;import org.apache.struts2.ServletActionContext;import com.opensym

2011-10-25 17:18:51 2346 6

原创 Struts2 文件上传

Struts2 实现文件上传1.upload.jsp源代码如下:<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>

2011-10-23 08:50:36 1019

原创 Servlet 过滤器

1. 过滤器概述:        Servlet过滤器是客户端与目标资源间的中间层组件,用于拦截客户端的请求与响应信息。当Web容器接收到一个客户端的请求时,将判断些请求是否与过滤器对象相关联,如果相关联,则将这一请求交给过滤器进行处理。在处理过程中,过滤器可以对请求进行操作

2011-09-28 12:16:11 663

原创 JSP笔记

1. JSP的基本原理:JSP本质是Servlet,当用户向指定Servlet发送请求时,Servlet利用输出流动态生成HTML页面,包括每一个静态的HTML标签和所有在HTML页面中出现的内容。JSP在标准的HTML页面中嵌入Java代码,其静态的部无须Java程序控

2011-09-27 11:08:52 1553 3

原创 Java实现KMP算法

package arithmetic;/** * Java实现KMP算法 * * 思想:每当一趟匹配过程中出现字符比较不等,不需要回溯i指针, * 而是利用已经得到的“部分匹配”的结果将模式向右“滑动”尽可能远 * 的一段距离后,继续进行比较。 * *

2011-09-26 22:21:52 20062 13

原创 快速失败(Java集合)

快速失败在JDK中,查看集合有很多关于快速失败的描述:注意,此实现不是同步的。如果多个线程同时访问一个哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须 保持外部同步。(结构上的修改是指添加或删除一个或多个映射关系的任何操作;仅改变与实例已经包含的键关联的值不

2011-09-08 10:42:54 7914

原创 Java InnerClass(内部类)

示例代码--测试内部类、局部内部类、匿名内部类:package CoreJava;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListe

2011-08-30 14:45:24 1109 2

原创 Java中深拷贝与浅拷贝

首先我们看看浅拷贝和深拷贝的定义    浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制     深拷贝:对象,对象内部的引用均复制     为了更好的理解它们的区别我们假设有一个对象A,它包含有2对象对象A1和对象A2     对象A进

2011-08-29 20:34:33 3633 1

原创 Java 反射机制

反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。Java的反射机制的实现要借助于4个类:class,Constructor,Fi

2011-08-29 15:12:21 1125 5

原创 equals 用法建议

equals 用法建议1.显式参数命名为otherObject,稍后需要将它转换成另一个叫做other的变量。2.检测this与otherObject是否引用同一个对象if (this == otherObject) return true;这条语

2011-08-21 18:12:09 2018

原创 this 与 super 用途

this 与 super 用途一、this用途:一是引用隐式参数,二是调用该类其他的构造器。二、super用途:一是调用超类的方法,二是调用超类的构造器三、用法举例package com.test.xqh;public class Mana

2011-08-21 09:16:55 4363

Struts2+Hibernate+Spring 整合示例

Struts2+Hibernate+Spring 整合

2012-04-17

Java经典基础算法编程

《Java经典基础算法编程》 包含50左右的基础编程 适合初学者进行练习 建议多思考 多写代码

2011-05-28

计算某一天是星期几的算法

计算某一天是星期几的算法.pdf 解决大部星期几的计算

2011-05-28

经典算法大全(c语言版)

经典算法大全(c语言版) 包含51个经典算法 !

2011-05-28

数据结构课件(C语言版)

数据结构(C语言版)课件 可供自学 复习用

2010-10-28

空空如也

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

TA关注的人

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