
Java
songylwq
这个作者很懒,什么都没留下…
展开
-
Java_反射应用_通过Java反射调用方法
<br />import java.lang.reflect.Method; import java.lang.reflect.InvocationTargetException; /** * Created by IntelliJ IDEA. * File: TestRef.java * User: leizhimin * Date: 2008-1-28 14:48:44 */ public class TestRef {原创 2010-07-05 16:13:00 · 1229 阅读 · 0 评论 -
Java_error与Exception的区别,以及受控异常与运行时异常的区别
<br />Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。<br /> <br />Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。<br />Exception :表示可恢复的例外,这是可捕捉到的。、<br /> <br />runtime exception 和 checked excepti原创 2010-07-07 09:26:00 · 1186 阅读 · 0 评论 -
Java_HashMap与HashTable的区别
<br />1、 继承和实现区别<br />Hashtable是基于陈旧的Dictionary类,完成了Map接口;HashMap是Java 1.2引进的Map接口的一个实现(HashMap继承于AbstractMap,AbstractMap完成了Map接口)。<br />2、 线程安全不同<br />HashTable的方法是同步的,HashMap是未同步,所以在多线程场合要手动同步HashMap。<br />3、 对null的处理不同<br />HashTable不允许null值(key和value都不转载 2010-07-07 10:25:00 · 866 阅读 · 0 评论 -
Java 运算符总计
1.算术运算符 Java的算术运算符分为一元运算符和二元运算符。一元运算符只有一个操作数;二元运算符有两个操作数,运算符位于两个操作数之间。算术运算符的操作数必须是数值类型。 (1)一元运算符: 一元运算符有:正(+)、负(-)、加1(++)和减1(--)4个。 加1、减1运算符只允许用于数值类型的变量,不允许用于表达式中。加1、减1运算符既可放在变量之前(如++i),转载 2010-05-13 10:46:00 · 939 阅读 · 0 评论 -
Java线程知识深入解析(1)
一般来说,我们把正在计算机中执行的程序叫做"进程"(Process) ,而不将其称为程序(Program)。所谓"线程"(Thread),是"进程"中某个单一顺序的控制流。新兴的操作系统,如Mac,Windows NT,Windows 95等,大多采用多线程的概念,把线 程视为基本执行单位。线程也是Java中的相当重要的组成部分之一。 甚至最简单的Applet也是由多个线程来完成的。在Java转载 2010-05-13 11:46:00 · 625 阅读 · 0 评论 -
Java线程知识深入解析(2)
多线程程序 对于多线程的好处这就不多说了。但是,它同样也带来了某些新的麻烦。只要在设计程序时特别小心留意,克服这些麻烦并不算太困难。 (1)同步线程许多线程在执行中必须考虑与其他线程之间共享数据或协调执行状态。这就 需要同步机制。在Java中每个对象都有一把锁与之对应。但Java不提供单独的lock和unlock操作。它由高层的结构隐式实现, 来保证操作的对应。(然而,我们注意到Jav转载 2010-05-13 11:48:00 · 623 阅读 · 0 评论 -
Java 的上溯造型和下溯造型以及举例,以及判断参数等指向的类
(一) 先给出个例子,代码如下:/** * @author WangQun * 动物抽象类 */abstract class Animal { public abstract void speak(); public void eat(){ // 闷头吃,不做额外的事情 }} /** * @author Wan原创 2010-05-13 08:33:00 · 5075 阅读 · 0 评论 -
Java多线程的相关机制
一 线程的基本概念线程是一个程序内部的顺序控制流.一个进程相当于一个任务,一个线程相当于一个任务中的一条执行路径.;多进程:在操作系统中能同时运行多个任务(程序);多线程:在同一个应用程序中有多个顺序流同时执行;Java的线程是通过java.lang.Thread类来实现的;JVM启动时会有一个由主方法(public static void main(){})所定义的线程;可以通过创建Thre原创 2010-05-13 11:43:00 · 780 阅读 · 0 评论 -
Java 线程编程中的同步、重复、定时
(一)线程同步实现生产者消费者问题来说明线程问题,举例如下所示:/** * 生产者消费者问题 */ public class ProducerConsumer { /** * 主方法 */ public static void main(String[] arg原创 2010-05-17 10:52:00 · 4183 阅读 · 0 评论 -
Java WEB开发时struts标签 显示set内容
在struts中有好多的标签方便开发,比如标签,可以很好的显示list的内容:(一)对List的循环遍历: 1.先定义一个User类:import java.io.Serializable; public final class User implements Serializable { private String name = null; p原创 2010-05-19 15:13:00 · 888 阅读 · 0 评论 -
JavaWEB开发中用到DWR时的配置、调用、Form提交的方法
DWR官方网站:http://getahead.ltd.uk/dwr/ (一)添加DWRjar包:从官网上下载jar包,放到lib目录下 (二)编辑配置文件 1.编辑配置文件web.xml: 以下几行代码必须被添加到WEN-INF/web.xml文件中。注意,要把和其他放在一起,要和其他放在一起 dwr-invoker原创 2010-05-20 16:14:00 · 2407 阅读 · 1 评论 -
Java类文件中取得request、response、session的方法
<br />在java文件中取得request、response、session可以通过<br />HttpServletRequest request = org.directwebremoting.WebContextFactory.get().getHttpServletRequest();<br /> <br />HttpServletResponse response = org.directwebremoting.WebContextFactory.get().getHttpServletRes原创 2010-07-21 13:52:00 · 6890 阅读 · 2 评论 -
Java 开发中用到的几种过滤器
在Java中有时会遇见乱码的情况,这里提供了几种转换方法(一)Java中的编码转换 (二)可以在web.xml文件中配置的自己写的过滤器 第一种方法最简单也最方便,但是只能用在少量的地方或是偶尔一两次转码,如果大面积使用就不方便了,也大大增加了编码量,如果你的项目里没有用Spring的框架开发,用web.xml配置自定义过滤器可以一劳永逸的解决原创 2010-05-25 16:32:00 · 2050 阅读 · 0 评论 -
计算机编程简史图
<br /><br /><br />原创 2010-07-26 13:35:00 · 840 阅读 · 1 评论 -
Java 对xml文件的读写操作
/** * 描述:数据库初始化基本类 * * @作者 王群 * @创建日期 2010-04-08 * @修改人 xxx * @修改日期 xxx * @检查人 xxx * @检查日期 xxx */import java.sql.SQLException;import com.ibatis.sqlmap.client.SqlMapClient;im原创 2010-05-30 16:26:00 · 3611 阅读 · 0 评论 -
Java 五个有用的过滤器
五个有用的过滤器 一、使浏览器不缓存页面的过滤器 import javax.servlet.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; /** * 用于的使 Browser 不缓存页面的过滤器 */ public clas转载 2010-05-30 17:01:00 · 685 阅读 · 0 评论 -
java 自己做的对XML文件的读写操作
XML文件实例: WEB-INF/web.xml <Resource auth="Container" maxActive="20" name="sss" password="123" type="javax.sql.DataSource" /> <Resource auth="Container" maxActive="20" password="9003"原创 2010-05-30 18:58:00 · 1083 阅读 · 0 评论 -
properties文件读写 自己写的几个方法
properties文件读写 自己写的几个方法 /** * 描述:数据库初始化基本类 * * @作者 王群 * @创建日期 2010-04-08 * @修改人 xxx * @修改日期 xxx * @检查人 xxx * @检查日期 xxx */import java.sql.SQLException;import com.ibatis.原创 2010-05-30 16:22:00 · 1470 阅读 · 0 评论 -
Java JDBC直连
public class www { public static void main(String[]args) throws Exception { //第一步:加载驱动(驱动jar包必须加入classpath中) Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");原创 2010-05-30 18:47:00 · 1281 阅读 · 0 评论 -
Java_WEB开发_struts2学习的总结
一、构建struts2的基本包有: commons-fileupload-...jarcommons-logging.jarfreemarker.jarognl-2.7.3.jarstruts2-config-browser-plugin.jar struts2-core-2.1.8.1.jar xwork-core-2.1.6.jar原创 2010-06-02 15:50:00 · 961 阅读 · 0 评论 -
OGNL表达式语言介绍
技术要点本节代码对OGNL一些常用特性进行分析,用演示代码演示这些特性。 常用特性介绍。 OGNL在Struts2中页面中的应用。 OGNL特殊符号介绍1.利用OGNL进行应用的页面:原创 2010-06-03 16:07:00 · 2011 阅读 · 0 评论 -
Java_WEB开发_struts2学习的总结_Iterate标签遍历
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或listA 打印结果为: 1A2A3A4A5A2:索引的用法如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法int原创 2010-06-07 15:28:00 · 1015 阅读 · 1 评论 -
Java_WEB开发_struts2学习的总结_Iterate标签遍历
struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或listA 打印结果为: 1A2A3A4A5A2:索引的用法如果指定了status,每次的迭代数据都有IteratorStatus的实例,它有以下几个方法int getCount()返回当前迭代了几个元素int getIn原创 2010-06-07 15:30:00 · 2281 阅读 · 0 评论 -
Java_算法_求素数
<br />(一)求100内的素数:<br /> <br />public void a() { for (int i = 2; i <= 100; i++) { int temp = (int) Math.sqrt(i); // 我把那个aqrt单独提出来,这样速度稍微快一点,虽然在100内变化不大,但如果是10000000内的素数呢? if (i <= 3) { System.out.println(i + " is a prime"); } else {原创 2010-06-12 14:21:00 · 19222 阅读 · 3 评论 -
Java_开发中:@SuppressWarnings("unchecked")的意思
<br />J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 <br /><br />一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)。 <br /><br />默认情况下,Sun 编译器以简单的两行的形式输出警告。转载 2010-08-10 16:06:00 · 1343 阅读 · 2 评论 -
java正则实例大全
<br />众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 <br />大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 <br原创 2010-08-19 13:32:00 · 1012 阅读 · 1 评论 -
不同分类的商品动态添加属性(吴康彬发表于2009-2-9 10:32:35)
<br />在开发多用户的购物平台时,经常会碰到完全不同类型的几种产品,他们的属性很多都是不一样的。所以,在设计数据库的表字段时,不可能一个个都列出来。因为很多时候,产品的属性都不定的。下面我给大家讲解下,如何给不同分类的商品动态添加属性。 <br /> 下面列举下几种不同的产品类型: <br /> 女装、鞋子、手机、游戏卡、化妆品等等 <br /> 女装的属性有:颜色、尺码、腰围、胸围、价格、季节、面料、品牌、产地等等 <br /> 鞋子的属性有:颜色、尺码、跟高、样式、品牌、季节转载 2010-09-07 09:17:00 · 5257 阅读 · 1 评论 -
Java保留小数问题
<br />保留两位小数的几种方式:<br /> <br />方式一:<br />四舍五入 <br />double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); <br />保留两位小数 <br />方式二:<br />java.text.DecimalFormat转载 2010-09-16 09:52:00 · 939 阅读 · 0 评论 -
Java获取路径
<br />Java获取路径<br />(1)、request.getRealPath("/");//不推荐使用获取工程的根路径<br />(2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用<br />(3)、request.getSession().getServletContext().getRealPath("/");//获取工程的根路径,这个方法比较好用,可以直接在servl转载 2010-10-13 09:11:00 · 741 阅读 · 0 评论 -
JAVA 单例模式完全剖析
<br />概要<br />单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 <br /><br />单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指转载 2010-12-06 16:59:00 · 6514 阅读 · 0 评论 -
DWR推技术在开发中需要注意的ScriptSession问题
<br />1 关于ScriptSession<br />ScriptSession不会与HttpSession同时创建<br />当我们访问一个页面的时候,如果是第一次访问,就会创建一个新的HttpSession,之后再访问的时候,就会保持当前的Session,即使是刷新,也能保持当前的HttpSession。<br />但是,ScriptSession不同,第一次访问,会创建一个ScriptSession,但是,如果你刷新,就会创建一个新的ScriptSession.<br /><br /><br />转载 2010-12-07 17:08:00 · 898 阅读 · 0 评论 -
Java 回调函数
<br /> 1. 什么是回调函数<br />回调函数(callback Function),顾名思义,用于回调的函数。 回调函数只是一个功能片段,由用户按照回调函数调用约定来实现的一个函数。回调函数是一个工作流的一部分,由工作流来决定函数的调用(回调)时机。回调函数包含下面几个特性: <br />1、属于工作流的一个部分;<br />2、必须按照工作流指定的调用约定来申明(定义);<br />3、他的调用时机由工作流决定,回调函数的实现者不能直接调用回调函数来实现工作流的功能; <br /><br />2转载 2010-12-10 09:29:00 · 967 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
<br />Hibernate中Criteria的完整用法<br /> <br /> QBE (Query By Example) <br /> Criteria cri = session.createCriteria(Student.class); <br /> cri.add(Example.create(s)); //s是一个Student对象 <br /> list cri.list(); <br /> 实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置seri转载 2010-12-09 17:19:00 · 791 阅读 · 0 评论 -
EL表达式详解
<br />关于EL 表达式<br />EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}。<br />表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域、请求作用域、会话作用域或应用作用域)中的一个属性。<br />点 号操作符允许你使用一个Map键或一个bean性质名来访问值,例如,使用${foo.bar}可以得到bar的值,在此,bar是Map foo的Map键名,或者是bean foo的一个性质。放在点号操作符右边的东西必须遵循Java的标识符转载 2010-12-08 15:21:00 · 789 阅读 · 0 评论 -
Java SSH Hibernate中查询的方法小结
具有一个直观的、可扩展的条件查询API是Hibernate的特色。 15.1. 创建一个Criteria 实例 org.hibernate.Criteria接口表示特定持久类的一个查询。Session是 Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class); crit.setMaxResults(50); List cats = crit.list(); 15.2. 限制结果集内容 一个单独的查询条转载 2010-12-09 17:18:00 · 3033 阅读 · 0 评论 -
dwr reverse ajax简介
<br />反转ajax是DWR2.0的一个新特性,它提供从web服务器异步发送数据到浏览器的能力。<br /><br />web的目的不是服务器连接浏览器,所以及时的获取数据给浏览器可能比较复杂。DWR3支持3种方式的数据push到浏览器:piggback,polling和comet。<br /><br />polling<br />轮询可以最直接明显的解决问题。这时浏览器发送服务器请求是有规律和间隔的,例如每3秒,看看是否有页面更新。<br />comet <br />comet允许服务器响应浏览器请求转载 2010-12-08 17:26:00 · 2561 阅读 · 0 评论 -
JSP 缓存 OSCache使用介紹
<br />一.OSCache简介 <br />OSCache是OpenSymphony这个开源项目众多Projects中的一个。他是一个高效的J2EE缓存框架,能够很好的解决动态网站速度的问题。下面来 <br />看下OSCache解决了动态网站的哪些令人郁闷的问题。 <br />1.缓存动态内容:其实我们的动态网页上一般只有一部分是动态的(表头,表尾一般是不变的),如果我们缓存整个网页显然不成,因为有部分是 <br />随着请求有可能变的。OSCache提供的方式是允许我们只缓存一部分网页。 <br /转载 2010-11-01 11:56:00 · 2397 阅读 · 2 评论 -
Java 代码完成删除文件、文件夹操作
<br />import java.io.File;/** * 删除文件和目录 * * @author chen * */public class DeleteFileUtil { /** * 删除文件,可以是文件或文件夹 * * @param fileName * 要删除的文件名 * @return 删除成功返回true,否则返回false */ public static boolean dele转载 2010-12-30 13:50:00 · 26938 阅读 · 2 评论 -
Java SSH Hibernate通过代码实现从数据库中随机取出指定条数的随机数据
<br />/** * 根据提供的数量获取随机的问题列表 * @param totel * @return */ public List getRadomQuestionList(final Integer tot){ List res = null; final Integer totel = tot == null ? new Integer(1) : tot; res = baseDao.getHibernateTemplate().executeFi原创 2011-01-10 16:54:00 · 5420 阅读 · 2 评论 -
Java中利用代码实现uri与中文间的转换
<br />import java.net.URLDecoder;import java.net.URLEncoder;public class T3 { public static void main(String[] args) { String test = "测试"; String encode = URLEncoder.encode(test); String decode = URLDecoder.decode(encode); System.ou原创 2011-01-13 13:28:00 · 4968 阅读 · 0 评论