
技术
shengyao15
这个作者很懒,什么都没留下…
展开
-
Log4j 总结
[code]log4j.rootLogger=INFO,A1log4j.appender.A1=org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout=org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern=%d{HH:mm:ss}...原创 2011-04-27 14:51:28 · 79 阅读 · 0 评论 -
LinkedHashMap vs TreeMap vs HashMap
TreeMap能够把它保存的记录根据键排序,默认是按升序排序,也可以指定排序的比较器。当用Iterator遍历TreeMap时,得到的记录是排过序的。使用 下拉菜单 或是 checkbox 时,就会碰到顺序的问题。HashMap是根据HashCode来排序, 不靠谱。这里就要使用LinkedHashMap。[code="java"]package com.hp.ucmd...原创 2011-04-27 15:09:08 · 85 阅读 · 0 评论 -
ant 总结
1, mkdir - javac - jar - java - delete2, includes 引进lib中的jar包, 在javac 和 java 的target的中都要用到3, 单独运行这个jar包, 需要将jar包信息打到 MANIFEST.MF 中。 将lib目录copy的当前目录[code="java"]Manifest-Version: 1.0Ant-Versi...原创 2011-04-27 15:21:57 · 86 阅读 · 0 评论 -
将Java控制台应用作为windows服务
install64.bat [code="java"]@echo offset "BASEDIR=%CD%"set "log4j_conf=%CD%\conf\log4j.properties"echo install uCMDB CompanyCode set "LIB_PATH=%BASEDIR%\lib"set "CLASSPATH=%BASEDIR%\C...原创 2011-04-27 15:31:51 · 162 阅读 · 0 评论 -
跳出两层for循环
以前我是用一个flag来标识是否跳出,现看到有下列的用法[code="java"] out:for(SearchCompanySearchResultsType result : results){ IdentityInfoType[] reusultInfoTypes = r...原创 2011-04-27 15:38:54 · 240 阅读 · 0 评论 -
远程调试(eclipse + tomcat)
使用场景: 当程序在本地是好的, 在服务器上有问题, 又不方便通过增加日志来确定问题(涉及到源代码的修改问题), 这时就能用远程调试来解决。debug.bat 放在tomcat的bin下[code="java"]set JPDA_ADDRESS=8787set JPDA_TRANSPORT=dt_socketSET CATALINA_OPTS=-server -Xdebug...原创 2011-04-27 15:40:12 · 91 阅读 · 0 评论 -
Static 的初始化
[code="java"]package testStatic;/** * 1, JVM 加载 QueueBank * 2, 如果有静态变量 且该变量有初始化。 则初始化该变量 * 3, 运行main函数 * 4, 所有以后调用静态变量的地方 都指一个内存。 不会多次创建 */public class QueueBank { public static Qu...原创 2011-04-27 15:56:58 · 128 阅读 · 0 评论 -
定时任务
[code="java"]package timer;import java.util.Timer;import java.util.TimerTask;/** * 测试 定时器 * @author shengra * */public class HelloTask extends TimerTask{ @Override public voi...原创 2011-04-27 16:01:07 · 69 阅读 · 0 评论 -
SAX解析XML
[code="java"]package xml.sax;import java.io.File;import java.util.HashMap;import java.util.Vector;import org.xml.sax.Attributes;import org.xml.sax.ContentHandler;import org.xml.sax.Inp...原创 2011-04-27 16:13:09 · 93 阅读 · 0 评论 -
TestCoreJava
里面有很多好东东原创 2011-04-27 16:15:55 · 81 阅读 · 0 评论 -
Schema 校验
Java[code="java"]package com.steven.hp;/** * 用schema来验证 * 1, 保证 xml的schemaLocation值 和 xsd中的xmlns一致 * 2, 继承 DefaultHandler, 但不需要实现其startElement等方法 * * 在eclipse中 配置spring 自定义的schema文件...原创 2011-04-27 17:09:42 · 266 阅读 · 0 评论 -
DES 加密
[code="java"]package com.huateng.ebank.framework.security;import javax.crypto.Cipher;import javax.crypto.SecretKey;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;...原创 2011-04-28 10:08:43 · 109 阅读 · 0 评论 -
html 分割图片
票据系统的分割图片login_c.jsp http://qiuye.javaeye.com/blog/340739原创 2011-04-28 10:27:46 · 686 阅读 · 0 评论 -
常用概念
[b]对账文件[/b]就是从自己的DB中查出某些数据, 以|分割,以txt形式来保存(一般由后台批量程序生成), 并传给客户端。客户端应该解析这个txt,并与自己系统中的数据做比较。 [b]钓鱼网站的防范[/b] 只能事后防,用黑名单的方式,以后这个域名 或是ip传过来的交易都不接收[b]Apache 整合 tomcat[/b]http://www.blueidea...原创 2011-04-28 10:30:22 · 115 阅读 · 0 评论 -
DB中所有的表的字段都设置成非空
为什么数据库中所有的字段都要设置成非空。对于控制台和网站而言, 可以用hibernate的拦截器,不会出现null的情况但对于批量和网管 用的是JDBC, rs.getString("columnName"); 则可能出现null的情况。但是有个问题: 如果用JDBC insert一条记录的话, 所有非空字段都要写在insert语句中。 一张表有100个字段, 则要将这100字段都写...原创 2011-04-28 10:34:53 · 297 阅读 · 0 评论 -
WebLogic 总结
WebLogic发布多个应用的时候会发生句柄过多的问题。是因为WebLogic默认只能加载1024个jar包,如果有10个应用 每个应用50jar包 再加上系统的jar包可能会超过可以将应用的jar包放到weblogic的lib中, 这样这些jar包只要加载一次就ok了...原创 2011-04-28 15:55:55 · 106 阅读 · 0 评论 -
DWR的session问题
DWR + Session + ThreadLocal 的使用由于查询时需要得到当前用户选择的语言, 该语言存放于session中, DWR可以用WebContextFactory.get() 来获得session和request再用线程绑定的方式来将GlobalData放入ThreadLocal中。这样CacheUtil中就可以从GlobalData中取得语言信息。-----...原创 2011-04-28 15:58:43 · 230 阅读 · 0 评论 -
Struts2
struts2 从servlet转成 filter, 由此可见filter比servlet更加灵活filter可以过滤所有的请求, 并将用户信息放入ThreadLocal中而servlet只能对指定的url进行【*.do】进行处理--------------------------为什么 struts2的过滤器拦截了所有的请求, dwr的servlet怎么还可以加载呢?...原创 2011-04-28 16:12:27 · 85 阅读 · 0 评论 -
firefox页面样式问题
firefox的问题 欢迎首页的格式不正确css要加在div上, 而不是table上。。。 FireFox: 支持 !important, IE 则忽略, 可用 !important 为 FireFoxFF 特别设置样式。...原创 2011-04-28 16:13:48 · 144 阅读 · 0 评论 -
JSP页面假死
历史交易查询总结1, 不能相信数据库客户端工具, 有时程序很快就能查出结果, 而在DBVisualizer或是DataStudio中要很长时间。 2, hibernate生成的分页SQL还是非常正确的。 3, 页面死掉往往是由于JS中大量操作元素导致的, 例如var cpToArray = new Array();for(var p=1;p...原创 2011-04-28 16:16:59 · 242 阅读 · 0 评论 -
毫秒 纳秒
毫秒级System.currentTimeMillis() milliseconds 毫秒 1000 毫秒 = 1 秒纳秒级: System.nanoTime() 秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)原创 2011-04-28 16:19:17 · 700 阅读 · 0 评论 -
用户真实的IP
用户真实IPhttp://lzj0470.javaeye.com/blog/431045在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用request.getRemoteAddr()方法获取的IP地址是:...原创 2011-04-28 16:20:42 · 82 阅读 · 0 评论 -
转发 vs 重定向
转发 vs 重定向转发不会被filter拦截到, 而重定向会。 这就是为什么我们【注销时】要redirectAction 。登录时需要在url中显示index.jsp 而不能是Login.action。 所以要使用重定向。...原创 2011-04-28 16:25:08 · 117 阅读 · 0 评论 -
集合排序
list 的排序是通过Collections.sort() 方法来排序的。而TreeMap, TreeSet自己就能根据hashCode来排序原创 2011-04-28 16:26:17 · 80 阅读 · 0 评论 -
收发邮件
1, 发邮件能用126来发送,并带附件2, 收邮件只能看到标题, 而且无法判断是新是旧[code="java"]import java.io.File;import java.util.Properties; import javax.activation.DataHandler;import javax.activation.FileDataSource;imp...原创 2011-05-03 10:17:53 · 127 阅读 · 0 评论 -
split 通道符 |
处理通道符,需要加上转义字符String a1 = "103 |1231";String[] stringline=a1.split("\\|");原创 2011-05-10 11:18:19 · 121 阅读 · 0 评论 -
StringUtils
如何左补0common-lang 的apiStringUtils.abbreviate("abcdefg", 6) = "abc..."StringUtils.isAlphanumeric("ab2c") = trueStringUtils.isAlphanumeric("ab-c") = falseStringUtils.isNumeric("123") = true...原创 2011-08-15 15:17:58 · 112 阅读 · 0 评论 -
nio vs io
io的底层已经被nio重写了,也就是说io是nio的一个实现, 你拿你的nio的实现和jdk的nio的实现比当然会慢。 nio最重要的用途是开发高并发的服务器,它的非阻塞式会比io的阻塞式效率高很多倍。其他的读取文件我觉得都差不多....原创 2011-08-19 12:51:11 · 126 阅读 · 0 评论 -
页面中记录的序号
[img]http://dl.iteye.com/upload/attachment/547539/d3d90893-0fa1-396d-b75e-78d11f8cf739.jpg[/img]实现方法, 就是在当前第n条记录上加1[code="java"]public int getStartIndex() { int page = getPage(); ret...原创 2011-09-01 09:50:07 · 128 阅读 · 0 评论 -
普通方法 转换成 static 方法
在该类中定义的该类类型的static成员变量, 并在构造方法中赋值为this[code="java"]public class MainPanel { public static MainPanel mp; public MainPanel(){ mp =this; } public void testA(){ }}[...2011-06-05 15:38:59 · 396 阅读 · 0 评论 -
digester 实例
用digester将xml转换成bean使用 TestWebService 中的getDataFromXML方法见附件原创 2011-06-09 10:09:26 · 97 阅读 · 0 评论 -
分页控件 JSTL
[b]第一步 用static方法来进行分页[/b]JSP[code="java"] [/code]后台代码[code="java"]public static String NormalPager(HttpServletRequest request, int pageSize, int totalCount, String acti...原创 2011-09-15 13:51:36 · 61 阅读 · 0 评论 -
关于Map表循环过程删除操作出现的java.util.ConcurrentModificationException 异常
使用Iterate[code="java"] List list = new ArrayList(); list.add("a");list.add("b");list.add("c"); //for结构 自动生成 for (Iterator iterator = list.iterator(); iterator.hasNext();) { String s = ...原创 2011-06-19 19:40:23 · 293 阅读 · 0 评论 -
ibatis
ibatis vs hibernate 参见http://www.blogjava.net/szhswl/articles/169817.htmlibatis 最简单的实例[code="java"]package example;import com.ibatis.common.resources.Resources;import com.ibatis.sqlmap...原创 2011-06-30 11:06:50 · 89 阅读 · 0 评论 -
JAXB XMLSPY
XML示例[code="java"] ...原创 2011-10-10 09:28:12 · 107 阅读 · 0 评论 -
POI 解析 excel
java操作Excel最常用的开源组件有poi与jxl。jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007。poi是apache下的一个子项目,poi应该是处理ms的office系列文档最好的组件了。poi3.7版本已经开始支持excel2007了。但是由于excel2007底层的实现似乎变成xml与excel2003底层存储发生了本质的变化,因此poi解析exce...原创 2011-07-28 10:36:29 · 96 阅读 · 0 评论 -
enum 的使用
ENum就是一个名值对 和 常量文件差不多[code="java"] public static final String STATUS_SUBMITTED = "Submitted"; public static final String STATUS_INPROCESS = "InProcess";[/code][code="java"]public enum CIPr...原创 2011-10-25 11:08:03 · 70 阅读 · 0 评论 -
自定义Comparator
对一个List outputAttrs 排序时, 可以根据OutputAttributeBean中的属性来新建一个 自定义的Comparator。而不需要将OutputAttributeBean 实现Comparator接口, 这样能起到解耦的作用。[code="java"]public class OutputAttributeBean { private String na...原创 2011-11-01 12:42:22 · 263 阅读 · 0 评论 -
CIS 流程图 UML
[img]http://dl.iteye.com/upload/attachment/580764/57404cba-ca6d-3d0c-9e34-5dd2a30c1afc.jpg[/img]原创 2011-11-02 14:50:11 · 388 阅读 · 0 评论 -
Java 内存管理
[b]Java Heap space 与 Java PermGen space[/b]http://jiangyongyuan.iteye.com/blog/356473heap 是java程序运行过程中JVM可以调配使用的内存空间permgen 是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instanc...原创 2011-12-28 13:50:02 · 81 阅读 · 0 评论