JAVA学习-实用篇
文章平均质量分 74
jojo52013145
这个作者很懒,什么都没留下…
展开
-
JAVA性能优化
1.String 比StringBuffer 更占内存空间,拼接字符串时原因:String 这个对象的实际占用内存数量与其自身的字节数不相符。结论:应该少用String 这东西,特别是String 的"+="操作,不仅原来的String 对象不能继续使用,而且又要产生多个新对象,因此会较高的占用内存。2.二维数组比一维数组占用更多内存空间原因:对于一个二维数组而言,它所占用的内存空间要远远大于它开辟的数组元素数。3.用HashMap 提高内存查询速度(哈希表)4.用"arrayCopy()"提高原创 2010-08-03 13:32:00 · 1542 阅读 · 1 评论 -
Eclipse Java注释模板设置详解
设置注释模板的入口: Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_name}* @Package ${package_name}* @Description: ${todo}(用一句话描述该文件做什么)* @author A18ccms A18ccms_gmail_com * @date ${原创 2010-09-12 15:01:00 · 855 阅读 · 0 评论 -
Eclipse3.6插件
<br /> <br /><br />1.Aptana Studio<br />描述:javascript,css,PyDev, RadRails,AIR 插件都支持<br />版本:目前是有2.0.5 release,还有3.0beta版<br />URL :http://download.aptana.com/tools/studio/plugin/install/studio<br /> <br />2. propertiesEdit:<br />描述:在做国际化编辑一些简体中文、繁体原创 2010-09-20 14:09:00 · 1338 阅读 · 0 评论 -
jrebel eclipse/tomcat 使用方法-编译后不再需要重启
<br />环境:eclipse tomcate5.0 做web项目,修改java文件后需要重启项目,每次重启需要很长时间。听说使用jrebel后就能自动加载。 网上看了一些文章,也看了jrebel的文档,一直不成功,今天又发现一文章,小试一小,成功了。希望能对大家有用。 1. http://www.zeroturnaround.com/jrebel/current/ 下载jRebe(30天试用,网上也有不少破解的我找了一个http://d.namipan.com/d/b原创 2010-09-09 13:41:00 · 2275 阅读 · 0 评论 -
Java常见面试题(基础)
第一, 谈谈final, finally, finalize的区别。 final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finally—在异常处理时提供 finally 块来执行最终清除操作原创 2010-09-08 19:47:00 · 1303 阅读 · 0 评论 -
Java性能调优工具JRockit Mission Control
Java虚拟机(JVM)及垃圾收集器(GC)负责管理大多数的内存任务,但是Java应用系统中还是有可能出现内存泄漏。事实上,OOM之类的现象在大型项目中也是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的,然后对症下药。 那究竟是什么导致了 Java 程序中的内存泄漏呢?难道 Java 虚拟机的垃圾收集器不应该管理未使用的内存吗?是的,它会进行管理,但是垃圾收集的对象只能是不再被引用的对象。但是,某些不再需要的对象,却在系统的某个地方仍在引用它,这样就不能对这些对象进行垃圾收集,在日志原创 2010-12-14 13:43:00 · 1263 阅读 · 0 评论 -
JROCKIT 5.0——轻松玩转JVM(图)
BEA JRockit Java虚拟机(JVM)所带来的不仅仅是性能的提升。本文探讨了JRockit 5.0 R26版本可用的一些管理和使用方面的特性。概述了JRockit Mission Control分析工具套件、JRockit Management Console的试验性headless模式以及使用Ctrl-Break Handler、JRCMD、堆视图和code coverage与JVM进行交互。简介 JRockit JVM不只是快,它还和JRockit Mission Control原创 2010-12-14 13:48:00 · 2936 阅读 · 0 评论 -
Jrockit Real Time & Jrockit Mission Control
1-简介Oracle JRockit JVM(即原先的Bea JRockit JVM)系列产品是一个全面的Java运行时解决方案组合,是业内性能最高的Java虚拟机,超过Sun标准虚拟机,大量的行业基准测试显示,基本JRockit JVM是世界上最快的JVM。Oracle JRockit是为高性能服务器上运行大规模的关键任务型的服务器端应用而设计,包括支持64位的Intel至强和Intel安腾处理器,支持多种平台,包括Solaris、Linux服务器及基于SPARC的系统,通过专为改进应用可原创 2010-12-14 13:53:00 · 3545 阅读 · 1 评论 -
PreparedStatement中处理时间类型参数
java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。所以正确做法是: pstmt.setDate(8, new Date(System.currentTimeMillis())); 或者: pstmt.setDate(8, new Date(new java.uti原创 2011-06-13 15:01:00 · 4407 阅读 · 0 评论 -
HttpURLConnection简单用法-java模拟HTTP请求
HttpURLConnection为javaAPI提供的一种Rest访问的方式。其支持对Post,Delete,Get,Put等方式的访问。以下为对于HttpURLConnection对Post等方式访问的一段代码。view plaincopy to clipboardprint? 1. package com.sw.study.urlConnection; 2. 3. import java.io.BufferedReader; 4. import java原创 2010-08-21 11:13:00 · 9383 阅读 · 1 评论 -
Java Exception性能问题
<br />背景:<br />大学里学java,老师口口声声,言之凿凿,告诫我们,Java千万别用异常控制业务流程,只有系统级别的问题,才能使用异常;<br />(当时,我们都不懂为什么不能用异常,只知道老师这么说,我们就这么做,考试才不会错 :) )<br />公司里,有两派.异常拥护者说,使用业务异常,代码逻辑更清晰,更OOP;反之者说,使用异常,性能非常糟糕;<br />(当然,我是拥护者)<br />论坛上,争论得更多,仁者见仁智者见智,口水很多;<br />(我不发表意见,原创 2010-08-20 13:09:00 · 1701 阅读 · 0 评论 -
Java中文问题的一般解决办法
事实上,Java的中文问题都是由于Java应用所采用的缺省编码格式与目标或者应用所要读入字符的编码格式不同而造成的(具体参见文献1)。对于如何解决Java的中文问题,通常有四种方法:1)选择JDK的中文本地化版本。尽管Java2 JDK的中文本地化版本(http://java.sun.com/products/jdk/1.2/chinesejdk.html)并不是一个官方的版本,Sun公司也没有承诺会对该本地化版本进行升级,但其仍不失为一个Java中文问题的解决方案。2)选择合适的编译参数。对于Java的国原创 2010-08-03 15:11:00 · 985 阅读 · 0 评论 -
Java高性能编程
<br />1.这里比较一下ArrayList和LinkedList: <br />a.ArrayList是基于数组,LinkedList基于链表实现。 <br />b.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 <br />c.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 <br />d.查找操作indexOf,lastIndexOf,contains等,两者差不多。 <br原创 2010-08-10 16:40:00 · 1119 阅读 · 0 评论 -
SQL命令 也许你会喜欢
<br /> <br />--数据操作 <br />SELECT --从数据库表中检索数据行和列 <br />INSERT --向数据库表添加新数据行 <br />DELETE --从数据库表中删除数据行 <br />UPDATE --更新数据库表中的数据 <br />--数据定义 <br />CREATE TABLE --创建一个数据库表 <br />DROP TABLE --从数据库中删除表 <br />ALTER TABLE --修改数据库表结构 <br />CREATE VIEW原创 2010-08-10 16:44:00 · 756 阅读 · 0 评论 -
ajax实用
<br />通用方式:<br />$.ajax(prop) 通过一个ajax请求,回去远程数据,prop是一个hash表,它可以传递的key/value有以下几种。<br />(String)type:数据传递方式(get或post)。<br />((String)url:数据请求页面的url<br />((String)data:传递数据的参数字符串,只适合post方式<br />((String)dataType:期待数据返回的数据格式(例如 "xml", "html", "script",或 "jso原创 2010-08-10 16:52:00 · 840 阅读 · 0 评论 -
常用正则表达式
匹配中文字符的正则表达式: [/u4e00-/u9fa5]匹配双字节字符(包括汉字在内):[^/x00-/xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}匹配空行的正则表达式:/n[/s| ]*/r匹配HTML标记的正则表达式:/.*|/匹配首尾空格的正则表达式:(^/s*)|(/s*$)应用:javascript中没有原创 2010-08-10 16:32:00 · 717 阅读 · 0 评论 -
JAVA异常集
<br />算术异常类:ArithmeticExecption<br />空指针异常类:NullPointerException<br />类型强制转换异常:ClassCastException<br />数组负下标异常:NegativeArrayException<br />数组下标越界异常:ArrayIndexOutOfBoundsException<br />违背安全原则异常:SecturityException<br />文件已结束异常:EOFException<br />文件未找到异常:FileN原创 2010-08-10 16:31:00 · 899 阅读 · 0 评论 -
Quartz在Spring中动态设置cronExpression
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现0/10 * * * * ? 中cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调用CronTriggerBean中设置cronExp原创 2010-08-18 17:11:00 · 927 阅读 · 0 评论 -
web 服务启动时自动执行某类的代码
<br />1.让服务器启动或停止时自动执行代码<br />原理是使用servlet的监听器,建立一个servlet类并且实现ServletContextListener接口:<br />T1.javapackage com.abc.test;<br /><br />import java.io.File;<br />import java.io.FileWriter;<br />import java.io.IOException;<br /><br />import javax.servlet.Se原创 2010-08-19 18:07:00 · 10247 阅读 · 0 评论 -
Java常用FTP文件操作说明 Apache.FTPClient,ftp4j,jftp
最近因工作需要,数据库中的数据需要从FTP服务中抽取数据文件然后校检再抽取到数据中。因为第一步需要从FTP服务中抽取数据文件。第二步采用JDBC批量数据更新。1。采用Apache.FTPClient:Java代码 /** * Apache.FTPClient FTP操作共公类 * * @author 张明学 * */ public class FTPCommon { private FTPClient ftpClient; pr原创 2010-08-23 11:52:00 · 3196 阅读 · 0 评论 -
PrepareStatement与Statement的主要区别
正常对比:1.PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将会大大降低运行原创 2010-08-06 10:41:00 · 4839 阅读 · 0 评论