- 博客(4)
- 问答 (3)
- 收藏
- 关注
available 的理解和一些使用
一、序言 这里主要介绍一下我们在读文件流,如何转换成byte[],从而引出这几种写法的一些原理和应用场景的区别。 二、测试代码 2.1 我们先看代码,代码的作用是获得将文件流转换成byte 数组,我们暂时不管它的正确性,代码也精简了很多。 // 这个用缓冲流 public static byte[] getByte1(String n...
2014-04-21 18:49:01 2867 1
自定义加载器,加载重复的calss和rt.jar 下的class
一、序言 先啰嗦一下,上次,阿里面试的时候问到能否加载一个java.lang.xx 的类,我的回答的是不能- -!当然答案是正确的,但是不知道为什么。 还有一个问题:如果加载两个jar,里面含有相同路径的类,是可以的吗?我还是回答不能- -,估计会冲突,但是原因也是模模糊糊,这里我再回顾一自定义加载类的方法吧,至于原理和细节的介绍,在JVM 目录下有。 ...
2014-04-10 19:38:05 1433
ThreadPoolExecutor 源码分析(二)--- 队列的应用
一、序言 上一篇,介绍了线程池的基本工作原理,这里会介绍一些里面的一些饱和策略和几个常用的线程池方法的实现原理。 二、源码分析 线程池极力推荐我们用Executors 提供车的各种工厂,来创建我们的线程池,提供了我们常用的几种创建线程池的方式: newCachedThreadPool():无界线程池,可以自己进行回收。 newFixedT...
2014-04-08 18:34:28 92
原创 ThreadPoolExecutor 源码分析(一)-- 线程工作流程
一、序言 关于“池”的概念,我的理解是它是为了让我们更快的获得资源,节省时间,在我所知的所有池(线程池、连接池、常量池、缓存池、对象池等等),都是这个作用,这里我们仅仅分享线程池的相关理解。 1.我们什么时候要用线程池? 在JAVA 里面我们一切都是对象,线程(Thread)同样也是对象,只要是对象那么就要涉及创建、使用、回收等三个主要步骤。通常...
2014-04-04 13:57:56 137
空空如也
父类 静态方法 如何知道 是哪个从哪个子类进行调用?
2015-08-03
springmvc 入门 问题
2013-04-26
strust2 通过 属性赋予值,action 想获得list 对象集合,怎么获取
2012-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人