
java
文章平均质量分 83
fengg5241
这个作者很懒,什么都没留下…
展开
-
JNDI 是什么
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。没有JNDI的做法:程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的转载 2011-03-30 22:51:00 · 362 阅读 · 0 评论 -
Java线程新同步机制
Java线程新的同步机制1.可重入锁ReentrantLock,相当于synchronized块,为临界区提供互斥访问机制. (1).相关的接口 创建一个可重入锁 Lock lock = new ReentrantLock(); 请求锁,如果锁被当前另一个线程持有,则阻塞。 void lock() 释放锁 void unlock转载 2012-05-07 10:48:22 · 557 阅读 · 0 评论 -
JAVA泛型总结
泛型是JDK1.5的新东西,总结了一下,以后备忘,泛型也叫generics,泛型分泛型方法和泛型类,两种定义方式,泛型还有上界下界的说法,先看看什么叫泛型方法和泛型类,一下是网上的一个解释,个人觉得已经讲的很清楚了:2、我们将Dao层的类写成范型的形式,有两种写法: 其一、 package com.test; public class EntityDao1 {转载 2012-05-08 09:48:18 · 354 阅读 · 0 评论 -
windows下如何用java命令运行jar包?
step1:用eclipse导出(也可以用jar命令)jar包,并指定 Main-Class,比如Main-Class: com.skymobi.csj.CsjMainstep2:编写bat step2.1:添加classpath,要将所有依赖的jar和properties用绝对路径加入,注意必须绝对路径,然后还要加上自己要运行的jar包转载 2012-05-08 10:01:57 · 824 阅读 · 0 评论 -
读CopyOnWriteArrayList有感
除了加锁外,其实还有一种方式可以防止并发修改异常,这就是将读写分离技术(不是数据库上的)。先回顾一下一个常识:1、JAVA中“=”操作只是将引用和某个对象关联,假如同时有一个线程将引用指向另外一个对象,一个线程获取这个引用指向的对象,那么他们之间不会发生ConcurrentModificationException,他们是在虚拟机层面阻塞的,而且速度非常快,几乎不需要CPU时间。2、J转载 2012-05-08 09:49:04 · 402 阅读 · 0 评论 -
论Object.wait()要放到while循环里
wait()放while里面算是一个常识性的准则。为什么要这样呢,如果放到if里面会有什么后果?今天水木有人贴出了一段出错的代码,对这个问题现身说法:public class A { private Object[] queue = new Object[1024]; private int cMsg; public synchroni原创 2012-05-09 19:16:51 · 1572 阅读 · 2 评论 -
基础之基础-mysql后台分页(O/R映射采用hibernate)
此方法是通过后台分页的,不是通过sql语句分页的,不废话了 直接上代码后台分页的方法: public List getPageContent(String hql, int page, int span) { List temp = new ArrayList(); Session sess = sf.openSession(); Query q = sess.crea原创 2012-10-15 11:35:06 · 1364 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(四)
Chapter 3. 批处理的领域语言 Spring Batch所使用的批处理概念对于任何有批处理操作的架构师来说都会感到熟悉与舒适,其中有"Jobs","Steps"以及工程师提供的被称为"ItemReader"和"ItemWriter"的批处理单元。然而,由于Spring的模式、操作、模板、回调和术语,还有着以下的方便性:在分离关注点方面的显著增强轮廓清晰的架构层次与转载 2013-11-30 10:32:08 · 952 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(六)
Chapter 4. Configuring and Running a Job在领域章节,我们讨论了整体结构的设计,使用下图表示:虽然一个job看上去只是许多step的简单容器,但是开发者必须要注意许多配置项。此外,job的运行以及job运行过程中元数据如何被保存也是需要考虑的。本章将会介绍job运行时的各种配置项。4.1. Configuring a Jobjob接口的转载 2013-11-30 10:35:26 · 887 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(七)
4.2 Confinguring a JobRepository之前说过,JobRepository是基本的CRUD操作,用于持久化Spring Batch的领域对象(如JobExecution,StepExecution)。许多主要的框架组件(如JobLauncher,Job,Step)都需要使用JobRepositor。batch的命名空间中已经抽象走许多JobRepository的实现细转载 2013-11-30 10:36:34 · 1341 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(一)
Chapter 1 Spring Batch 介绍 许多企业领域的应用需要在关键任务中进行批量处理来操作业务逻辑。这些业务操作并不需要与人类进行交互就能够自动高效地进行大数据量的复杂处理。例如有基于时间的事件(如月底的统计、通知、邮件等),也有定期对大数据量进行业务逻辑计算(如保险收益计算和利率调整),或者是把从内部和外部系统中获取到的数据进行格式化以及校验后集成到系统记录中去。转载 2013-11-30 10:27:47 · 1007 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(二)
Chapter 2 Spring Batch 新特性 Spring Batch 2.0正式版特性分为6个主题:Java 5不连续的分布执行面向Chunk处理强化元数据扩展性可配置2.1 JAVA 5 Spring 1.x都是基于Java 1.4开发的,因此这个系列版本的框架都无法使用Java 5提供的一些增强特性,如泛型,参数化类型等。升级后的框架充分利用了这转载 2013-11-30 10:29:29 · 958 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(三)
2.3 配置强化在2.0之前,只有一种方式把批处理任务配置成一个spring配置项,到了2.0版本,批处理任务配置有了新的namespace。例如,在1.1版本中需要像下面这样配置任务:[html] view plaincopybean id="footballJob" class="org.springframework.batch.co转载 2013-11-30 10:31:11 · 902 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(五)
3.2 Step Step是一个领域对象,它封装了批处理任务中的一个独立的连续阶段。因此每个job是由一个或是多个step组成的,step包含了定义以及控制一个实际运行中批处理任务所必须的所有信息。这个描述很含糊,是因为step中的内容完全是编写job的开发者所赋予的,step的复杂度完全依赖于开发者。一个简单的step可能只是从文件中加载数据到数据库,只需要几行代码(依赖于实现转载 2013-11-30 10:34:35 · 907 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(九)
4.5 Advanced Meta-Data usage到目前为止,已经讨论了JobLauncher和JobRepository接口,它们展示了简单启动任务,以及批处理领域对象的基本CRUD操作:一个JobLauncher使用一个JobRepository创建并运行新的JobExection对象,Job和Step实现随后使用相同的JobRepository在job运行期间去更新相同的J转载 2013-11-30 10:38:45 · 1069 阅读 · 0 评论 -
异常的探索-Thinking in java
以前对异常一点也不陌生,但是看完Thinking In Java这一张厚才发现,异常其实是非常复杂的玩意,涉及到java内存的堆栈的查找,程序的中断等等,可见一斑,下面贴上代码,好好研究一下异常,可谓是JAVa的精华啊 [java] view plaincopyprint?package com.bird.thinking; class MyExcept转载 2012-01-11 10:56:50 · 443 阅读 · 0 评论 -
Java Sleep() 与 Wait()的机制原理与区别
一.概念、原理、区别 Java中的多线程是一种抢占式的机制而不是分时机制。线程主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。 当有多个线程访问共享数据的时候,就需要对线程进行同步。线程中的几个主要方法的比较: Thread类的方法:sleep(),yield()等 Object转载 2012-01-11 09:56:02 · 378 阅读 · 0 评论 -
自学SSH框架之---struts(五):动态的ActionForm(DynaActionForm)
<br />在一个大的项目里面,actionForm会很多,那么有没有什么方法避免actionForm的膨胀呢?<br />有,那就是DynaActionForm,,它不用写actionForm类了(可以称为标准或者静态actionForm),只需要通过在struts-config.xml文件配置一下即可,DynaActionForm可以获得标准actionForm的所有功能。一个好例子比说千言万语好用,那就例子伺候:<br /><?xml version="1.0" encoding="ISO-8859-原创 2011-06-01 23:02:00 · 1529 阅读 · 2 评论 -
看老外程序员如何向妻子解释设计模式
设计模式是什么?Shubho:通过我们关于面向对象设计原则(OODP,即SOLID原则)的对话,我想你已经对面向对象设计原则(OODP)有了基本的认识。希望你不要介意我把对话分享到博客上。你可以在这找到它:.设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。Farhana: 当然,我喜欢例子。Shubho: 让我们以汽车转载 2011-06-13 16:54:00 · 920 阅读 · 0 评论 -
java中读写锁的实现及使用读写锁简单实现缓存系统的实例
读写锁是线程读写同一文件所需要用到的,读写锁是什么东西在这里不做过多的解释,可以自己去百度或谷歌去搜一下。谨在此附上我自己写的缓存系统的简单实现,你从中也能悟出缓存实现的基本思想缓存里面有数据就从缓存中取,没有就给你从其他地方得到。view plain转载 2011-09-21 19:56:32 · 504 阅读 · 0 评论 -
通用分页查询
要实现通用的分页查询要实现两个JavaBean第一个是封装客户机带过来的分页请求信息第二个是封装客户机要显示的分页信息JavaBean的代码如下:view plainpackage cn.test.domain; //封装客户机带过来的分转载 2011-09-21 20:06:11 · 437 阅读 · 0 评论 -
多线程总结
一、 了解进程和线程 在多任务系统中,每个独立执行的程序称为进程,也就是“正在进行的程序”。我们现在使用的操作系统一般都是多任务的,既能够同时执行多个应用程序,实际情况是,操作系统负责对cpu等设备的资源进行分配和管理,虽然这些设备某一时刻只能做一件事,但以非常小转载 2011-09-22 09:10:13 · 463 阅读 · 0 评论 -
用poi框架进行批量导入导出实例
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。我们这里使用poi对数据库中的数据进行批量导出,以及从Excel文件中的数据批量导入到数据库中。 批量导出:步骤:1.导转载 2011-09-21 20:01:58 · 1015 阅读 · 0 评论 -
防止 F5 重复提交
F5重复提交这点事儿, 我想每个人都会遇到……这里分享的代码使用 filter 实现,利用 token 机制来防止重复提交。当然要使用这个工具,首先你要在你项目的web.xml中配置好下面两个filter。其次,还需要此功能的 jsp 页面中加上这一段:String clientToken = StringUtil.getToken(request);还有,form中需要加上:转载 2011-11-20 22:41:30 · 576 阅读 · 0 评论 -
java中set/map/list/vector 的总结
1.Collection List Set Map 区别记忆这些都代表了Java中的集合,这里主要从其元素是否有序,是否可重复来进行区别记忆,以便恰当地使用,当然还存在同步方面的差异,见上一篇相关文章。 有序否允许元素重复否Collection否是List是转载 2011-11-21 13:20:12 · 432 阅读 · 0 评论 -
使用JMF实现java写自己的视频播放器
JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mpg,avi,fvl等等,想播放其他的请开发自己的插件,下面将代码贴上去 view plainprint?package com.bird.jmf; import java.awt.BorderLayout; impo转载 2012-01-11 08:42:19 · 967 阅读 · 0 评论 -
使用JMF实现音乐播放(java多媒体编程)
JMF实际上是Java的一个类包。JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主要媒体形式和编码的支 持,如M-JPEG、H.263、MP3、RTP/RTSP (实时传送协议和实时流转协议)、Macromedias Flash、IBM的HotMedia和Beatniks的Rich Media Form转载 2012-01-11 08:43:09 · 653 阅读 · 0 评论 -
通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
曾经被一哥们问题个问题,为什么接口的常量只能定义为static final,我当时还说他一个接口你定义点方法就行了,还弄什么常量,不过话又说回来,我确实没有解决他的这个问题,以前看Thinking in java貌似解决了类初始化为对象的过程,今天看了一下CLass的类字节变量,感觉又明白许多,下面将代码贴上,逐个分析view plainprint?package com.转载 2012-01-11 09:16:01 · 494 阅读 · 0 评论 -
使用Java反射机制实现访问其他类的私有方法
以前一直说,Java的私有方法只能类的内部使用,外部无权限访问,但是,一旦使用Java的反射机制,你就可以再外部实现对其他类的私有方法的访问,下面使用一段代码来说明这个问题。首先是被反射的类的代码view plainprint?package com.bird.reflect; import java.util.List; /** * @use 需要反射获转载 2012-01-11 09:55:12 · 387 阅读 · 0 评论 -
使用Java反射机制实现访问其他类的私有方法
view plainprint?package com.bird.dao; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import org.junit.Test; /** * @use Java普通类实现装载配置文件 * @a转载 2012-01-11 09:26:34 · 358 阅读 · 0 评论 -
ServletConfig读取web.xml文件的应用实例
在实际开发中,有时候一些变量或者条件不好写死到程序中,需要使用者动态的配置这些内容,比如连接数据库的时候数据库的地址,用户名和密码等等,这些东西一班配置到web.xml中,但是如何才能提前或者这些内容呢,下面使用的ServletCongue 类就能完成这个内容,下面奉上代码,请看,呵呵呵,首先贴上web.xml代码,这个比较看起来容易一些view plainprint?转载 2012-01-11 09:50:55 · 445 阅读 · 0 评论 -
Spring Batch 2.1.8 中文文档(八)
4.4 Running a Job运行一个批处理任务至少有两点要求:一个JobLauncher和一个用来运行的job。它们都包含了相同或是不同的context。举例来说,从命令行来启动job,会为每一个job初始化一个jvm,因此每个job会有一个自己的JobLauncher;从web容器的HttpRequest来启动job,一般只是用一个JobLauncher来异步启动job,http请求会转载 2013-11-30 10:37:28 · 1258 阅读 · 0 评论