- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人