J2SE
文章平均质量分 69
狮子王_没有什么会永垂不朽
走在编程路上,路途艰难,风景怡人
展开
-
java容器类
Java容器类Collection、List、ArrayList、Vector及map、HashTable、HashMap区别 Collection是List和Set两个接口的基接口 List在Collection之上增加了"有序" Set在Collection之上增加了"唯一" 而ArrayList是实现List的类...所以他是有序的. 它里转载 2014-05-05 10:36:59 · 563 阅读 · 0 评论 -
Java反射机制详解
原文链接:http://blog.csdn.net/yongjian1092/article/details/7364451首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJ转载 2015-03-29 19:08:16 · 327 阅读 · 0 评论 -
Java常见面试题
1. Java中sleep和wait的区别① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。② 锁: 最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以转载 2015-03-29 20:33:11 · 465 阅读 · 0 评论 -
Java Thread类的yield()和join()的区别和用法
yield:解释它之前,先简述下,多线程的执行流程:多个线程并发请求执行时,由cpu决定优先执行哪一个,即使通过thread.setPriority(),设置了线程的优先级,也不一定就是每次都先执行它yield,表示暂停当前线程,执行其他线程(包括自身线程) 由cpu决定[java] view plaincopy转载 2015-03-29 20:50:03 · 1149 阅读 · 0 评论 -
java多线程例子
目录(?)[-]线程的互斥控制synchornized关键字synchornized方法为什么真正的应用都是用while条件而不用if条件notifynotifyAll方法 这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:package debug;import java.io.*;import java.lang.Thread;class转载 2015-03-30 15:24:40 · 376 阅读 · 0 评论 -
详细介绍Java垃圾回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计转载 2015-03-30 19:38:00 · 556 阅读 · 0 评论 -
Java HashMap实现详解
原文地址:http://beyond99.blog.51cto.com/1469451/429789/1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构:转载 2015-03-30 19:01:31 · 360 阅读 · 0 评论 -
Java中 HashSet与HasnMap区别和方法
HashSet与HasnMap区别和方法区别:1. HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的,只不过Set用的只是Map的key 2. Map的key和Set都有一个共同的特性就是集合的唯一性.TreeMap更是多了一个排序的功能.3. hashCode和equal()是HashMap用的, 因为无需排序所以只需要关注定位和转载 2015-03-30 13:25:36 · 825 阅读 · 0 评论 -
用 new 关键字对一个String 变量赋值和直接赋值有什么不同
String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别。 String str1="ABC" 可能创建一个对象或者不创建对象,如果"ABC"这个字符串在java String池里不存在,会在java String池创建这个一个String对象("ABC").如果已经存在,str1直接reference to 这个String池里转载 2015-03-30 13:27:22 · 1649 阅读 · 0 评论 -
Java类的生命周期详解
引言最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不转载 2015-04-10 14:24:15 · 543 阅读 · 0 评论 -
Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plaincopyjavac YourClassName.java转载 2015-04-10 14:25:16 · 532 阅读 · 0 评论 -
浅析JVM垃圾回收机制
首先我们需要知道Java的内存分配与回收全部由JVM垃圾回收机制自动完成。每种JVM实现可能采用不同的方法实现垃圾回收机制。在收购SUN之前,Oracle使用的是JRockit JVM,收购之后使用HotSpot JVM。目前Oracle拥有两种JVM实现并且一段时间后两个JVM实现会合二为一。HotSpot JVM是目前Oracle SE平台标准核心组件的一部分。市面上探讨垃圾回收机制,默认都是转载 2015-04-06 21:29:04 · 388 阅读 · 0 评论 -
JAVA内部类使用,什么时候该使用内部类及使用内部类的好处
转载自:http://blog.csdn.net/qq7342272/article/details/6671433提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上转载 2015-04-06 21:57:34 · 528 阅读 · 0 评论 -
为什么重写equals方法,一定要重写HashCode方法?
主要原因是默认从Object继承来的hashCode是基于对象的ID实现的。如果你重载了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找不到。转载 2015-04-09 21:35:45 · 849 阅读 · 0 评论 -
java字符串判断汉字
String str = "test中文汉字"; String regEx = "[\\u4e00-\\u9fa5]"; /** * 判断有没有中文 */ if (str.getBytes().length == str.length()) { System.out.println(str.getBytes().length); System.out.printl转载 2014-08-18 10:50:19 · 742 阅读 · 0 评论 -
《疯狂java-突破程序员基本功的16课》读书笔记之数组
1.java数组是静态的,一旦被初始化,长度不可改变2.初始化原创 2014-05-18 13:12:22 · 818 阅读 · 0 评论 -
Java编程中“为了性能”需做的26件事
最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。1.尽量在合适的场合使用单例使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以转载 2014-05-17 10:32:49 · 999 阅读 · 0 评论 -
分隔和合并txt文件
分隔txt文件:这个是nmain方法package sdu.out.file;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.util.List;public c原创 2014-05-17 20:29:01 · 900 阅读 · 0 评论 -
java环境变量配置
windows下配置JDK环境变量: 1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:/java/jdk1.5.0_08; 2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写转载 2014-05-18 18:57:40 · 551 阅读 · 0 评论 -
实现磁盘搜索文件
主要思路:利用栈b原创 2014-05-17 19:53:18 · 822 阅读 · 0 评论 -
Java学习之IO流上
Java学习之IO流上Java学习之IO流上(字符流: FileReader FileWriter BuffereedReader BufferedWriter 字节流:FileInputStream FileOutputStream BufferedInputStream BufferedOutputS) IO流1. I转载 2014-05-23 10:11:35 · 828 阅读 · 0 评论 -
Java学习之IO流下(转换流,数据流 ,print流 ,object简单使用)
Java学习之IO流下(转换流,数据流 ,print流 ,object简单使用)一.转换流Reader |--InputStreamReader |--FileReader:专门用于处理文件的字符读取流对象。Writer |--OutputStreamWriter |-转载 2014-05-23 10:15:17 · 1821 阅读 · 0 评论 -
java图片处理---Javax.imageIO包的用法
Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法:1. Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。主页:http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html当然,还有众多的java开源工具包可以读转载 2014-05-27 20:56:33 · 16563 阅读 · 0 评论 -
彻底理解JAVA动态代理
java动态代理机制以巧妙的方式实现了代理模式的设计理念。代理模式示例代码转载 2014-09-19 13:27:10 · 1390 阅读 · 0 评论 -
Anonymous Classes
Anonymous ClassesAnonymous classes enable you to make your code more concise. They enable you to declare and instantiate a class at the same time. They are like local classes except that they do原创 2014-08-11 21:23:03 · 717 阅读 · 0 评论 -
Nested Classes,Static Classes,Non-static Classes,Inner Classes,Local Classes,Anonymous Classes
Nested Classes 嵌套类,包括Static Classes静态类和Inner Classes原创 2014-08-11 19:46:16 · 967 阅读 · 0 评论 -
Inner Classes Example
Inner Class ExampleTo see an inner class in use, first consider an array. In the following example, you create an array, fill it with integer values, and then output only values of even indices原创 2014-08-11 20:15:53 · 502 阅读 · 0 评论 -
Local classes
Local ClassesLocal classes are classes that are defined in a block, which is a group of zero or more statements between balanced braces. You typically find local classes defined in the body of a原创 2014-08-11 20:27:01 · 834 阅读 · 0 评论 -
《疯狂java-突破程序员基本功的16课》读书笔记之实例变量与类变量
1.变量类型成员变量:原创 2014-05-18 16:40:37 · 969 阅读 · 0 评论 -
HashMap遍历性能对比
public static void main(String[] args) { Map map = new TreeMap(); int num = 1000000; String key, value; // 存放100万条数据 for (int i = 1; i <= num; i++) { key = "" + i; value = "value";转载 2015-10-22 15:49:17 · 1034 阅读 · 0 评论