- 博客(112)
- 资源 (13)
- 收藏
- 关注
原创 commons-fileupload实现文件上传,可多文件上传和实现进度条
http://note.youdao.com/share/?id=ac8a25bc4987193ec8599d53fd7dcff6&type=note
2014-01-22 12:11:20
1116
原创 String是否相等的几种情况
String相关操作:String s1 = “1”;String s2 = “1”;此时s1,s2是同一个对象(s1 == s2 为true)。String是final的,”1”生成之后是不会在改变的,s1,s2都是”1”的引用。String s1 = new String(“1”);String s2 = new String(“2”);此时s1,s2不是同一个对象
2013-11-23 15:16:55
2186
原创 简单的方法解决ORA-07104:字符串文字太长
public String addAlarmConfigTemplate(String objXml) throws Exception { Connection conn = null; PreparedStatement pstmt = null; int newId; try {
2013-10-14 10:27:53
11456
转载 java内省
内省内省是 Java 语言对 Bean 类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问name 属性,这就是默认的规则。 Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些 API 可以使你不需要了解这个规则(
2013-10-09 16:52:21
668
转载 volatile关键字
关于volatile我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。在当前的Java内存模型下,线程可以把变量保存在本地内
2013-09-23 10:23:38
628
转载 Java编程中“为了性能”要做的几点
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以
2013-07-22 10:11:05
582
转载 The reference to entity "password" must end with the ';' delimiter.的原因跟解决方法
This error is caused by a rogue '&' in database_properties.xml. This xml tag...&password=mypassword"/>should actually read...&password=mypassword"/>This is because the sax xml pa
2013-06-20 13:51:39
1929
原创 replaceAll("&","&")方法不起作用
项目中写的一段代码,发现 line.replaceAll("&", "&").replaceAll("", ""); 不起作用,明明line已经每一行都读取到了,但是执行完方法之后,line的值并没有改变。后来发现replaceAll()方法返回一个新的字符串,原来的字符串并未改变,所以写成line = line.replaceAll("&","&")就可以了。
2013-06-20 13:47:50
2059
转载 java.util.Timer
在应用开发中,经常需要一些周期性的操作,此时需要用到java.util.Timer。Timer是JDK中的定时调度类,主要用来定时触发任务:Timer是调度控制器,TimerTask是可调度的任务:public static void main(String[] args) { Timer timer = new Timer(); /
2013-05-29 20:50:30
746
转载 java中关键字volatile的作用
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。Volatile 变量具有 synchronized 的可见性特性,但是不具备原子特性。这就是说线程能够自动发现 volatile 变量的最新值。========
2013-05-28 20:43:47
572
转载 一台机器配置两个Tomcat
最好采用 直接 解压版的 Tomcat,该方法也是基于此种情况的,相对于安装版的比较简单。如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?解决办法:1.解压Tomcat到一个新的目录,比如d:\TomcatServer2;2.新建一个环境变量CATALINA_HOME
2013-05-28 18:59:48
779
原创 小知识点,方便以后查阅
连接数据库:ORACLE:Class.forName( "oracle.jdbc.driver.OracleDriver" );DriverManager.getConnection( "jdbc:oracle:thin:@MyDbComputerNameOrIP:1521:ORCL", sUsr, sPwd );SQLServer:db.driver=com.micros
2013-05-24 11:14:48
671
原创 \r \n的区别
'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。在控制台中打印(不要在IDE中)System.out.println("abc\r1") --->1bc,\r 光标回到行首了,然后1把a取代了。通常我们要达到 回车换行的效果,strBuilder.append(line).append("\r\n"); \r\n 都
2013-05-14 11:17:57
591
转载 StringBuffer 和 String Builder的区别
StringBuffer 与 StringBuilder 中的方法和功能完全是等价的,只是StringBuffer 中的方法大都采用了 synchronized 关键字进行修饰,因此是线程安全的,而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。StringBuffer 始于 JDK 1.0StringBuilder 始于 JDK 1.5从 J
2013-05-14 11:09:33
7416
转载 如何用js给html表单设置style
首先,把CSS和JS标签style属性对照表了解了:CSS 和 JavaScript 标签 style 属性对照表: 盒子标签和属性对照 颜色和背景标签和属性对照 样式标签和属性对照 文字样式标签和属性对照 文本标签和属性对照CSS语法(不区分大小写)JavaScript语法(区分大小写)borderborderb
2013-04-26 16:28:12
1016
转载 SAX和DOM的区别
SAX概念 SAX是Simple API for XML的缩写,它并不是由W3C官方所提出的标准,可以说是“民间”的事实标准。实际上,它是一种社区性质的讨论产物。虽然如此,在XML中对SAX的应用丝毫不比DOM少,几乎所有的XML解析器都会支持它。 与DOM比较而言,SAX是一种轻量型的方法。我们知道,在处理DOM的时候,我们需要读入整个的XML文档,然后在内存中创建DOM树,生成DO
2013-04-17 16:48:41
593
原创 解决:IE6下,div被下拉框所遮挡的问题
工作中遇到一个问题单,系统在IE6下面,部分展示不正确,IE8下展示正确。如图:之前分析原因有点绕路了。后来经同事指点是因为IE6下面下拉框的问题。IE6下面select算是什么窗口级别的,不能被div所覆盖,z-index不起作用,所以出现这个问题。解决方法关键在于iframe可以覆盖select,而div又可以覆盖iframe,so:1.把select都用iframe包
2013-04-17 14:43:03
2549
原创 SVN没有绿色标识,svn is already locked解决方案
今天开机之后,发现通过SVN下载的代码和文档,部分有SVN的绿色对号,红色感叹号等标识,大部分文件都没有了标识。进行代码更新,diff等操作都不能进行。提示让Clean up操作,进行Clean up操作的时候又提示 svn : xx is already locked 。解决方法:在没有标识的文件夹下面,右键Clean up 操作就可以了。而不是在MyEclipse下面进行右键->
2013-04-07 11:25:28
3862
转载 理解ThreadLocal
理解:每个线程有一个ThreadLocalMap对象,这是一个Map结构的对象。 在同一个线程中可以构造多个ThreadLocal对象。它的set(T value)方法其实是以ThreadLocal对象为键key,参数对象value为值value,放入ThreadLocalMap里面。get(),也是以ThreadLocal对象为键key,从map里取 ------------
2013-03-15 14:22:17
973
转载 dom4j
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中
2013-03-15 10:52:36
1178
原创 Java动态代理(JDK,CGLib)
JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为
2013-03-14 16:17:49
567
转载 SQL Server数据类型
第一大类:整数数据bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1第二大类:精确数值数据numeri
2013-03-12 14:14:59
597
转载 Java分布式处理技术(RMI、JNDI)
Java分布式处理技术1.1 RMI的基本概念1.1.1 什么是RMIRMI(Remote Method Invocation)远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样。1.1.2 RMI的用途1、
2013-03-04 18:22:40
8647
转载 java中是否存在内存泄露--比较好的回答
会。java导致内存泄露的原因很明确:长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被回收,这就是java中内存泄露的发生场景。 1.集合类,集合类仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。这一点其实也不明确,这个集合类如果仅仅是局部变量,根本不会造成内存泄露,在方法栈退出后就没
2013-02-28 15:57:24
1507
转载 struts1出现DispatchMapping[0] does not define a handler错误处理
错误 :javax.servlet.ServletException: DispatchMapping[0] does not define a handler property 原因: action参数配置不全 解决方法:在 struts-config文件中 添加 parameter="method"等
2012-12-10 22:10:18
546
转载 ${pageContext.request.contextPath}的作用
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。1)采用相对路径遇到的问题l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。
2012-12-10 22:08:33
505
原创 Batch update returned unexpected row count from update :0 actural row count 0, excepted :1
使用Hibernate的Update方法的时候出现这个错误,错误提示很明显,期望返回的结果是1一条,结果是0。并没有更新成功。因为有时候在jsp中,没有设置数据id的隐藏域(一般数据库的id并不会展示到页面),在struts的Action中接收到页面的数据,这样id默认是0,但是数据库中并没有id为0的这个数据,所以报错。
2012-12-10 21:50:30
566
原创 There is no Action mapped for namespace xxand action name xx
这个错误和之前见过的the method is not defined类似。一般就是配置不小心写错了,如果配置没问题,那么基本就是后来添加的代码并没有编译,重新编译部署下应该就OK了。
2012-12-10 21:46:24
759
转载 数据库共享锁与排它锁
共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。简要说明为什么会发生死锁?解决死锁的主要方法是什么?若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锁解决死锁的方法应从预防和解除的
2012-12-10 21:38:37
10518
1
原创 对java io操作的再理解
以前对于io操作,总是马马虎虎,弄的不是很清楚,总结下:InputStream --> 字节流 byte数组 byte[]bytes = new byte[1024] read方法Reader ---> 字符流 char数组 char[] c = new byte[1024] read方法 ,如果是
2012-12-09 22:45:01
594
原创 标签的target属性
一些标签有target属性,它的作用:targget="_blank" 在新窗口中浏览新的页面target="_self" 在同一个窗口中打开新的页面target="_parent" 在父窗口中打开心的页面(页面中使用了框架frameset的时候才有用)target="_top" 以整个浏览器作为窗口显示新的页面(突破了页面框架的限制)
2012-12-09 22:37:22
593
转载 Spring提供的characterEncoding和openInView
filter> filter-name>encodingfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class> init-param>param-name>encodingparam-name>param-value>UTF-8param-v
2012-12-09 22:29:25
650
原创 java三目运算符问题
面试的时候 喜欢挖掘关于基础的东东,平时不太注意的需要记录下来。int x = 1;System.out.println((x>1)? 1.1: 1);打印的结果是1.0。 在三目运算符中,冒号两边的数据类型要保持一致。
2012-12-09 22:14:34
588
原创 解决document.form.submit()对象不支持此属性或方法
有时候,用document.forms[0].submit() 或document.getElementById("formId").submit()方法时候,明明书写没有错误却总是报这个错误,说对象不支持此属性或方法。 在button的input中,name属性不要使用submit,换成其他的或者去掉就可以解决这个问题。
2012-12-09 22:11:52
3262
转载 java线程安全
为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果不
2012-12-09 22:09:32
931
原创 解决struts1线程安全问题
struts1的Action类是单例模式,存在线程安全问题,应该避免呢?因为所有针对同一个Action的请求只有一个Action对象处理,因此尽量不要使用成员变量(或者使用synchronized进行同步)。在execution方法中使用局部变量是最简单的保证线程安全的方法了。也就是说在使用struts1的action时,不要在类中定义属性。还有一种方法,采用ThreadLoc
2012-12-09 22:08:07
2835
转载 拦截器与过滤器的区别
拦截器与过滤器的区别 :拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
2012-11-25 23:42:09
580
转载 Struts的令牌机制
" />----------------------------------------------------------------------------------------------------------------------在web开发中,常会遇到这样的问题:点击了页面的提交按钮了之后,数据保存进数据库,之后按F5刷新页面,又产生了一条同样的数据。解决方法:struts
2012-11-25 23:39:32
1860
原创 java中获得系统当前时间
java中获得系统当前时间://大致的思路:获取当前毫秒数,换成日期,转换自己需要的格式。Calendar cal = Calendar.getInstance(); cal.setTimeInMillis(new Date().getTime()); //new一个Date,返回的是自1970年以来的毫秒数 SimpleDateFormat dateForm
2012-11-25 23:13:52
936
原创 JS的全局函数
以前没搞懂JS的全局函数,全局函数和window对象的函数不一样。全局函数不属于任何一个内置对象。JS包含以下7个全局函数,用于一些常用的功能:escape(),eval(),isNan(),isFinite(),parseFloat(),parseInt(),unescape();escape(string),对string进行编码,这样就可以在所有计算机上读取该字符串。
2012-11-25 22:53:58
16403
dom4j-1.6.1-jar文件
2013-03-15
javascript,html.xml,dhtml,服务器脚本.net,多媒体,网站构建多合一超强文档
2012-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人