![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 62
木木霖
这个作者很懒,什么都没留下…
展开
-
5 Reasons It’s Time to Ditch MySQL
July 10, 2013 by Rikki Endsley 20 CommentsMySQL is still the most popular open-source database, but it has been losing fans over the years – for good reason. We look at five practical转载 2013-07-15 14:00:55 · 975 阅读 · 0 评论 -
Struts 1 中如何测试Action
在测试驱动开发(Test-Driven Development TDD)的理念下,单元测试技术显得至关重要。在基于Struts项目中,会有大量封装业务流程的Action类,对它们的测试是必要的。但由于Struts1中Action与Servlet容器的耦合程度较深,对Action的测试比较困难(Action的execute方法需要HttpServletRequest和HttpServ转载 2013-09-11 10:26:37 · 1837 阅读 · 0 评论 -
Struts2 Action的单元测试
对Struts2进行单元测试,以struts 2.2.1.1为例 ,可以使用struts2发行包中的struts2-junit-plugin-2.2.1.1.jar,它里面提供了两个类StrutsTestCase、StrutsSpringTestCase,分别提供对纯struts应用和struts+spring整合时的单元测试支持。下面分别说明。 1.StrutsTestCase转载 2013-09-11 10:20:03 · 1249 阅读 · 0 评论 -
解决JasperReport在Linux系统下找不到字体的问题
1.异常信息以JasperReport4.6为例:Java代码 net.sf.jasperreports.engine.util.JRFontNotFoundException: 2.解决方法 2.1.导入字体 IReport中先导入设计报表作需要的字体:【Tools->Options->IReport->Fonts】,选择 【Inst原创 2013-09-10 08:43:04 · 2967 阅读 · 0 评论 -
分析java.lang.OutOfMemoryError: PermGen space
分析java.lang.OutOfMemoryError: PermGen space 发现很多人把问题归因于: spring,hibernate,tomcat,因为他们动态产生类,导致JVM中的permanent heap溢出 。然后解决方法众说纷纭,有人说升级 tomcat版本到最新甚至干脆不用tomcat。还有人怀疑spring的问题,在spring论坛上讨论很激烈,因为spring在A原创 2013-09-02 09:47:06 · 808 阅读 · 0 评论 -
java中hashcode()和equals()的详解
hashcode方法浅析有许多人学了很长时间的Java,但一直不明白hashCode方法的作用,我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重的问原创 2013-08-28 11:13:08 · 692 阅读 · 0 评论 -
重温Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两转载 2013-08-15 10:25:09 · 587 阅读 · 0 评论 -
对 Linux 新手非常有用的 20 个命令
英文:http://www.tecmint.com/useful-linux-commands-for-newbies/1. ls命令ls命令是列出目录内容(List Directory Contents)的意思。运行它就是列出文件夹里的内容,可能是文件也可能是文件夹。1root@tecmint:~# ls翻译 2013-08-12 17:27:13 · 647 阅读 · 0 评论 -
String,到底创建了多少个对象?
Java代码 String str=new String("aaa"); 这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String("aaa")相当于"aaa"与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 "aaa" 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(原创 2013-08-22 09:02:16 · 761 阅读 · 0 评论 -
log4j.properties配置详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName1 , a转载 2013-09-11 13:58:40 · 971 阅读 · 0 评论 -
随便记几点
同步和异步的区别 同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。 异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。 所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。线程安全如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能原创 2013-09-05 13:42:41 · 767 阅读 · 0 评论 -
String字符串的操作
1、字符串数组与字符串之间的转换一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。在String类中提供了以下操作方法:将字符串变为字符数组: public char[] toCharArray()public String(char[] value)public String(char[] value,int转载 2013-12-02 10:18:59 · 1321 阅读 · 0 评论 -
java split 竖线 |
在使用String.split方法分隔字符串时,分隔符如果用到一些特殊字符,可能会得不到我们预期的结果。 我们经常使用public String[] split(String regex)方法来拆分一个有分隔符的字符串,但是由于参数regex是一个 regular-expression的匹配模式而不是一个简单的String,所以他对一些特殊的字符可能会出现你预想不到的结果,比如测试下面的转载 2013-11-29 17:01:48 · 970 阅读 · 0 评论 -
Struts2开发基本配置与类型转换
一、Action配置中的各项默认值 /WEB-INF/page/hello.jsp 1>如果没有为action指定class,默认是ActionSupport。2>如果没有为action指定method,默认执行action中的execute() 方法。3>如果没有指定result的name属性,默认值为success。转载 2013-11-19 15:28:10 · 1252 阅读 · 0 评论 -
js中使用s(c)标签
在js或者jquery中使用s标签,其实并不难理解,s标签也只是一个标签而已,当你想象成js+s标签=js+html标签就理解了例如:var username = '';var password = '';var sex = ""; sex= ; 通过上面的方式,就可以在js中通过s标签直接获得后台数据,不用通过html转载 2013-11-04 12:45:20 · 1634 阅读 · 0 评论 -
JSTL(c标签)与Struts2(s标签)标签的常用功能对比
1. 条件标签 JSTLif test="${user.password == 'hello'}"> 18}"> if> STR原创 2013-11-04 08:37:10 · 1489 阅读 · 0 评论 -
java向MySQL插入当前时间
第一种:Date time= new java.sql.Date(new java.util.Date().getTime());第二种:java 用PreparedStatement来setDate,用问号的形式给日期问号赋值pstmt.setTimestamp(8, new Timestamp(System.currentTimeMillis()));转载 2013-10-12 16:48:21 · 3046 阅读 · 0 评论 -
Hibernate get和load区别
Hibernate get和load区别get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上转载 2013-09-05 13:45:15 · 669 阅读 · 0 评论 -
web.xml 中的listener、 filter、servlet 加载顺序及其详解
web.xml 中的listener、 filter、servlet 加载顺序及其详解在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。 首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 fil转载 2013-09-05 13:50:25 · 943 阅读 · 0 评论 -
java List根据时间排序
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.Date;import java.util原创 2013-08-20 11:29:47 · 5741 阅读 · 3 评论 -
Why Good Programmers Are Lazy and Dumb
I realized that, paradoxically enough, good programmers need to be both lazy and dumb.Lazy, because only lazy programmers will want to write the kind of tools that might replace them in the en转载 2013-08-06 08:35:07 · 1017 阅读 · 0 评论 -
java 数字格式化处理(小数点 百分号等)
java.text 包中的一些包可以处理这类问题import java.text.NumberFormat;1。Decimalformat df1 = new Decimalformat("####.000"); System.out.println(df1.format(1234.56)); 显示:1234.5602。Number原创 2013-07-15 15:49:03 · 17632 阅读 · 0 评论 -
JAVA-线程安全性
线程安全性:一个类是线程安全的是指在被多个线程访问时,类可以持续进行正确的行为.不用考虑这些线程运行时环境下的调度和交替.编写正确的并发程序的关键在于对共享的,可变的状态进行访问管理.解决方案有两种:1.控制资源访问.通过锁机制来对资源的访问进行排队.这样来避免一个线程修改其他线程正在使用的对象2.要确保当一个线程修改了对象的状态后,其他的线程能够真正知道这种变转载 2013-07-15 14:56:15 · 664 阅读 · 0 评论 -
Linux下Tomcat的启动、关闭、杀死进程
打开终端cd /java/tomcat#执行bin/startup.sh #启动tomcatbin/shutdown.sh #停止tomcattail -f logs/catalina.out #看tomcat的控制台输出; #看是否已经有tomcat在运行了ps -ef |grep tomcat#如果有,用kill;kill -9 pid原创 2013-07-15 14:35:08 · 690 阅读 · 0 评论 -
JAVA的接口解耦
java我只想把抽象的东西说的具体,或者说,听起来简单些,明白些。。。 学过java的人都知道,java是单继承的,也就是说一个class只能继承一个类。 例如我们想制作一台有播放器的手机,那么我们先得制作一个播放器吧,再把播放器放进手机里。在java会怎么实现呢?如果使用继承,我们会先创建一个播 放器类,播放器类里面含有播放歌曲功能(方法),创建一个手机类转载 2013-07-15 16:24:13 · 1139 阅读 · 0 评论 -
JavaScript中call和apply
JavaScript中有一个call和apply方法,其作用基本相同,但也有略微的区别。先来看看JS手册中对call的解释:call 方法调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]])参数thisObj可选项。将被用作当前对象的对象。arg1, arg原创 2013-07-15 15:45:30 · 645 阅读 · 0 评论 -
JAVA性能优化需要注意的26个地方
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:控制资源的使用,通过线程同步来控制资源的并发访问;控制实例的产生,以达到节约资源的目的;控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或原创 2013-07-15 14:53:37 · 655 阅读 · 0 评论 -
hibernate延迟加载(懒加载)详解
延迟加载一.什么是懒加载?他的作用?hibernate懒加载也叫延迟加载,是Hibernate3关联关系对象默认的加载方式,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。简单理解为,只有在使用的时候,才会发出sql语句进行查询。 延迟加载机制是为了避免一些无谓的性能开销而提出来的,在Hibernate中提供了对实体对象的延迟加载以及对集合的延迟加载,另外在Hi原创 2013-07-15 14:42:59 · 887 阅读 · 0 评论 -
程序出错后,程序员给测试人员的20条高频回复
20. “That’s weird…” 很奇怪……19. “It’s never done that before.” 以前没这样过的。18. “It worked yesterday.” 昨天还好好的。17. “How is that possible?” 那怎么可能?(怎么会出问题?)16. “It must be a hardware problem.” 这一转载 2013-07-15 14:41:02 · 708 阅读 · 0 评论 -
java中没有引用传递
javafunctionclassstring语言存储说明:本文的适用对象为java初学者、如果有读者发现文章中有叙述不妥之处,请指正。今天在论坛上有人提了一个关于java中调用函数时有没有引用传递的问题,可谓是吵的不可开交。有人说java只有值传递,也有人说java既有值传递也有引用传递,那么java中到底有没有引用传递呢,下面我来分析一下。一、首先来明确一下转载 2013-07-15 16:30:00 · 714 阅读 · 0 评论 -
5 reasons to avoid code comments
DISCLAIMER: When I say ‘to avoid code comments’, it doesn’t mean that I don’t write comments, it means that I try to avoid code comments as much as I can, but sometimes I do, when I think it worth.翻译 2013-07-16 08:44:46 · 988 阅读 · 0 评论 -
js设置form的onsubmit事件
[javascript] view plaincopydocument.getElementById('myform').onsubmit = function(e) { var e = e || window.event; if (e.preventDefault) e.preventDefault(); else win原创 2013-08-05 14:49:34 · 1966 阅读 · 0 评论 -
js 防止表单被重复提交
相信程序员都遇到过这种情况,当网速慢的时候,心急的浏览者会连续点击提交按钮,这时就容易产生表单被重复提交的效果,那么我们该如何来防止呢,方法很多,下面我来说下我的预防方法:将下列代码拷到区域中代码: function checksub() { document.form1.btn1.disabled = true; documen原创 2013-08-05 16:36:19 · 882 阅读 · 0 评论 -
JS模拟进度条
无标题文档 aaaaaaaaaaaaaaaaaaaaaa 已经完成: <INPUT style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bolder; PADDING-BOTTOM: 0px; COLOR: #0066ff; BORDER-TOP-style: none; PADDING-TOP:原创 2013-08-05 16:28:49 · 977 阅读 · 0 评论 -
JS 获取select (多选下拉)中所选中的值
New Document function checkselect(objname){ o = document.getElementById(objname); t = document.getElementById("output");var count=0; var intvalue原创 2013-07-29 16:59:40 · 2334 阅读 · 0 评论 -
Coding in Java: Keep it Simple
17 July 2013By Denis Tsyplakov, Delivery ManagerThe recent technological leap we can observe doesn’t look extraordinary to us. It began about 50 years ago, and each decade the speed increa转载 2013-07-23 09:01:44 · 724 阅读 · 0 评论 -
Java 判断字符串是否为空
以下是 Java 判断字符串是否为空的三种方法.方法一: 最多人使用的一个方法, 直观, 方便, 但效率很低.方法二: 比较字符串长度, 效率高, 是我知道的最好一个方法.方法三: Java SE 6.0 才开始提供的方法, 效率和方法二几乎相等, 但出于兼容性考虑, 推荐使用方法二.1:if(s == null || s.equals(""));2:if(s == null原创 2013-07-15 16:13:02 · 1048 阅读 · 0 评论 -
JS页面跳转
第一种: 复制代码 代码如下: window.location.href="jb51.jsp?backurl="+window.location.href; 第二种: 复制代码 代码如下: alert("返回"); window.history.back(-1); 第三种: 复制代码 代码如下: window.naviga原创 2013-07-15 15:03:42 · 648 阅读 · 0 评论 -
jsp表单验证汇总[转载]
js验证表单大全js验证radio是否选择function checkform(obj){for(i=0;iif(obj.oo[i].checked==true) return true;alert("请选择")return false;}1. 长度限制function test(){if(document.a.b转载 2013-07-15 14:36:29 · 1033 阅读 · 0 评论 -
Java回调函数
转自http://www.cnblogs.com/wangchenyang/archive/2011/08/16/2140744.htmlC语言中回调函数解释:回调函数(Callback Function)是怎样一种函数呢?函数是用来被调用的,我们调用函数的方法有两种:l 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代转载 2015-03-24 10:05:19 · 521 阅读 · 0 评论