![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
tanguang_honesty
这个作者很懒,什么都没留下…
展开
-
防止重复提交的各种用法 分享
防止重复提交的各种用法用JavaScript防止重复提交表单form的两种方法。 1、用javascript设置一个变量,只允许提交一次。 var checkSubmitFlg = false; function checkSubmit(){ if (checkSubmitFlg == true){ return false; } che转载 2012-11-09 15:40:56 · 4870 阅读 · 0 评论 -
java web 监听器详解
一、监听器原理:监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。 简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对象B到A类的某一实例变量中。在需要监听事件源的方法中,方法体的某一处先构造创建一个Event对象,将this即B与相关的动原创 2013-05-15 16:13:00 · 625 阅读 · 0 评论 -
Java回调机制分析
Java回调是一种双向调用模式,什么意思呢,就是说,被调用方在被调用时也会调用对方,这就叫回调。“If you call me, i will call back”。 不理解?没关系,先看看这个可以说比较 经典的使用回调的方式: class A实现接口InA ——背景1class A中包含一个class B的引用b ——背景2class B有一个参数为InA的方法t转载 2013-05-20 10:09:10 · 683 阅读 · 0 评论 -
jdk1.4,jdk1.5和jdk1.6的区别
该文章中转载自:http://blog.csdn.net/fanyuna/article/details/6748159 简单说:1.4和1.5最大的区别有两个,一个是1.5有泛型,另一个1.5可以自动封装八大基本数据类型的封装数据类型,即,Integer a = 4这个1.4是不可以的。1.5和1.6的区别不大。1.6我觉得最多的变化,我觉得最大的部分是在GUI上面,提供了很多方便的布局转载 2013-05-24 18:53:09 · 1265 阅读 · 0 评论 -
Java线程中run和start方法的区别
Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;1) start:用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行原创 2013-05-15 15:48:19 · 812 阅读 · 0 评论 -
Servlet过滤器
一、什么是Servlet过滤器过滤器是在数据交互之间过滤数据的中间组件,独立于任何平台或者 Servlet 容器。Servlet过滤器可以应用在客户机和 servlet 之间、servlet 和 servlet 或 JSP 页面之间,以及所包括的每个 JSP 页面之间。二、实现一个 Servlet 过滤器 Servlet过滤器 API 包含javax.servlet包中的 3原创 2013-05-15 16:03:14 · 608 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结
(该文章转载自:http://liuxi1024.iteye.com/blog/519047)Java中可以使用HttpURLConnection来请求WEB资源。 1、URL请求的类别分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get转载 2013-10-17 14:07:18 · 2409 阅读 · 0 评论 -
ResultSet结果集转换为实体对象实现方案
ResultSet结果集转换为实体对象实现方案在应用开发中,我们从数据库查询出的结果集(ResultSet)一般都需要取得(get)其中的数据然后存放到(set)实体对象(Entity,有的称为VO值对象或称为PO持久化对象)中,以便进一步的处理需要。常用也最容易理解的方式就是从ResultSet中get相应的字段值后调用实体对象的set方法,把值保存在实体对象中。这种方式编码量很大,特别是很转载 2014-01-03 17:08:16 · 8014 阅读 · 0 评论 -
JUnit的各种断言
JUnit为我们提供了一些辅助函数,他们用来帮助我们确定被测试的方法是否按照预期的效果正常工作,通常,把这些辅助函数称为断言。下面我们来介绍一下JUnit的各种断言。 1、assertEquals 函数原型1:assertEquals([String message],expected,actual) 参数说明: message是个可选的消息,假如提供,将原创 2013-12-24 11:19:03 · 783 阅读 · 0 评论 -
Java接口和抽象类用法总结,使用场景
接口1 因为java不支持多重继承,所以有了接口,一个类只能继承一个父类,但可以实现多个接口,接口本身也可以继承多个接口。2 接口里面的成员变量默认都是public static final类型的。必须被显示的初始化。3 接口里面的方法默认都是public abstract类型的。隐式声明。4 接口没有构造方法,不能被实例化。5 接口不能实现另一个接口,但可转载 2014-07-09 15:22:02 · 16081 阅读 · 4 评论 -
Linux和window下的文件路径问题
Linux系统下的文件夹路径和window下的不一样,windows下就需要写成“\\photos"因为java会把第一个"\"当成转义字符给”吃了“。但在linux下就是 “/photos”呵呵,是不是很郁闷阿。所以你的if (myFile.newFolder(path+"\\photos")) 就应该写成if (myFile.newFolder(path+"/photos"))原创 2014-07-10 17:38:46 · 5709 阅读 · 0 评论 -
看代码学知识之(1) 获取当前线程状态
题外话: 今天得知半年前做的功能被遗弃了。 心情还是挺Down的。 最近的行动计划总是不成形,很浮躁。 所以决定静下心来看一阵子代码吧。 毕竟水平还不够,看代码,从中学习。 缘起 今天看到有一个工具类中有一句:String msgToPrint = Thread.currentThread().getStackTrace()[3]转载 2014-07-13 16:48:22 · 664 阅读 · 0 评论 -
getResource中文或有空格路径处理
今天遇到文件路径中有中文,读取文件就找不到,查了下得到以下解决方法,记录下来。在使用类似这样: Java代码 this.getClass().getClassLoader().getResource("").getPath() 来获取文件路径时,里面的路径空格会被“%20”代替,这时候如果你用这个获取到的包含“%20”原创 2014-07-12 16:09:04 · 1428 阅读 · 0 评论 -
理解ThreadLocal
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为T转载 2014-07-13 17:45:17 · 472 阅读 · 0 评论 -
三种保证URL地址可信的加密方式
近日接到一个需求,要求一台资源服务器不仅在可以暴露在公网环境下的同时,还要保证只接受并处理可信的http访问请求。 需求场景如图:为了访问资源文件,用户需要首先访问某一台Frontend Server进行用户身份认证———所有的用户信息均由Frontend Server保存,Frontend Server认证通过后返回真实的重定向地址,用户再根据重定向地址访问Res转载 2014-09-15 16:22:42 · 5907 阅读 · 1 评论 -
Java transient关键字
Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。 这样当多个线程转载 2013-04-06 09:35:46 · 509 阅读 · 0 评论 -
查看jdk常用源码方法
不会看JDK源代码,相当于没学过Java。 网上不容易找到一篇帮助我解决了如何在Eclipse下查看JDK源代码 的文章。 核心提示:在Eclipse中查看JDK类库的源代码!!! 设置: 1.点 window- Preferences - Java - Installed JRES 2.此时Installed JRES右边是列表窗格,列出了系统中的 J原创 2013-03-31 09:31:44 · 1464 阅读 · 0 评论 -
java 源代码阅读转载
刚才在论坛不经意间,看到有关源码阅读的帖子。回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。 说到技术基础,我打个比方吧,如果你从来没有学过Java,或是任何一门编程语言如C++,一开始去啃《Core Java》,你是很难从中吸收到营养的,特别是《深入Java虚拟机》这类书,别人觉得好,未必适合现在的你。原创 2013-03-31 10:55:26 · 553 阅读 · 0 评论 -
Tomcat 6.0配置数据源(DBCP)和JNDI使用
经过一段艰苦的..........,当然也要感谢WWW提供信息的朋友。终于把数据源的配置和JDNI 使用的示例给跑通了,于是就总结下,也希望给需要这方面的的同事带来方便。 JNDI : Java Naming and Directory Interface (JNDI)JNDI works in concert with other technologies in the Ja转载 2012-12-07 14:39:28 · 495 阅读 · 0 评论 -
一个计算机专业学生几年的编程经验汇总
======================================================================================================想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈自己的感受,写给软件学院的同仁们,帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气,其实最主要的还是大家自身转载 2012-12-10 13:06:20 · 921 阅读 · 0 评论 -
JavaEE自定义标签:标签类的创建、tld配置文件
1、标签以类似于html标签的方式实现的java代码的封装。第一:形成了开发标签的技术标准---自定义标签的技术标准。第二:java标准标签库(sun之前自己开发的一系列的标签的集合)jstl,以及表达式语言EL。2、自定义标签(1)理解:可以允许用户自己根据自己的需要,去开发自己的标签的技术规范。通俗:在Jsp页面上,以简单的标签封装java代码的操作。/转载 2012-12-12 10:19:26 · 2134 阅读 · 0 评论 -
eclipse正则表达式批量查找替换 (非常实用)
我们经常使用一些工具进行替换操作,有些工具在替换时支持使用正则表达式查找,然后替换。通常有两种情况:简单替换('haoweb');">网 页('haovideo');">视 频('haoimage');">图 片('haotieba');">贴 吧1:将替换成或或等,这个很简单,直接查找的开始结束标签替换即转载 2012-12-13 10:58:32 · 6249 阅读 · 0 评论 -
参考别人写的编码转码
-----下面是将工程里面为gbk编码的文件转为utf-8的方法,其中----- String content = convEncoding(value, "gbk", "utf-8"); 是将gbk转为utf-8, out.write(content.getBytes("UTF-8")); 最后输出utf-8------同理若要从utf-8,z转成gbk.只需要更转载 2012-12-13 09:53:42 · 1949 阅读 · 0 评论 -
java好的编码习惯
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1. 尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于转载 2012-12-13 13:09:41 · 478 阅读 · 0 评论 -
jsessionid释疑解惑
在web应用的开发中我们会经常看到这样的url:http://www.xxx.com/xxx_app;jsessionid=xxxxxxxxxx?a=x&b=x...。这跟一般的url基本一样,只有一个地方有区别,那就是“;jessionid=xxxxxxxx”。这个参数有时候有,有时候又没有,说它是参数可又跟一般传递的参数不同,它是紧跟在url后面用分号来分隔的,用一般的request.getP转载 2012-12-28 18:06:12 · 588 阅读 · 0 评论 -
java.lang.ArrayIndexOutOfBoundsException
12/12/17 15:38:10 java.lang.ArrayIndexOutOfBoundsException12/12/17 15:38:10 at java.lang.System.arraycopy(Native Method)12/12/17 15:38:10 at com.evermind.server.http.EvermindServletOutputS原创 2012-12-17 16:13:47 · 1505 阅读 · 0 评论 -
Eclipse内存溢出的解决办法
在Eclipse根目录下找到eclipse.ini文件,打开并修改如下:-showsplashorg.eclipse.platform--launcher.XXMaxPermSize512m-vmargs-Xms256m-Xmx512m-XX:PermSize=128M-XX:MaxPermSize=128M-vmargs这个参数是对虚拟机的转载 2012-12-31 09:39:27 · 32583 阅读 · 0 评论 -
使用URLConnection处理http请求
一、准备使用URLConnection操作http request时,我们至少得知道URL地址和字符集,参数是可选的,它基于具体的需求。123456789101112131415String url = "http://example.com";转载 2012-12-18 11:09:12 · 980 阅读 · 0 评论 -
java保留两位小数4种方法
4种方法,都是四舍五入,例:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public class format { double f = 111231.5585; public void m1() { BigDecima转载 2013-01-09 10:09:01 · 315 阅读 · 0 评论 -
Java程序员应该知道的10个调试技巧
调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅![CSDN.NET 张红月/编译] 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本转载 2013-02-01 11:04:57 · 573 阅读 · 0 评论 -
Java汉字转拼音pinyin4j用法
汉字转换拼音在日常开发中是个很常见的问题。例如我们伟大的12306,在地名中输入“WH”,就会出现“武汉”“芜湖”“威海”等地名,输入“WUHU”就会出现“芜湖”。 Java获取汉字的拼音,pinyin4j这个库可以很好的解决这个问题。下载地址:http://sourceforge.net/projects/pinyin4j/下载解压,里面有个pinyin4j-2.5.0.jar,转载 2013-01-31 16:32:47 · 22880 阅读 · 3 评论 -
JAVA 中URL链接中文参数乱码的处理方法
JAVA 中URL链接中文参数乱码的若干处理方法,现在整理收录如下:方法一:http://xxx.do?ptname=’我是中国人’String strPtname = request.getParameter("ptname");strPtname = new String(strPtname.getBytes("ISO-885Array-1"), "UTF-8"); 方转载 2013-02-01 17:52:40 · 418 阅读 · 0 评论 -
理解ThreadLocal 分类
原文转载自:http://blog.csdn.net/it_man/article/details/26677341ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望转载 2015-05-29 14:34:29 · 641 阅读 · 0 评论