java
文章平均质量分 65
pathfindeng
热衷移动互联产品开发市场研究酷爱篮球运动热爱生活
展开
-
java面试题及答案(基础题122道,代码题19道)
JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这转载 2009-11-12 08:03:00 · 638 阅读 · 0 评论 -
eclipse异常关闭,无法启动
目录:/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects里边有所有工程的配置文件,一般删除最后运行的工程配置即可,然后重新导入。实在不行,把 .metadata 全部删除。原创 2011-11-10 14:42:36 · 2758 阅读 · 0 评论 -
java_ant详解
1,什么是antant是构建工具2,什么是构建概念到处可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方去等等操作,当然不仅与此,但是主要用来干这个3,ant的好处跨平台 --因为ant是使用java实现的,所以它跨平台使用简单--与ant的兄弟make比起来语法清晰--同样是和make相比功能强大--ant能做的事情很多,可能你用了很久,你仍然转载 2011-10-28 15:11:04 · 708 阅读 · 0 评论 -
java锁机制Synchronized
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法), 和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子转载 2011-09-22 18:30:11 · 585 阅读 · 0 评论 -
含有中文的网址中显示百分号%等乱码是什么?
<br /> <br />标签: ASCII, GB2312, UTF-8, 网页编码<br />在浏览一些网址中,我们可以看到这样一些特别的现象,就是网址中会出现一些百分号(%)和一字母数字组成的让我们看不明白的乱码,这究竟是怎么回事,它们又都是些什么东西呢?<br />其实,这里由%和数字字母组成的有规律性的“乱码”它们并不真是乱码,它们是一种特殊的编码,有电脑基础的人就知道,计算机它是不认得中文汉字的,要让计算机认识这些编码必须要转换成一些字母和数字等组成的代码。<br />事实上,我们在转载 2011-03-30 17:25:00 · 30060 阅读 · 0 评论 -
Java同步、异步相关知识点
<br /><br />一、关键字: <br />thread(线程)、thread-safe(线程安全)、intercurrent(并发的) <br />synchronized(同步的)、asynchronized(异步的)、 <br />volatile(易变的)、atomic(原子的)、share(共享) <br />二、总结背景: <br />一次读写共享文件编写,嚯,好家伙,竟然揪出这些零碎而又是一路的知识点。于是乎,Google和翻阅了《Java参考大全》、《Effective Jav转载 2010-06-21 20:28:00 · 558 阅读 · 0 评论 -
Class.forName和New的比较
在初始化一个类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。 <br /><br /> Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工厂模式上可以找到具体答案。 例如: <br /> class c =转载 2010-06-21 16:38:00 · 536 阅读 · 0 评论 -
关于“ String s = new String( "xyz "); ”创建了几个对象的问题。
要理解这个,就要知道string类的工作原理。 在java中除了8中基本类型外,其他的都是类对象以及其引用。所以 "xyz "在java中它是一个String对象.对于string类对象来说他的对象值是不能修改的,也就是具有不变性。 看: String s= "Hello "; s= "Java "; String s1= "Hello "; String s2=new String( "Hello "); 啊,s所引用的string对象不是被修改了原创 2010-06-21 08:57:00 · 734 阅读 · 0 评论 -
java的反射机制
Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象呢?ThankGoodness!幸亏我们用的是java, java就提供了这样的机制.1).java程序在运行时可以获得任何一个类的字节码信息,包括类的修饰符(public,static等),基类(超类,父类),实现的接口,字段和方法等信转载 2010-06-02 11:56:00 · 621 阅读 · 0 评论 -
java的volatile是什么意思
<br />我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 <br /><br />这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 <br /><br />在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造转载 2010-06-01 10:55:00 · 748 阅读 · 0 评论 -
Java中char到底是多少字节?
Java中char到底是多少字节?<br /> 先弄清楚:<br /> 1:“字节”是byte,“位”是bit ;<br /> 2: 1 byte = 8 bit ;<br /> char 在java中是2个字节。java采用unicode,2个字节(16位)来表示一个字符。<br /> 例:<br /> char x = '我';<br /> String str = "我";<br /> byte[] bytes = str.getBytes(); //我想不明白,为原创 2010-07-02 14:42:00 · 1115 阅读 · 0 评论 -
Java解析XML文件的四种方法
Java解析XML文件的四种方法<br /> 1.介绍<br /><br /> 1)DOM(JAXP Crimson解析器)<br /><br /> DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的。DOM 以及广义的基于树的处理具原创 2010-07-02 13:23:00 · 601 阅读 · 0 评论 -
HashMap Hashtable LinkedHashMap 和TreeMap区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复,但允许值重复。 Hashmap 是一个 最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条转载 2009-12-18 16:10:00 · 830 阅读 · 0 评论 -
new Properties().load()
1。使用java.util.Properties类的load()方法 示例:InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util.ResourceBundle类的getBund原创 2009-12-18 12:57:00 · 3907 阅读 · 0 评论 -
JAVA排序汇总
import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: * 1.插入排序(直接插入排序、折半插入排序、希尔排序); * 2.交换排序(冒泡泡排序、快速排序); * 3.选转载 2009-12-03 10:38:00 · 641 阅读 · 0 评论 -
javascript 实现 检查form内容是否发生改变 (非常强大)
使用方法:1.在需要的页面引入javascript核心代码(下面有,复制粘贴即可)2.在body的onload事件中加入saveElementsOnLoad(myform);方法,其中myform是所验证的form对象3.在body的onbeforeunload事件中加入return checkFormOnUnload(myform);其中myform是所验证的form对象4.ignoreForm原创 2010-01-27 18:02:00 · 6260 阅读 · 0 评论 -
日文,中文,韩文,利用Arrays.sort()对非英文排序,并与原值比较,返回(-1,0,1), 实现 Comparator接口, list 排序
Comparator cmp = new Comparator() { public int compare(Person o1, Person o2) { Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); Strin原创 2010-01-14 14:18:00 · 3522 阅读 · 0 评论 -
中文排序
中文排序 摘要:在Java中,对一个数组或列表(在本文中统称为集合)中的元素排序,是一个很经常的事情。好在Sun公司在Java库中实现了大部分功能。如果集合中的元素实现了Comparable接口,调用Array或Collections的静态(static)方法sort,就可以直接对集合排序。程序员用不同的方式实现了Comparator接口,就可以用各自不同的方式排序。对于包含汉字的字符串来说,转载 2010-01-14 11:23:00 · 959 阅读 · 0 评论 -
推荐十个最好的Java性能故障排除工具:
推荐十个最好的Java性能故障排除工具: 1.jconsole是随着JDK 1.5而推出的。这是一个Java监测和管理控制台-JMX兼容的图形工具来监测Java虚拟机。它能够同时监测本地和远程的JVMs。详情可查看:jconsole工具介绍 2.VisualVM 集成了几个现有的JDK软件工具,轻量级内存和CPU信息概要能力。这个工具被设计为同时在生产和开发时使用,进转载 2011-12-14 15:01:13 · 1071 阅读 · 0 评论