java
君记否
么么哒^ ^
展开
-
java 中 synchronized关键字 volatile关键字 用法
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个s转载 2011-07-07 19:48:51 · 749 阅读 · 0 评论 -
JAVA类 初始化顺序
1、调用顺序: JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。 先初始化父类的静态代码--->初始化子类的静态代码--> (创建实例时,如果不创建实例转载 2011-08-03 10:07:54 · 361 阅读 · 0 评论 -
重入锁--ReentrantLock
重入锁(ReentrantLock)是一种递归无阻塞的同步机制。以前一直认为它是synchronized的简单替代,而且实现机制也不相差太远。不过最近实践过程中发现它们之间还是有着天壤之别。以下是官方说明:一个可重入的互斥锁定 Lock,它具有与使用 synchroniz转载 2011-08-10 15:22:43 · 674 阅读 · 0 评论 -
Java远程方法调用(RMI)(转)
Java与.NET都提供了远程处理功能,但不完全相同.Java远程处理是通过一个“共享接口”实现的,而.NET可以通过一个“共享命令集”实现。下面就这两种方式来具体说明。 Java 远程处理 Java远程方法调用(RMI)提供了Java程序语言的远程通转载 2011-09-13 15:56:22 · 659 阅读 · 0 评论 -
Java注释规范整理(转)
在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。 JAVA注释规范转载 2011-08-19 10:03:49 · 895 阅读 · 0 评论 -
Java: Timer启用后无法停止?如何停止Timer
本人也遇到这个问题,好吧,就转载了:利用Timer和TimerTask可以实现定时完成某些任务。但是在运行过程中出现了很奇怪的现象:所有TimerTask都完成了,按理说程序应该自动退出,但是它却没有!我以为是Eclipse的bug,然后再cmd下尝试,同样是无转载 2011-08-22 19:23:54 · 25885 阅读 · 12 评论 -
java.util.Timer分析源码了解原理
Timer中最主要由三个部分组成: 任务 TimerTask 、 任务队列: TaskQueue queue 和 任务调试者:TimerThread thread他们之间的关系可以通过下面图示:在这个图中,可以清楚地看到这Timer本身及其和这三个部分的转载 2011-08-23 10:31:30 · 2724 阅读 · 1 评论 -
剖析java中的String之__拼接
出处, http://blog.csdn.net/izard999/article/details/6708433网上剖析String的不少,关于其他的String的知识我就不累赘去说了!本文只解释下我在面试中遇到的String拼接的问题以及最近看到了网上的一道机试题跟这转载 2011-08-24 17:46:12 · 501 阅读 · 0 评论 -
concurrent包 线程池、资源封锁和队列、ReentrantReadWriteLock介绍
jdk1.5后,提供了java.util.concurrent包,它可以实现线程池,你把线程当成普通对象就可以了,它来负责调度和执行包括两类线程池固定线程池可变线程池延迟线程池 固定线程池public static Exec转载 2011-09-29 10:46:17 · 759 阅读 · 0 评论 -
在Timer和ScheduledExecutorService间决择
java.util.Timer计时器有管理任务延迟执行("如1000ms后执行任务")以及周期性执行("如每500ms执行一次该任务")。但是,Timer存在一些缺陷,因此你应该考虑使用ScheduledThreadPoolExecutor作为代替品,Timer对调度的支持是基于转载 2011-09-29 10:09:39 · 1095 阅读 · 0 评论 -
NIO 包及工作原理收藏
NIO 包及工作原理针对传统I/O 工作模式的不足,NIO 工具包提出了基于Buffer(缓冲区)、Channel(通道)、Selector(选择器)的新模式;Selector(选择器)、可选择的Channel(通道)和SelectionKey(选择键)配合起来使转载 2011-08-02 16:52:33 · 461 阅读 · 0 评论 -
ConcurrentMap VS SynchronizedMap
首先测试ConcurrentMap:package alibaba.b2b.forrest;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.ConcurrentMap;im转载 2011-07-20 14:51:28 · 609 阅读 · 0 评论 -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。一、简介线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSiz转载 2011-07-18 08:52:20 · 368 阅读 · 0 评论 -
eclipse 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行原创 2011-07-13 16:03:16 · 419 阅读 · 0 评论 -
JAVA程序员情书(转)http://yangguo.iteye.com/blog/768935
我能抽象出整个世界... 但是我却不能抽象出你... 你肯定是一个单例,因为你是那样的独一无二... 所以我的世界并不完整... 我可以重载甚至覆盖这个世界里的任何一种方法... 但是却不能覆盖对你的思念... 也许命中注定了 你与我存在于不同的包里... 在转载 2011-07-22 15:09:12 · 598 阅读 · 0 评论 -
Java Serializable(序列化)的理解和总结(转)
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状原创 2011-07-12 18:14:56 · 551 阅读 · 0 评论 -
WeakHashMap相关(转)
本文将深入地介绍关于引用对象(Reference Objects)的知识。基本上说,引用对象提供了一种对象间接引用所需内存的方式,这些引用对象保存在一个引用对象中(类ReferenceQuene),它监视这些引用对象使得其可以访问。基于这种类型的引用对象,垃圾回收器能够释放内存,原创 2011-07-13 17:30:23 · 375 阅读 · 0 评论 -
Java内部类总结(转)
Java内部类其实在J2EE编程中使用较少,不过在窗口应用编程中特别常见,主要用来事件的处理。其实,做非GUI编程,内部类完全可以不用。 内部类的声明、访问控制等于外部类有所不同,要灵活使用内部类来编写程序,还是有相当难度的,Java发明了这种难懂的玩意儿,在其他语言中是没有的,转载 2011-07-21 14:26:10 · 517 阅读 · 0 评论 -
Java集合Map接口与Map.Entry学习
Java集合Map接口学习Map接口用于存储元素对(键和值)Map接口中的方法 equals(Object o) hashCode clear() remove(Object key) put(Object key,Object value)原创 2011-07-13 15:47:52 · 1515 阅读 · 1 评论 -
hashmap 源码阅读
字段Java代码 static final int DEFAULT_INITIAL_CAPACITY = 16;//默认的数组长度 static final int MAXIMUM_CAPACITY = 1 30;//最大的数组长度 static final转载 2011-07-14 09:43:28 · 466 阅读 · 0 评论 -
Java.util.Collections类包的学习(转)
Java.util.Collections类包的学习 1. 描述: 1.1 概述 java.util.Collections类包含很多有用的方法,可以使程序员的工作变得更加容易,但是这些方法通常都没有被充分地利用。Javadoc给出Collections类最完整的描述:“这一个类转载 2011-07-14 14:43:20 · 503 阅读 · 0 评论 -
并发容器分析(五)--ConcurrentHashMap
一、简介 BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,让容量满时往BlockingQueue中添加数据时会造成阻塞,当容量为空时取元素操作会阻塞。ArrayBlockingQueue是对BlockingQ原创 2011-07-14 16:27:00 · 487 阅读 · 0 评论 -
定时任务:Java中Timer和TimerTask的使用
java.util.Timer定时器,实际上是个线程,定时调度所拥有的TimerTasks。 一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内,TimerTask一般是以匿名类的方式创建。 一个完整的Timer: Java代码 jav转载 2011-07-27 16:51:03 · 711 阅读 · 0 评论 -
JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
http://blog.csdn.net/hap_gx/article/details/9626841昨天拿到JNI的Android工程Demo,然后把demo整合到开发的主线工程上,发现调用JNI方法一直抛同一个异常java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()我以为是JNI的so库有问题,但是demo运行转载 2016-03-04 18:31:28 · 1698 阅读 · 0 评论