java基础
deligenting
仅用于个人学习备份
展开
-
Java中的强引用,软引用,弱引用和虚引用
从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。一、强引用如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。转载 2014-12-29 14:57:41 · 198 阅读 · 0 评论 -
Java中hashCode的作用
转载 http://blog.csdn.net/fenglibing/article/details/8905007以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希转载 2017-04-19 11:18:29 · 280 阅读 · 0 评论 -
Java 四种线程池的用法分析
转载请标注原地址:http://blog.csdn.net/u011974987/article/details/51027795;1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { //转载 2017-04-14 14:58:48 · 191 阅读 · 0 评论 -
Java 中的TreeMap
原文出自:http://cmsblogs.com/?p=1013。尊重作者的成果,转载请注明出处! 个人站点:http://cmsblogs.com-------------------------------------------------------------------------------------------------------------转载 2017-03-24 11:29:35 · 321 阅读 · 0 评论 -
instanceof 与isAssignableFrom
instanceof 针对实例 isAssignableFrom针对class对象 isAssignableFrom 是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类或接口。 通常调用格式是 Java代码 Class1.isAssignableFrom(Class2) 调用转载 2017-03-24 10:50:57 · 202 阅读 · 0 评论 -
Java之CountDownLatch使用
CountDownLatch1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重转载 2017-03-31 11:51:20 · 209 阅读 · 0 评论 -
线程,协程
关于协程的概念,其实由来已久,在介绍协程的概念之前先简单回顾下我们通常使用到的例程、线程等概念。例程(Subroutine)例程的概念类似于函数,但含义更为丰富一些。例程是某个系统对外提供的功能接口或服务的集合。比如操作系统的API、服务等就是例程;C语言运行时提供的标准库函数等也是例程。Pthreads库提供的一套线程相关的API也属于例程。通俗的理解,一个子例程就是一次子函数调用,转载 2017-03-23 17:07:36 · 238 阅读 · 0 评论 -
Java.math.BigDecimal类
java.math.BigDecimal 类提供用于算术,刻度操作,舍入,比较,哈希算法和格式转换操作。toString()方法提供BigDecimal的规范表示。它使用户可以完全控制舍入行为。提供用于操作BigDecimal规模两种类型的操作:缩放/舍入操作小数点移动操作。此类及其迭代器实现Comparable接口的所有可选方法。类声明以下是声明jav转载 2017-03-23 15:19:23 · 449 阅读 · 0 评论 -
ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障转载 2017-03-29 11:44:23 · 267 阅读 · 0 评论 -
java7 MethodHandle学习笔记
转载 http://blog.csdn.net/aesop_wubo/article/details/48858931简介java7在JSR 292中增加了对动态类型语言的支持,使java也可以像C语言那样将方法作为参数传递,其实现在lava.lang.invoke包中。MethodHandle作用类似于反射中的Method类,但它比Method类要更加灵活和轻量级。通过Metho转载 2017-09-20 14:08:14 · 247 阅读 · 0 评论