
Java
文章平均质量分 80
iteye_10631
这个作者很懒,什么都没留下…
展开
-
如何才算掌握Java(J2SE篇)
时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修...2008-01-29 11:27:00 · 82 阅读 · 0 评论 -
J2EE程序的性能优化技巧
应用J2EE平台开发的系统的性能是系统使用者和开发者都关注的问题,本文从服务器端编程时应注意的几个方面讨论代码对性能的影响,并总结一些解决的建议。 关键词:性能,Java,J2EE,EJB,Servlet,JDBC 一、概要 Java 2 Platform, Enterprise Edition (J2EE)是当前很多商业应用系统使用的开发平台,该技术提供了一个基...原创 2009-11-10 17:12:24 · 100 阅读 · 0 评论 -
各种数据库的JDBC驱动下载及连接字符串URL写法
各种数据库的JDBC驱动下载及连接字符串URL写法 sun官方网站上的JDBC驱动列表:http://java.sun.com/products/jdbc/reference/industrysupport/index.html 数 据 库 说 明 MySQL http://www.mysql.com/products/connector/j/ Shipped. ...2007-11-01 18:11:00 · 124 阅读 · 0 评论 -
Java中GC的工作原理详解
一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,因为有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率 ,才能提高整个应用程序的性能。本篇文章首先简单介绍GC的工作原理之后,然后再对GC的几个关键问题进行深入探讨,最后提出一些Java程序设计建议,从GC角度提高Java程序的性能。 GC的基本原理 Java...原创 2009-06-26 13:41:29 · 105 阅读 · 0 评论 -
JNDI配置数据源
一.web容器的配置 不同的web容器的配置都略有不同,具体见相关的官方文档: Tomcat 6: [url]http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html[/url] example: [url]http://icansoft.blog.51cto.com/268543/...原创 2009-07-16 16:58:08 · 88 阅读 · 0 评论 -
代理模式、静态代理、动态代理、aop
首先要解释一下什么是代理模式:网上看了好多关于代理的解释我感觉都不是太令人满意,按照我个人的理解,代理模式的作用其实就是为一个对象提供一种代理以控制这个对象,然后把这个代理提供给别人来使用。代理模式会在那些情况下使用呢?在某些情况下,一个客户不想或者不能直接引用或者说在引用目标对象前后要进行一些额外的工作时候,代理对象可以在客户端和目标对象之间起到中介的作用。 代理模式的角色有3种: 抽象...原创 2008-12-01 11:42:46 · 139 阅读 · 0 评论 -
深入HashCode方法
为什么HashCode对于对象是如此的重要? 一个对象的HashCode就是一个简单的Hash算法的实现,虽然它和那些真正的复杂的Hash算法相比还不能叫真正的算法,它如何实现它,不仅仅是程 序员的编程水平问题,而是关系到你的对象在存取是性能的非常重要的关系.有可能,不同的HashCode可能会使你的对象存取产生,成百上千倍的性能差 别。 ...原创 2010-09-06 16:04:29 · 119 阅读 · 0 评论 -
(转)java 内部类的作用分析
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实 际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,...原创 2010-01-28 17:26:35 · 157 阅读 · 0 评论 -
关于设计模式,有兴趣的可以交流交流!
近日,一同学说QQ校友中的QQ餐厅这个应用很有意思,强烈推荐我去开通,呵呵。于是乎,小弟我便开通了试玩了几把,感觉做得还不错,玩过之余,突然想起一个问题,自己也是开发人员,假如说要我来做这样应用的设计,我将如何创建对象模型呢? 仔细观察了一番,其中实体有: 一,装鉓品(桌子,椅子,门,窗户,盆景,地板等等),这些装鉓品,有些能旋转方位来适应房间布局,有些不能。 二,人物(老板,为老板为...2010-09-26 18:40:08 · 148 阅读 · 0 评论 -
总结下java中abstract,interface,final,static,加深理解
一,抽象类:abstract 1,只要有一个或一个以上抽象方法的类,必须用abstract声明为抽象类; 2,抽象类中可以有具体的实现方法; 3,抽象类中可以没有抽象方法; 4,抽象类中的抽象方法必须被它的子类实现,如果子类没有实现,则该子类继续为抽象类 5,抽象类不能被实例化,但可以由抽象父类指向的子类实例来调用抽象父类中的具体实现方法;通常作为...2009-08-18 11:20:38 · 96 阅读 · 0 评论 -
java性能优化之:使用Stack变量
/** * @(#)TestProfile.java * * * @author * @version 1.00 2009/8/18 */ import java.util.Calendar; public class TestStack { private long x; private static long staticX; ...2009-08-18 16:54:49 · 215 阅读 · 0 评论 -
算法---排序
排序的关键字 时间复杂度:整个排序算法运行所需要的时间。 空间复杂度:排序算法运行过程汇总所需要额外空间 稳定性:若待排的序列中有大小相同的两个数,若整个排序过程中不存在两数次序交换的可能新内阁,则该排序算法是稳定的。 in-place:算法使用的额外存储空间是常数级的 一,最基本的冒泡排序——Bubble Sort。 public vo...原创 2009-09-17 18:10:26 · 111 阅读 · 0 评论 -
ArrayList和LinkedList区别
ArrayList和LinkedList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer。那么ArrayList和LinkedList在性能上有什么差别呢?什么时候应该用ArrayList什么时候又该用LinkedList呢? 一.时间复杂度 首先一点关键的是,ArrayList的内部实现是基于基础的对...原创 2009-09-17 18:16:07 · 92 阅读 · 0 评论 -
正确使用 Volatile 变量
Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。 锁提供了两种主要特性:...原创 2010-12-10 11:14:47 · 174 阅读 · 0 评论 -
log4j配置文件详解
1、log4j已经被移植到C, C++, C#, Perl, Python, Ruby, Eiffel 几种语言。2、log4j有三种主要的组件:记录器,存放器,布局3、记录器(记录器可不关心log数据存放的事哟) log4j允许程序员定义多个记录器,每个记录器有自己的名字,记录器之间通过名字来表明隶属关系(或家族关系)。列如,记录器a.b,与记录器a.b.c之间是父子关系,而记录器a与a.b....原创 2008-10-07 17:32:13 · 126 阅读 · 0 评论 -
java中操作CLOB字段
1、往数据库中插入一个新的CLOB对象 public static void clobInsert(String infile) throws Exception { /* 设定不自动提交 */ boolean defaultCommit = conn.getAutoCommit(); ...原创 2008-08-27 17:38:41 · 108 阅读 · 0 评论 -
java利用jxl包操作excel入库,有例子
首先下载jxl.jar包,然后引用.具体操作如下: 其中fileName是从上一个页面传递过来的excel文件 InputStream is = new FileInputStream(fileName); jxl.Workbook wb = Workbook.getWorkbook(is);///得到工作薄 int sheetnum=wb.getNumberOf...2008-02-03 13:08:00 · 116 阅读 · 0 评论 -
Java中读取Properties文件的方法
1.使用java.util.Properties类的load()方法 示例: InputStream in = new BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2.使用java.util.ResourceBundle类的getBu...原创 2008-12-13 13:12:18 · 90 阅读 · 0 评论 -
个人认为,对java抽象类和接口理解比较正确的一篇文章,转了.
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...原创 2009-03-10 20:24:56 · 75 阅读 · 0 评论 -
写出漂亮代码七种方法
本篇文章来源于 黑客基地-全球最大的中文黑客站 http://hackbase.com/tech/2009-02-28/51427_1.html 首先我想说明我本文阐述的是纯粹从美学的角度来写出代码,而非技术、逻辑等。以下为写出漂亮代码的七种方法: 1.尽快结束 if 语句 例如下面这个JavaScript语句,看起来就很恐怖: function findShape(flags...原创 2009-03-16 11:12:21 · 145 阅读 · 0 评论 -
JAR 文件揭密
本文转载自:http://www.ibm.com/developerworks/cn/java/j-jar/index.html 大多数 Java 程序员都熟悉对 JAR 文件的基本操作。但是只有少数程序员了解 JAR 文件格式的 强大功能 。在本文中,作者探讨了JAR 格式的许多功能和优势,包括打包、可执行的 JAR 文件、安全性和索引。 JAR...原创 2009-03-16 11:35:00 · 96 阅读 · 0 评论 -
必备的 Java 参考资源列表
本文转载自:http://www.ibm.com/developerworks/cn/java/j-javaresources.html Java™ 平台不久将迎来它 14 岁的生日,当一种成功且被普遍使用的语言达到这样一种高度时,伴随而来的是产生了大量的库、工具和理念 — 这使得许多刚刚接触 Java 语言的新手可以获得大量的资源。在这篇文章中,作者(Java 资源的重要贡献者)将向您介绍这些...原创 2009-03-16 13:59:30 · 94 阅读 · 0 评论 -
Java 中对文件的读写操作之比较
Java 对文件进行读写操作的例子很多,让初学者感到十分困惑,我觉得有必要将各种方法进行一次分析,归类,理清不同方法之间的异同点。 一.在 JDK 1.0 中,通常是用 InputStream & OutputStream 这两个基类来进行读写操作的。InputStream 中的 FileInputStream 类似一个文件句柄,通过它来对文件进行操作,类似的,在OutputStr...原创 2009-03-31 17:17:50 · 93 阅读 · 0 评论 -
程序员必读--关于Java占用内存的研究
最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一些经验简要说一下,相信会对大家写出优质的程序有所帮助下面的论述针对32位系统,对64位系统不适用,后叙经常你写了一个程序,一测试,功能没问题,一看内存占用也不多,就不去考虑其它的东西了。但可能程序使用了一个什么数据结构,会当数据规模变大时,内存占用激增。基本&&关键的问题是,Java里各种东东占多少内存?????????...原创 2009-03-31 17:34:42 · 99 阅读 · 0 评论 -
Java SE6调用Java编译器的两种新方法
在很多Java应用中需要在程序中调用Java编译器来编译和运行。但在早期的版本中(Java SE5及以前版本)中只能通过tools.jar中的com.sun.tools.javac包来调用Java编译器,但由于tools.jar不是标准的Java库,在使用时必须要设置这个jar的路径。而在Java SE6中为我们提供了标准的包来操作Java编译器,这就是javax.tools包。使用这个包...原创 2009-03-31 18:09:59 · 79 阅读 · 0 评论 -
在java中动态执行一段代码
动态的执行一段简单代码,采用生成java文件,调用javac编译,反射执行的方式。 只是一个简单测试,有些地方有待完善。 代码如下 -------------------------------------------------------------------------------- import java.io.*;...原创 2009-03-31 18:14:55 · 1382 阅读 · 1 评论 -
log4j.properties详解
1、配置根Logger 其语法为: log4j.rootLogger = [ level ] , appenderName1, appenderName2, … level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、...原创 2009-04-08 12:36:40 · 94 阅读 · 0 评论 -
java中的内存泄漏
一问题的提出 Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。 随着越来越多的服务器程序采用Java技术,例如JSP...原创 2008-08-23 17:24:04 · 76 阅读 · 0 评论 -
PO BO VO DTO POJO DAO概念
PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object 业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,有教育经历、工作经历、社会关系等等。 我们可以把教育经历对应一个P...原创 2008-08-27 17:03:20 · 173 阅读 · 0 评论 -
Intellij idea各历史版本下载
http://devnet.jetbrains.net/docs/DOC-12282012-09-26 16:59:07 · 1093 阅读 · 0 评论