05 2013 档案

摘要:Swing控件有直接设置背景颜色的方法,但没有直接设置背景图片的方法。这里不解的是为什么Swing默认不提供这个方法呢?既然它不提供我们就自己写一个吧,也不难,你要你知道Swing容器的图片都是用protected void paintComponent(Graphics g) 画上去的就可以了。 我们写一个类提供一个public void setBackground(Icon wallpaper) 方法,然后在这个方法里,我们保存传入的图片,然后利用repaint()方法去重绘控件,这是系统会自动调用控件的protected void paintComponent(Graphics g) 方 阅读全文
posted @ 2013-05-31 16:57 jack_ou 阅读(3549) 评论(1) 推荐(0) 编辑
摘要:JOptionPane是Swing中一个很有用的类,它提供了很多标准对话框,可以简化我们对这种标准对话框的使用,从而获得更友好的用户界面。不时的会看到很多朋友问在使用JOptionPane时如何改变其字体大小、颜色等等。其实最初我也没有发现这种方法,找遍JOptionPane类,都没有发现有关Font的丝毫信息。但是,这个需求又很常见,应该会有解决的办法的。于是重新审视一下JOptionPane的API,终于发现这个问题。一般在使用JOptionPane时,使用如下的代码:JOptionPane.showMessageDialog(null, "Hello, world!" 阅读全文
posted @ 2013-05-28 14:36 jack_ou 阅读(795) 评论(0) 推荐(0) 编辑
摘要:最近项目中用到的一个是用一个页面接收c程序post过来的一断字符串..总接收不到值...我用C#写一个测试可以正常接收到值.最后抓包比较Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->区别只是 Content-Type:application/x-www-form-urlencoded 和 Content-Type:multipart/related 查资料得:application/x-www-form-urlencoded: 窗体数据被编 阅读全文
posted @ 2013-05-28 08:29 jack_ou 阅读(6420) 评论(0) 推荐(0) 编辑
摘要:OSCache OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何java应用程序的普通的缓存解决方案。 OSCache有以下特点: 缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。 拥有全面的API--OSCache API给你全面的程序来控制所有的OSCache特性。 永久缓存--缓存能随意的写入硬盘,因此答应昂贵的创建(eXPensive-to-create)数据来保持缓存,甚至能让应用重启。 支持集群--集群缓存数据能被单个的进行参数配置,不需要修改代码。 缓存记录... 阅读全文
posted @ 2013-05-15 09:19 jack_ou 阅读(925) 评论(0) 推荐(0) 编辑
摘要:Unix/Linux中Cron的用法cron是unix或者linux下用来定时任务的命令,大致的用法如下:1、服务的启动和关闭/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置也可以让该服务在开机时自启动:在/etc/rc.d/rc.local这个脚本的末尾加上如下脚本:/sbin/service crond start2、编辑cron服务crontab -u //设定某个用户的cr 阅读全文
posted @ 2013-05-15 08:09 jack_ou 阅读(358) 评论(0) 推荐(0) 编辑
摘要:Quartz学习详解介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz 能嵌入在其他应用程序里运行。Quartz 能在一个应用服务器里被实例化(或servlet容器), 并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMI Quartz能被集群实例化任务调度当一个指定给任务的触发器发生时,任务就被调度执行. 触发器能被创建为:一天的某个时间(精确到毫秒级) 一周的某些天一个月的某些天一年的某些天不在一个Calendar列出的某些天 (例如工作节假日) 在一个指定的次数重复重复到一个指定的时间/日期无限重复在一个间隔内重复能够给 阅读全文
posted @ 2013-05-15 07:56 jack_ou 阅读(6534) 评论(0) 推荐(2) 编辑
摘要:ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化(也就是依赖注入)。提前实例化意味着作为初始化过程的一部分,ApplicationContext实例会创建并配置所有的singleton bean。通常情况下这是件好事,因为这样在配置中的任何错误就会即刻被发现(否则的话可能要花几个小时甚至几天)。<bean id="testBean" class="com.fhx.TestBean"> 该bean默认的设置为:<bean id="testBean" clas 阅读全文
posted @ 2013-05-15 07:52 jack_ou 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:GROUP BY 是分组查询, 一般 GROUP BY 是和 聚合函数配合使用,你可以想想你用了GROUP BY 按 ITEM.ITEMNUM 这个字段分组,那其他字段内容不同,变成一对多又改如何显示呢,比如下面所示A B1 abc1 bcd1 asdfgselect A,B from table ... 阅读全文
posted @ 2013-05-12 11:30 jack_ou 阅读(999) 评论(0) 推荐(0) 编辑
摘要:一、query.scroll()和query.setFirstResult(),query.setMaxResults();这两种方法都可以取到一定范围内的数据,用来数据分页显示。那么两者区别,以及两者的效率如何? 答:1.scroll是用JDBC2.0的可滚动结果集实现;query.setMaxR 阅读全文
posted @ 2013-05-09 23:51 jack_ou 阅读(624) 评论(0) 推荐(0) 编辑
摘要:java中判断字符串是否为纯数字方法一:利用正则表达式public class Testone {public static void main(String[] args){String str="123456";boolean result=str.matches("[0-9]+");if (result == true) { System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}方法二:利用Pattern.import 阅读全文
posted @ 2013-05-09 18:07 jack_ou 阅读(11939) 评论(0) 推荐(0) 编辑
摘要:Identity字段与sequence的最大不同在于:identity只能在一个表中使用,多个表不可以共享identity;而sequence可以通过命名方式在同一个数据库内部的多个表中共享序列号发生器----------------------------------------------------------------identity 和sequence的区别:----------------------------------------------------------------db2,sql server 都不支持一个表中包含两个以及两个以上的identity字段oracl 阅读全文
posted @ 2013-05-08 23:04 jack_ou 阅读(3497) 评论(0) 推荐(0) 编辑
摘要:identity:由底层数据库生成标识符。identity是由数据库自己生成的,但这个主键必须设置为自增长,前提条件是低层数据库支持自动增长字段类型increment:由hibernate管理主键,自动以递增的方式生成标识符,每次增量为1。其在每次插入前取得一个当前最大的id+1作为主键,该主键必须为Integer类型附:“assigned” 主键由外部程序负责生成,在 save() 之前指定一个。 “hilo” 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源“seqhilo” 与hilo 类似,通过hi/lo 算法实现的主键生成机制,需要数据库中的 Seque 阅读全文
posted @ 2013-05-08 23:00 jack_ou 阅读(398) 评论(0) 推荐(0) 编辑
摘要:在了解Hibernate的LockMode之前,我们先讲一下LockMode是什么东西?其实LockMode只是在使用Hibernate 中 的session.load()加载数据时指定的模式,也叫悲观锁(模式),然而,悲观锁是为了弥补read-committed 机制的不足,从而解决non-repeatable (不可重复读)和 phantom-read (幻读)问题,而non-repeatable 和 phantom-read 这两个问题也只是事务并发是产生的两种问题... 看了我写的这一段后,我相信很多读者会有点懵,这就对了,看完下面的文章,再后过头来读这一段,就全都明白了。我们知道,事 阅读全文
posted @ 2013-05-08 08:59 jack_ou 阅读(966) 评论(0) 推荐(0) 编辑
摘要:session.evict(obj),会把指定的缓冲对象进行清除session.clear(),把缓冲区内的全部对象清除,但不包括操作中的对象所以,hibernate执行的顺序如下,(1)生成一个事务的对象,并标记当前的Session处于事务状态(注:此时并未启动数据库级事务)。 (2)应用使用s.save保存对象,这个时候Session将这个对象放入entityEntries,用来标记对象已经和当前的会话建立了关联,由于应用对对象做了保存的操作,Session还要在insertions中登记应用的这个插入行为(行为包括:对象引用、对象id、Session、持久化处理类)。(3)s.evict 阅读全文
posted @ 2013-05-08 08:51 jack_ou 阅读(429) 评论(0) 推荐(0) 编辑
摘要:find,iterator(1)iterator首先会获取符合条件的记录的id,再跟据id在本地缓存中查找数据,查找不到的再在数据库中查找,结果再存在缓存中。N+1条SQL。(2)find跟据生成的sql语句,直接访问数据库,查到的数据存在缓存中,一条sql。如果找不到符合条件的纪录,get()方法将返回null.如果找不到符合条件的纪录,find()方法将返回null.如果找不到符合条件的纪录,load()将会报出ObjectNotFoundEcception.get()方法会忽略二级缓存,若内部缓存没有查询到会到数据库中去查询 .find()方法会忽略二级缓存,若内部缓存没有查询到会到数据 阅读全文
posted @ 2013-05-08 08:43 jack_ou 阅读(410) 评论(0) 推荐(0) 编辑
摘要:hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别: 一、预备知识: 在所有之前,说明一下,对于hibernate,它的对象有三种状态,transient、persistent、detached 下边是常见的翻译办法: transient:瞬态或者自由态 persistent:持久化状态 detached:脱管状态或者游离态游离状态的实例可以通过调用save()、persist()或者saveOrUpdate()方法进行持久化。 持久化实例可以通过调用 delete()变成脱管状态。通过get()或load()方法得到的实例都 阅读全文
posted @ 2013-05-08 08:39 jack_ou 阅读(347) 评论(1) 推荐(1) 编辑
摘要:persist和save区别 这个是最迷离的一对,表面上看起来使用哪个都行,在hibernate reference文档中也没有明确的区分他们. 这里给出一个明确的区分。(可以跟进src看一下,虽然实现步骤类似,但是还是有细微的差别) 主要内容区别: 1,persist把一个瞬态的实例持久化,但是并"不保证"标识符(identifier主键对应的属性)被立刻填入到持久化实例中,标识符的填入可能被推迟到flush的时候。---不直接进数据库,多用于批量处理等2,save, 把一个瞬态的实例持久化标识符,及时的产生,它要返回标识符,所以它会立即执行Sql insert,---- 阅读全文
posted @ 2013-05-08 08:38 jack_ou 阅读(316) 评论(0) 推荐(0) 编辑