
Java
luckarecs
这个作者很懒,什么都没留下…
展开
-
Log4j配置详解
log4j配置文件有三个主要的组件:Logger,Appender和Layout,分别为日志类型,日志输出目的地,日志输出格式。 log4j.rootLogger = [level], appenderName, appenderName, ... (level是错误级别,appenderName是输出目的地,本例设为mylog,可以定义多个) level优先级分别为FATAL、ERROR转载 2014-08-12 11:26:52 · 7284 阅读 · 0 评论 -
在Eclipse中使用TODO来记录待办任务_Eclipse使用TODO作用
在开发过程中,可能会有一些任务需要做,但不能马上做,所以需要记录下来,以防忘记。为了解决这个问题,很多IDE都提供了“To do list“的功能。比如,在Eclipse的C++工程中的任意文件任意处,增加“//TODO 待办任务”,打开Windows->Show View->Tasks,里面将会显示。大家可以猜到了,IDE可以自动识别以TODO (后面加空格或者英文的冒号)开头的注释,当作Tas转载 2012-03-26 09:38:58 · 2060 阅读 · 0 评论 -
java如何使Double类型保留两位小数;
import java.text.DecimalFormat; DecimalFormat df = new DecimalFormat("######0.00"); double d1 = 3.23456 double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2)转载 2012-03-24 14:42:21 · 11699 阅读 · 0 评论 -
& 变成 &
那个是实体引用符,不光是它,还有: 实体引用符: & & ' ' > > "转载 2012-03-02 16:42:42 · 4878 阅读 · 0 评论 -
eclipse不能自动提示的解决方法
打开window->Preferences->Java->Editor->Content Assist->Advanced 上面的选项卡Select the proposal kinds contained in the 'default' content assist list: 把 Other Java Proposals 选项打上勾就可以了。转载 2012-01-02 15:17:22 · 764 阅读 · 0 评论 -
Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng
工具:eclipse原因:buildPath进去的jar包没有被载入tomcat。用tomcat部署的lib库中就没有jar文件!解决办法:把那些jar文件放到lib中就好了!web-info下面的lib包中加进,ok!原创 2012-01-03 08:18:11 · 1983 阅读 · 0 评论 -
tomcat启动没有日志?
看了一下tomcat的源码,你通过设置模式,可以达到目的。 directory= "logs " prefix= "localhost_access_log. " suffix= ".txt " pattern= "转载 2012-02-04 16:25:56 · 4072 阅读 · 0 评论 -
使用 jQuery Form 插件 Ajax 提交表单
问题描述在 Web 开发中,使用 Ajax 来提交表单,比如注册页面的注册信息表单的时候,经常遇到一个令人头疼的问题:用户名或 Email 经常要用到 Ajax 异步提交到后台判断。触发这一事件可由 文本输入控件失去焦点 onblur 和点击提交表单 Submit 按钮来完成。第一种方法很容易实现,input 输入框失去焦点后,可以等待 Ajax 从后台返回的回应信息,这样一来就有转载 2012-02-03 16:22:17 · 1736 阅读 · 0 评论 -
看不清楚?换个图片
方法一:$("#numberChange").click(function(){var src = $("#imgVcode").get(0).src;src = src+'?'+Math.random();$("#imgVcode").attr("src",src);});方法二:原创 2012-02-03 12:02:09 · 1154 阅读 · 0 评论 -
servlet线程安全问题分析
Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。 S转载 2011-12-29 10:01:30 · 554 阅读 · 0 评论 -
map实现按value排序功能
map内部是按照hash算法存储的,但如果能对map排序在某些时候还是有用的 /** * @param h * @return * 实现对map按照value升序排序 */ @SuppressWarnings("unchecked") public static Map.Entry[] getSortedHashtable转载 2011-12-30 11:45:30 · 918 阅读 · 0 评论 -
Java常用的设计模式
工厂模式, 工厂方法模式,单例模式, 外观(Facade)模式, 观察者(Observer)模式,桥接(Bridge)模式都是比较常用的,不同的项目有不同的设计方向,可以参考的设计模式也不尽相同,没有定数,只是上面这几个模式用的比较多一些。其他的模式我找了一下,都列出来了。======================Java常用的设计模式创建型模式转载 2011-12-29 13:02:31 · 509 阅读 · 0 评论 -
《Java与模式》学习笔记之四——适配器(Adapter)模式
适配器模式(Adapter Pattern)[GOF95]把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。问题:我们已经在应用程序中设计了接口sampleOperation1, 然后我们又为了加快开发而购买了可以很好的完成此功能的第三方库, 然而第三方库的接口sampleOperation2和我们设计的接口sampleOperat转载 2011-12-29 11:47:40 · 564 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
//一个POJO例子class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void se转载 2011-09-28 16:46:14 · 697 阅读 · 0 评论 -
java之中 "Sat Sep 11 21:50:00 CST 2010" 转Date
String date = "Sat Sep 11 21:50:00 CST 2010"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy",Locale.US); Date d=sdf.parse(date); sdf=new SimpleDateFormat("yyyy-M转载 2012-03-09 18:15:54 · 2518 阅读 · 0 评论 -
使用JDBC时Class.forName()的作用
使用JDBC时,我们都会很自然得使用下列语句:java 代码Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf-8"; String user = ""; String psw = "转载 2012-03-27 17:00:09 · 750 阅读 · 0 评论 -
Java正则表达式入门
众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大 家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配转载 2012-09-04 11:07:13 · 4478 阅读 · 0 评论 -
Http学习之使用HttpURLConnection发送post和get请求
最常用的Http请求无非是get和post,get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。在Java中可以使用HttpURLConnection发起这两种请求,了解此类,对于了解soap,和编写servlet的自动测试代码都有很大的帮助。下面的代码简单描述了转载 2012-06-27 11:12:35 · 5278 阅读 · 0 评论 -
有关JAVA BigDecimal的使用
先看段官方文档[java] view plaincopy/*The results of thisconstructor can be somewhat unpredictable. One might assume that new BigDecimal(.1) is exactlyequal to .1, but it is act转载 2012-06-20 12:10:12 · 5221 阅读 · 0 评论 -
关于Cookie的操作
测试环境:JDK1.5、Tomcat5.5 1.设置Cookie 1Cookie cookie = new Cookie("key", "value"); 2cookie.setMaxAge(60); //设置60秒生存期,如果设置为负值的话,则为浏览器进程Cookie(内存中保存),关闭浏览器就失效。 3cookie.setPath("/test/转载 2012-05-12 11:27:09 · 1982 阅读 · 0 评论 -
JDK之jstat的用法
stat的用法用以判断JVM是否存在内存问题呢?如何判断JVM垃圾回收是否正常?一般的top指令基本上满足不了这样的需求,因为它主要监控的是总体的系统资源,很难定位到java应用程序。Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的bin目录下,主要利用JVM内建的转载 2012-04-26 18:08:50 · 2014 阅读 · 0 评论 -
正则表达式
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。 正则表达式示例 表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>[\s\S]*/匹配 HTML 标记。下表包含了元字符的完转载 2012-04-11 13:45:10 · 566 阅读 · 0 评论 -
把gbk的编码按utf-8来解码,可能导致的不可恢复的错误
上一遍文章:http://blog.youkuaiyun.com/chinainvent/archive/2010/05/02/5550438.aspx 提到,utf-8使用三个字节来表示一个汉字(更准确的说,是使用三个字节来表示unicode内码为2048至65535的文字)。 那么,这带来了一个问题。当utf-8使用三个字节来表示一个汉字时,它要求这三个字节的格式为:1110yyyy 10yy转载 2012-03-17 12:56:54 · 1589 阅读 · 0 评论 -
gbk, unicode, utf-8的关系
网上已经有很多文章解析这三者的关系,可惜看了之后仍然似懂非懂,原因在于大部分文章都偏重理论的解释,而缺少真枪真刀的例子。本文力求以一个短小精干的实例,试图解析这三者的关系。 任何文字,它在盘磁上,都是若干个0、1的组合。同一个文字,在不同的编码规范中,它的0、1组合可能是不一样的。例如,“我”字的三种编码如下: gbk: 0xCE 0xD2unicode转载 2012-03-17 12:56:26 · 968 阅读 · 0 评论 -
深入分析 Java 中的中文编码问题
几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解。我们可以把计算机能够理解的语言假定转载 2012-03-14 18:19:50 · 533 阅读 · 0 评论 -
编码转换过程
GBK码("你")->URLencode后变成->(%3F%2F)->Tomcat自动替你转一次ISO-8859-1->得到( 23 43 68 23 42 68 每一个符号表示为ISO-8859-1中的一个编码)->接收页面--->再转一次为ISO-8859-1的Byte数组成为(%3F%2F)--->用GBK再转为可读的文字--->转为("你")转载 2012-03-14 18:21:27 · 843 阅读 · 0 评论 -
遇到date问题
format返回String parse返回Date要得到Date类型数字形式,如2011-02-06,用java.sql.dateformat date类型的,可在页面处理:项目中使用struts 可以用如果没有使用struts但存在jstl.jar可以用下面这个java.sql.Timestamp类型:一个与 java.util.D原创 2012-03-13 11:13:46 · 1035 阅读 · 0 评论 -
java路径问题
写程序的时候发现一个问题:src="/images/500.jpg" 输出路径是 uri/images/500.jpg; src="images/500.jpg"时,输出路径是 uri/action名/images/500.jpg; 搞不懂路径问题,以后有空好好研究一下原创 2012-03-10 15:32:38 · 574 阅读 · 0 评论 -
finally块的问题(finally block does not complete normally)
当finall块中包含return语句时,Eclipse会给出警告“finally block does not complete normally”,原因分析如下:1、不管try块、catch块中是否有return语句,finally块都会执行。2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块转载 2012-01-24 20:36:02 · 4482 阅读 · 0 评论 -
构造器Constructor
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。构造器用来确保每个对象都会得到初始化。当对象被创建时,如果该类具有构造器,java就会在用户有能力操作对象之前自动调用相应的构造器,所以保证了初始化地进行。在java中创建和初始化被捆绑在了一起,两者不能分离。注意构造器没有返回值,与返回值为空(void)明显不同。如果不想被实例化,可转载 2012-01-15 21:13:42 · 739 阅读 · 0 评论 -
静态方法里怎么就不能有静态变量呢?
static是用来修饰成员变量和成员方法,也可以形成静态static代码块。不能在方法里声明一个变量为static的。static修饰的变量,任何一个类的实例对象都可以访问,是共享的。而方法中声明的变量都是局部的,方法执行完后就要销毁,释放缓存空间的。转载 2011-12-27 15:29:54 · 1035 阅读 · 0 评论 -
js disabled="false"不起作用
js使某表单元素不能访问:document.getElementById("text_id").disabled="true";如果想取消时用:document.getElementById("text_id").disabled="false";不会起作用。正确转载 2011-09-27 17:42:56 · 11319 阅读 · 2 评论 -
JBoss内存溢出处理
前几天公司一个项目的服务器坏了,就换了一个备份服务器顶替一下,但是没有跑一会就宕机了,一直报java.lang.OutOfMemoryError。。。。一看到这里,就知道是内存溢出,但是JBoss的内存配置已经达到1024M了,而且对JBoss内存的监测结果看,并不高,怎么会死机转载 2011-08-31 10:50:46 · 852 阅读 · 0 评论 -
iBATIS教程之快速入门浅析
iBATIS教程要从iBATIS的概念开始,它是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBATIS最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBATIS是能满足你的要求又足够灵活的最简单的解决方案。iB转载 2011-08-29 17:17:16 · 702 阅读 · 0 评论 -
Ibatis与Hibernate的区别 (转载)
ibatis:sql需要自己写hibernate:sql自动生成上面是最大的区别,下面是一些细节.选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hiberna转载 2011-08-29 17:07:45 · 492 阅读 · 0 评论 -
谈在Eclipse中配置Tomcat
为了在Eclipse中进行struts2的测试,才发现自己机器上的Eclipse没有集成Tomcat,在网上找了半天,不是这个插件没有下载地址,就是那个有好多注意事项或者版本问题。结果,自己到tomcatforEclipse的插件的网上直接下载了一个,按照提供的说明一下子转载 2011-08-29 13:46:52 · 474 阅读 · 0 评论 -
Eclipse 调试器和 Debug 视图
编者注:Pawel Leszek 最初于 2003 年 5 月撰写了下文,后来由 Chris Aniszczyk 于 2007 年 4 月进行了更新。Eclipse 调试器和 Debug 视图Eclipse SDK 是针对 Java™ 开发工具(Java™ Dev转载 2011-09-23 16:52:26 · 1254 阅读 · 0 评论 -
Invalid location of tag (form) 的提示 原因
不能写到里面!原创 2011-09-24 12:29:50 · 1528 阅读 · 0 评论 -
struts2 <s:iterator/>怎样取得循环的索引?
、 #L.index,即为list的索引其中L是个IteratorStatus对象ListUser对象含有name和password属性。当然你也可以写成: 、 ">转载 2011-09-24 10:25:07 · 6073 阅读 · 0 评论 -
eclipse debug (调试) 命令
最基本的操作是:1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,2, F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行,3,F7转载 2011-09-23 16:52:56 · 2418 阅读 · 0 评论