随笔分类 -  Java

Java
摘要:markSupportedInputStream是否支持mark,默认不支持。 InputStream默认是不支持mark的,子类需要支持mark必须重写这三个方法。 readlimit 参数告知此输入流在标记位置失效之前允许读取许多字节。 markmark接口。该接口在InputStream... 阅读全文
posted @ 2015-12-14 15:30 我爱物联网 阅读(3446) 评论(0) 推荐(1) 编辑
摘要:WeakHashMap,当除了自身有对key的引用外,此key没有其他引用那么此map会自动丢弃此值。code此例子中声明了两个Map对象,一个是HashMap,一个是WeakHashMap,同时向两个map中放入a、b两个对象,当HashMap.remove掉a 并且将a、b都指向null时,We... 阅读全文
posted @ 2015-05-09 12:30 我爱物联网 阅读(1148) 评论(0) 推荐(2) 编辑
摘要:浅析如何读懂这种反编译过来的文件,不喜勿喷。赋值Node node; Node node1 = _$3.getChildNodes().item(0); node1; node1; JVM INSTR swap ; node; ... 阅读全文
posted @ 2015-03-04 22:44 我爱物联网 阅读(1963) 评论(0) 推荐(0) 编辑
摘要:SemaphoreSemaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。Semaphore实现的功能就类似厕所有5个坑,假如有10个人要上厕所,那么同时只能有多少个人去上厕所呢?同时只能有5个人能够占用,当5个人中 的任何一个人让开后,其中等待的另外5个人中又有一个... 阅读全文
posted @ 2015-02-26 09:03 我爱物联网 阅读(1287) 评论(1) 推荐(0) 编辑
摘要:Java 7的try-with-resource语法的目的是提高Java开发人员的效率,使得他们不需要在编写代码时考虑资源释放问题,大多数的这类"清理"问题是由于异常发生时清理方法没有被调用产生。准备3个异常:class OpenException extends Exception{} class... 阅读全文
posted @ 2015-02-10 22:10 我爱物联网 阅读(1220) 评论(0) 推荐(0) 编辑
摘要:StringTokenizer是一个用来分隔String的应用类,相当于String的split方法。构造函数public StringTokenizer(String str)public StringTokenizer(String str, String delim)public String... 阅读全文
posted @ 2015-02-02 23:18 我爱物联网 阅读(1607) 评论(7) 推荐(1) 编辑
摘要:断言在Java中,与C,C++同样有assert关键字,表示断言,用法和含义都差不多。用法assert 如果为false,则程序抛出AssertionError,并终止执行。assert : 如果为true,则程序继续执行。如果为false,则程序抛出java.lang.AssertionErro... 阅读全文
posted @ 2015-01-21 23:48 我爱物联网 阅读(782) 评论(7) 推荐(0) 编辑
摘要:LinkedHashMap LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。允许使用null值和null键。LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序... 阅读全文
posted @ 2014-11-24 22:02 我爱物联网 阅读(1651) 评论(0) 推荐(1) 编辑
摘要:FileDescriptor “文件描述符”,可以被用来表示开放文件、开放套接字等。实例用作与基础机器有关的某种结构的不透明句柄,该结构表示开放文件、开放套接字或者字节的另一个源或接收者。文件描述符的主要实际用途是创建一个包含该结构的 FileInputStream 或 FileOutputStre... 阅读全文
posted @ 2014-11-20 21:46 我爱物联网 阅读(1349) 评论(0) 推荐(1) 编辑
摘要:Callable、Future 简单应用 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnabl... 阅读全文
posted @ 2014-11-17 17:30 我爱物联网 阅读(2075) 评论(3) 推荐(1) 编辑
摘要:HashSet HashSet实现Set接口。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。实现 基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简单,相关HashSet的操作,基本上都是直接调用底层H... 阅读全文
posted @ 2014-11-14 22:41 我爱物联网 阅读(1107) 评论(1) 推荐(1) 编辑
摘要:HashMap HashMap是基于哈希表的Map接口的非同步实现。允许使用null值和null键。数据结构 HashMap是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap底层就是一个数组结构,数组中的每一项又是一个链表。当新建一个HashMap的时候,就会初始化一个数组。/** ... 阅读全文
posted @ 2014-11-03 23:29 我爱物联网 阅读(1411) 评论(2) 推荐(1) 编辑
摘要:内部类的基本结构 //外部类class Out { private int age = 12; //内部类 class In { public void print() { System.out.println(age); ... 阅读全文
posted @ 2014-09-29 15:35 我爱物联网 阅读(744) 评论(6) 推荐(0) 编辑
摘要:观察者模式 Observer观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。观察者模式的组成抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽... 阅读全文
posted @ 2014-09-25 20:20 我爱物联网 阅读(1148) 评论(2) 推荐(2) 编辑
摘要:所谓的回调,就是程序员A写了一段程序(程序a),其中预留有回调函数接口,并封装好了该程序。程序员B要让a调用自己的程序b中的一个方法,于是,他通过a中的接口回调自己b中的方法。1. 首先定义一个类Caller,按照上面的定义就是程序员A写的程序a,这个类里面保存一个接口引用。public class... 阅读全文
posted @ 2014-09-23 15:42 我爱物联网 阅读(3515) 评论(3) 推荐(0) 编辑
摘要:基本回收算法 1. 引用计数(Reference Counting)比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。2. 标记-清除(Mark-Sweep)此算法执行分两阶段。第一阶段... 阅读全文
posted @ 2014-09-08 11:16 我爱物联网 阅读(1562) 评论(1) 推荐(1) 编辑
摘要:ConcurrentHashMap是Java5中新增加的一个线程安全的Map集合,可以用来替代HashTable。对于ConcurrentHashMap是如何提高其效率的,可能大多人只是知道它使用了多个锁代替HashTable中的单个锁,也就是锁分离技术(Lock Stripping)。实际上,Co... 阅读全文
posted @ 2014-09-07 19:50 我爱物联网 阅读(16144) 评论(14) 推荐(12) 编辑
摘要:堆内存 Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。... 阅读全文
posted @ 2014-09-07 10:08 我爱物联网 阅读(10818) 评论(5) 推荐(4) 编辑
摘要:ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影... 阅读全文
posted @ 2014-09-06 15:06 我爱物联网 阅读(1439) 评论(4) 推荐(0) 编辑
摘要:SoftReference(软引用)、WeakReference(弱引用),这两个类是对heap中java对象的应用,通过这个两个类可以和gc做简单的交互。WeakReference是弱引用,其中保存的对象实例可以被GC回收掉。这个类通常用于在某处保存对象引用,而又不干扰该对象被GC回收,通常用于D... 阅读全文
posted @ 2014-09-03 23:57 我爱物联网 阅读(979) 评论(0) 推荐(0) 编辑

AmazingCounters.com
点击右上角即可分享
微信分享提示