
Java
文章平均质量分 81
xkhzk2
这个作者很懒,什么都没留下…
展开
-
JAVA基础问题
1.接口和抽象类的区别抽象类可以有构造方法,接口中不能有构造方法。抽象类中可以有普通成员变量,接口中没有普通成员变量接口里边全部方法都必须是abstract的 抽象类的可以有实现了的方法抽象类中的抽象方法的访问类型可以是public,protected 但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型抽象类中可以包含静态方法,接口中不能包含静态方法抽象...原创 2012-06-25 09:16:48 · 78 阅读 · 0 评论 -
Java中的finalize
Java中finalize()垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。 不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的...原创 2012-08-02 13:14:23 · 83 阅读 · 0 评论 -
FilenameFilter的几种基本用法
现在假设我们想观看一个目录列表。可用两种方式列出File对象。若在不含自变量(参数)的情况下调用list(),会获得File对象包含的一个完整列表。然而,若想对这个列表进行某些限制,就需要使用一个“目录过滤器”,该类的作用是指出应如何选择File对象来完成显示。下面是用于这个例子的几段代码:package IO;import java.io.File;import java.io.F...原创 2012-08-13 10:41:59 · 110 阅读 · 0 评论 -
Java简单问题
1.HashMap和HashTable区别HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。HashMap...原创 2012-08-14 22:56:59 · 103 阅读 · 0 评论 -
java获得项目绝对路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。另:在Jsp,Servlet,Java中详细获得路径的方法!1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程...原创 2012-09-05 11:16:50 · 265 阅读 · 0 评论 -
Tomcat目录及server.xml详解
本文参考自:Tomcat全攻略参考链接:http://www.ibm.com/developerworks/cn/java/l-tomcat/index.html#1 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.x,相对5.x性能提升很多,主要优化了内存使用,增强IO能力,重新构造集群功能。 近期对Tomca...原创 2012-09-11 13:23:55 · 115 阅读 · 0 评论 -
为什么匿名内部类只能访问其所在方法中的final变量
(1).内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2).内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法中定义的内部类)。这是因为局部变量的生命周期原因。class Outer{ private int a; public class Inner{ private int ...原创 2013-01-25 14:48:44 · 167 阅读 · 0 评论 -
Collection框架
Collection框架集合框架(Collection Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等.集合框架中的类主要封装的是典型的数据结构,如动态数组,链表,堆栈,集合,哈希表等.集合框架类似编程中经常用到的工具类,使得编码这...原创 2013-01-25 15:13:17 · 128 阅读 · 0 评论 -
Java性能基础-Java堆内存
导读:对于程序员来说,知道堆空间,设置堆空间,处理堆空间的outOfMemoryError错误,分析heap dump是非常重要的。文中介绍了Java堆的学习教程以及Java堆内存(heap memory)的十个要点。文章内容如下:我刚开始学习Java编程时,可不知道什么是堆内存或堆空间(heap space),甚至根本不管对象创建时都放在哪里去了。正式了写一些程序后,经常会遇到java...原创 2013-01-25 15:25:58 · 188 阅读 · 0 评论 -
编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...
编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad。大家正在做上面这道题,网上迟到的朋友也请做做这道题,找工作必须能编写这些简单问题的代码!)答:listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略...原创 2012-08-02 11:54:33 · 140 阅读 · 0 评论 -
问题列表
1.描述一下JVM加载class文件的原理机制? 2.试举例说明一个典型的垃圾回收算法? 3.请用java写二叉树算法,实现添加数据形成二叉树功能,并以先序的方式打印出来. 4.请写一个java程序实现线程连接池功能? 5.给定一个C语言函数,要求实现在java类中进行调用。 答1:1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成...原创 2012-07-27 17:17:43 · 119 阅读 · 0 评论 -
web.xml
web.xml 中的listener、 filter、servlet 加载顺序及其详解1 web.xml 中的listener、 filter、servlet 加载顺序及其详解一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点。 2、紧急着,容创建一个Se...原创 2012-07-18 08:39:14 · 96 阅读 · 0 评论 -
重写equal 的同时为什么必须重写hashcode?
分类: java 2011-10-21 11:33 133人阅读 评论(0) 收藏 举报 重写equal 的同时为什么必须重写hashcode?hashCode是编译器为不同对象产生的不同整数,根据equal方法的定义:如果两个对象是相等(equal)的,那么两个对象调用hashCode必须产生相同的整数结果,即:equal为true,hashCode必须为true,equal...原创 2012-07-18 17:09:47 · 135 阅读 · 0 评论 -
WebService基本原理
Web 服务有两层含义:1、是指封装成单个实体并发布到网络上的功能集合体;2、是指功能集合体被调用后所提供的服务。 Web Service 是为其它应用提供数据和服务的应用逻辑单元,应用程序通过标准的Web 协议和数据格式获得Web Service,如HTTP 、XML 和SOAP 等,每个Web Service 的实现是完全独立的。简单地讲,Web 服务是一个URL 资源,客户端可以通过...原创 2012-07-19 10:17:54 · 95 阅读 · 0 评论 -
问题列表
问题1:list中是string,最快的排序List list=new ArrayList();list.add(a);...........add(z);Collections.sort(list);只用最后一句话就可以了.问题2:线程同步的方法问题3:默认是public吗?问题4:replaceAll的实现问题5:设计模式+设计原则+java基础知识问题6:finnal...原创 2012-07-19 15:45:58 · 91 阅读 · 0 评论 -
String.replaceAll() 正则表达式
最近项目中出现了一个正则表达式的BUG! 我用的是String.replaceAll()方法 查询发现它应该是调用了Matcher.replaceAll(),String.replaceAll()与下面这段代码等价 Pattern . compile ( regex ).matcher( str ).replaceAll( replacement ) 所以在匹配字符为*或者+的时候!出错! 解决方...原创 2012-07-19 15:46:22 · 780 阅读 · 0 评论 -
Java集合总结
在Java中使用Set,可以方便地将需要的类型以集合类型保存在一个变量中.主要应用在显示列表.Set是一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。以下是在JAVA中使用Set的范例,希望对大家有帮助.import j...原创 2012-07-25 17:11:45 · 68 阅读 · 0 评论 -
BigInteger、BigDecimal详解
BigInteger、BigDecimal详解 博客分类:java相关JavaUPBlog 原文地址 http://lavasoft.blog.51cto.com/62575/228705 从Java4到Java5,Java对BigInteger、BigDecimal两个类功能一直再做扩展与改进。主要原因是这两个数据类型很重要,在高精度的计算中全靠这两个数据类型了...原创 2012-07-26 17:22:20 · 119 阅读 · 0 评论 -
Java内存分配:Java堆.栈和常量池
Java堆.栈和常量池博客分类:JavaJavaJVM虚拟机嵌入式 Java内存分配:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM存储:硬盘等永久存储空间-------...原创 2012-07-26 17:31:25 · 86 阅读 · 0 评论 -
死锁是什么
在并发程序设计中,死锁 (deadlock) 是一种十分常见的逻辑错误。通过采用正确的编程方式,死锁的发生不难避免。 死锁的四个必要条件在计算机专业的本科教材中,通常都会介绍死锁的四个必要条件。这四个条件缺一不可,或者说只要破坏了其中任何一个条件,死锁就不可能发生。我们来复习一下,这四个条件是: •互斥(Mutual exclusion):存在这样一种资源,它在某个时刻只能被分配给一个执行绪(也称...原创 2012-07-27 13:10:35 · 121 阅读 · 0 评论 -
设置session失效的几种方法
设置session失效的几种方法在系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session。具体设置很简单,方法有三种:(1)在主页面或者公共页面中加入:session.setMaxInactiveInterval(900);参数900单位是秒,即在没有活动15分钟后,session将失效。这里要注意这个session设置的...原创 2013-12-12 09:30:19 · 194 阅读 · 0 评论