![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
j2se基础
文章平均质量分 52
wangjinyuan161
这个作者很懒,什么都没留下…
展开
-
hashcode作用
HashCode的作用博客分类: j2se基础算法首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类 是List,再有一类是Set。你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。那么这里就有一个比较严重 的问题了:要想保证元素不重复,...原创 2014-06-21 22:41:51 · 65 阅读 · 0 评论 -
Java同步锁之小应用
只对同步锁的相关概念做了简单阐述,没给出应用实例。本文,将结合现实中对于同步锁的需求,编个小例子。标题比较大,而实例并不一定十分恰当,请各位见谅。 需求: 一个消费者在不停的从queue里取消息,当没有消息时,阻塞等待,直到有消息来时,消费它。 简析: 乍一看,我们完全可以写个循环不断的去读它(queue),直到该queue不再empty,则消费一条消息(ps: 设个标志位, ...原创 2014-09-12 17:43:01 · 69 阅读 · 0 评论 -
java 从jar包中读取资源文件
在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码 [java] view plaincopy //源代码1: package edu.hxraid; import java.io.*; ...原创 2014-10-16 14:38:28 · 90 阅读 · 0 评论 -
Integer 与 new Integer
在jdk1.5的环境下,有如下4条语句:1234Integer i01 = 59;int i02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = new Integer(59)。 i03==i04 是fasle期他都是同一个对象JVM中一个字节...原创 2015-08-25 15:43:49 · 147 阅读 · 0 评论 -
super关键词
1)调用super()必须写在子类构造方法的第一行,否则编译不通过。每个子类构造方法的第一条语句,都是隐含地调用super(),如果父类没有这种形式的构造函数,那么在编译的时候就会报错。2)super()和this()类似,区别是,super从子类中调用父类的构造方法,this()在同一类内调用其它方法。3)super()和this()均需放在构造方法内第一行。4)尽管可以用this...原创 2015-08-27 16:58:00 · 152 阅读 · 0 评论 -
静态块与构造
下面程序答案public class B{ public static B t1 = new B(); public static B t2 = new B(); static { System.out.println("构造块"); } { System.out.println("静态块")...原创 2015-08-27 20:20:17 · 104 阅读 · 0 评论 -
sleep与wait的区别
原地址:http://blog.csdn.net/shineflowers/article/details/40047479① 这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 ② ...原创 2015-08-28 17:44:25 · 77 阅读 · 0 评论 -
java 枚举类型
enum AccountType{ SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“It is a account type”); }}class EnumOne{ public static v...原创 2015-09-03 23:17:18 · 66 阅读 · 0 评论 -
java多线程基础
java多线程基础转自:http://www.cnblogs.com/zrtqsk/p/3776328.html一、线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有...原创 2015-10-10 14:33:42 · 85 阅读 · 0 评论 -
java 锁的种类及线程池
java 锁的种类及线程池转自:http://www.cnblogs.com/zrtqsk/p/3784049.html一、Java中锁什么是锁。锁就是为了保护资源,防止多个线程同时操作资源时出错的机制。我们先来看一下锁的类: 如图,Java中的锁有两个主要的根接口——Lock和ReadWriteLock,分别表示锁和读写锁。其中Lock的主要实现类是Reetra...原创 2015-10-10 14:42:59 · 120 阅读 · 0 评论 -
java 编程思想---基本线程机制
基本线程机制线程运行时,是当前系使用时间片机制为线程分配其占用的时间(一个线程运行一段时间再切换到其他线程,不能一直占着CPU)。每个任务都觉得一直占着cpu,但事实上cpu是划分时间片的。 一、定义任务 java中实现runnable,或继承Thread 类实现线程 public class LiftOff implements Runnable { ...原创 2015-10-10 17:48:42 · 111 阅读 · 0 评论 -
Thread详解四(线程池)
Thread详解四(线程池)分类: 读书笔记之java2012-12-05 04:43 462人阅读 评论(0) 收藏 举报线程池可以解决两个不同问题:由于减少了每个任务调用的开销,它们通常可以在执行大量异步任务时提供增强的性能,并且还可以提供绑定和管理资源(包括执行任务集时使用的线程)的方法。 Java里面线程池的顶级接口是Executor,但是严格意义上讲E...原创 2014-09-11 17:51:18 · 128 阅读 · 0 评论 -
Thread详解三(高性能的同步)
Thread详解三(高性能的同步)分类: 读书笔记之java2012-12-04 14:03 287人阅读 评论(0) 收藏 举报1,java.util.concurrent.locksLock对象的作用和隐形锁synchronized作用类似。也是同一时间只能有一个线程获取锁。Lock对象同样支持wait/notify机制,它是通过Condition对象。Lo...原创 2014-09-11 17:50:28 · 77 阅读 · 0 评论 -
Thread详解一(interrupt)
Thread详解一(interrupt)分类: 读书笔记之java2012-12-02 01:34 1515人阅读 评论(0) 收藏 举报threadjava1,在定义Thread的时候选择实现Runnable接口比继承Thead更灵活,因为java是单继承的嘛。2,setPriority()方法改变其优先权。3,setDaemon()方法讲线程设置为后...原创 2014-09-11 17:47:19 · 177 阅读 · 0 评论 -
Java:重写equals()和hashCode()
Java:重写equals()和hashCode()2008-04-14 22:45:11标签:Java equals 休闲 hashCode 职场原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhangjunhd.blog.51cto.com/113473/71571以下内容总结...原创 2014-06-22 19:08:39 · 77 阅读 · 0 评论 -
java异常
运行时异常与一般异常有何异同2009-08-25 22:55 11235人阅读 评论(5) 收藏 举报exceptionjava虚拟机编译器jvm图形Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误...原创 2014-06-30 23:30:13 · 86 阅读 · 0 评论 -
java的System.getProperty()方法可以获取的值
java的System.getProperty()方法可以获取的值分类: j2ee2009-03-13 13:03 72352人阅读 评论(20) 收藏 举报java虚拟机unixclassuserpath java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商...原创 2014-12-26 16:29:19 · 80 阅读 · 0 评论 -
java获取当前类的绝对路径
java获取当前类的绝对路径博客分类: javaJavaJSPDOSUnixWeb 在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对...原创 2014-07-15 14:23:51 · 326 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 进行内存泄漏分析的一次过程 分类: JAVA WEB系统测试及优化 2014-04-09 11:07 4...
使用 Eclipse Memory Analyzer 进行内存泄漏分析的一次过程分类: JAVA WEB系统测试及优化2014-04-09 11:07 47人阅读 评论(0) 收藏 举报在平时开发、测试过程中、甚至是生产环境中,有时会遇到OutOfMemoryError,Java堆溢出了,这表明程序有严重的问题。我们需要找造成OutOfMemoryError原因。一般有...原创 2014-07-15 16:45:10 · 120 阅读 · 0 评论 -
java多线程中unchecked 异常的处理UncaughtExceptionHandler
java多线程中unchecked 异常的处理UncaughtExceptionHandler分类: Java2012-10-19 10:50 955人阅读 评论(0) 收藏 举报多线程javaexceptionthread编译器stringThread的run方法是不抛出任何检查型异常(checked exception)的,但是它自身却可能因为一个异常而被终止...原创 2014-07-29 14:02:10 · 101 阅读 · 0 评论 -
字节流转对象
import java.io.*;import java.util.*;public class WriteObject { public static void main(String args[]) throws Exception { Map map = new HashMap(); map.put("a", "a"); map....原创 2015-03-03 17:16:14 · 576 阅读 · 0 评论 -
java 获取小时级的时间戳的另一种方法
Long l= System.currentTimeMillis()- System.currentTimeMillis()%3600000;得到当前的小时级别的时间戳原创 2015-03-23 21:17:40 · 2625 阅读 · 0 评论 -
String的compareTo()方法返回值
原地址:http://blog.csdn.net/ysf871104/article/details/7779441String的compareTo()方法返回值compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的 差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个...原创 2015-03-25 16:38:30 · 168 阅读 · 0 评论 -
fastjson自定义null是否输出
System.out.println(JSONObject.toJSONString(req, new ValueFilter() { public Object process(Object obj, String s, Object v) { if (v == null) return ...原创 2015-04-14 20:54:23 · 76 阅读 · 0 评论 -
Thread详解(互斥和协作)
Thread详解二(互斥和协作)分类: 读书笔记之java2012-12-02 03:28 330人阅读 评论(0) 收藏 举报Java Monitor 从两个方面来支持线程之间的同步,即:互斥执行与协作。 Java 使用对象锁 ( 使用 synchronized 获得对象锁 ) 保证工作在共享的数据集上的线程互斥执行 , 使用 notify/notifyAll/wai...原创 2014-09-11 17:46:24 · 213 阅读 · 0 评论 -
java线程join理解
thread.Join把指定的线程加入到当前线程,可以将两个交替执行的线程合并为顺序执行的线程。比如在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。 t.join(); //使调用线程 t 在此之前执行完毕。 t.join(1000); //等待 t 线程,等待时间是1000毫秒 先上一段JDK中代码:Java代码 ...原创 2014-11-11 14:59:47 · 85 阅读 · 0 评论