
java 基础
iteye_18969
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
回调机制
回调机制运用什么场景?1、当你正在做事,但有个信息需要别人通知你,那个人很忙说你留个电话我,有消息我就通知你,你继续干你的事,两不误。可以解决阻塞问题。 2、在某个条件满足后去执行未知的逻辑,因为未知,所以预留接口待外界传入类,有点模板方法的意思。这个可以解耦。 写一个例子: 场景:某员工正在拍卖现场出价,老板说:你按我的指示出价,如果我有变动会通知你,你再改变出价。...2010-10-15 15:28:24 · 129 阅读 · 0 评论 -
java正则表达式matcher,find的注意
正则很经常用,最近在开发碰到一些问题,提醒大家注意下。 一个字符串,要判断是否是数字,可以0为头 正确的做法:Pattern intPattern = Pattern.compile("[0-9]+");Matcher m = intPattern.matcher("aaa010222");System.out.print(m.matches()); 返回f...2011-04-20 17:17:29 · 615 阅读 · 0 评论 -
用dwr做级联下拉表单
级联下拉表单的做法有很多种,如jquery ajax,dwr等。现在我介绍下用dwr的做法。 实现目标: 两级地域下拉表单 A B A中有三个选项:全部,北京,上海当A选全部时,B中出现全部当A选北京时,B中出现全部,朝阳区,海淀区当A选上海时,B中出现全部,浦东区,普坨区 1、下载dwr-2.0.rc1.jar,放入WEB-INIF/...2011-03-07 15:06:44 · 273 阅读 · 0 评论 -
struts2中输出json,用jquery得到结果
目的,在页面上点击按钮,让后端执行命令,后端反馈json,前端解晰并提出alter框 1、在struts2中,较方便的json输出,是通过google jsonplugin,下载这个包,附件中有。 2、在struts.xml 继承josnextends="struts-default,json-default" 可以多继承 3、新建ajax.struts.xml...2011-03-06 13:38:43 · 136 阅读 · 0 评论 -
CountDownLatch的用法/等待多线程执行结果
在前面一篇博文http://guoba6688-sina-com.iteye.com/blog/724536中提出如何更方便的等待多线程执行结果,该篇博文的做法是//等待线程执行完毕 while(threadPool.getActiveCount() > 0){ try{ Thread.sle...2010-08-09 11:18:16 · 322 阅读 · 0 评论 -
提升程序性能
最近做一个项目,需要插入数万行数据,要尽快完成。 原来的时间,插入10万条,需要30分钟,单线程,逐条插入 改动后,插入10万条,只需1到2分钟 改动思路: 1、机器CPU是4核的,把串行的变成多线程的,4-6个线程,一般不超过CPU数量的2倍。2、逐条插入变成1000条批量插入3、由于是多线程,原有程序要修改,因为可能有键冲突,造成插入异常及其他不一致情况...2010-07-27 10:36:19 · 117 阅读 · 0 评论 -
JSP去空白行
JSP中由于引入包命令及其他处理,渲染出来的页面源代码很多换行。以前有很多方法来解决,如1、在编写源码中注意格式,多行并一行。这个编写比较麻烦,源码不好看。2、自己写标签,在运行时去除空白行。虽然时间一般很短,但也是耗了时。 tomcat 6中天然支持这种功能 1、 在工程的web.xml上加上如下配置<jsp-config><jsp-prope...2010-12-31 14:50:49 · 235 阅读 · 0 评论 -
使用velocity来配置内容,用观察者模式自动load模板文件
业务中要用notify发短信。应用端向notify发,有一个短信订阅该消息,并组织内容发出去。 我们决定采用velocity来组织内容,并且当修改vm模板内容时能自动识别并加载,不用重新启动程序。 package com.test.velocity;import java.io.File;import java.io.StringWriter;import j...2010-07-12 14:08:34 · 168 阅读 · 0 评论 -
java反序列化的试验
试验目的:哪些情况会导致java反序列化失败。 持久化到本地 public class Test { private static String file = "/serialFile.txt"; public static void main(String[] args)throws Exception { write(); //read()...2010-12-02 17:53:54 · 122 阅读 · 0 评论 -
适用mysql分页的ibator
ibator生成的ibatis文件不带分页功能(或我没找到)。最近研究了ibator源码,改造了下,适用mysql的分页。大家可下载附件:ibator-guoba.rar 原理:1、在生成的sql_map中加入limit语句,判断Example类中的pager是否为空。2、生成BasePager类,含有pageStart,pagerEnd两个属性和方法,用于examplo继...2011-06-20 09:33:53 · 164 阅读 · 0 评论 -
关于异常及性能的一些想法
大家经常在讨论业务中如何使用异常,异常的性能如何等。 第一个问题 : uncheck 异常,check 异常 异常使用的原则 1、如果调用者有责任在调用前检查必要状态,但没检查,就抛出uncheck异常 一般要提供给调用者判断方法,如果他不调用,则是一个编程错误,就应该使用uncheck异常 private flo...2011-05-25 13:49:38 · 175 阅读 · 0 评论 -
linux 执行 java 程序
建个类 /** * Hello world! * */public class App { public static void main(String[] args) throws InterruptedException { while (1 == 1) { System.out.println(args[0] + " ============...2011-11-15 15:34:15 · 151 阅读 · 0 评论