
Java
Javasus
自信人生二百年,会当水击三千里。
展开
-
[Leetcode] Remove Nth Node From End of List
Given a linked list, remove the nth node from the end of list and return its head.For example, Given linked list: 1->2->3->4->5, and n = 2. After removing the second node from the end, the原创 2015-10-23 11:56:24 · 386 阅读 · 0 评论 -
Executors的工厂方法提供的5种不同的线程池
1、newFixedThreadPool() : 作用:该方法返回一个固定线程数量的线程池,该线程池中的线程数量始终不变,即不会再创建新的线程,也不会销毁已经创建好的线程,自始自终都是那几个固定的线程在工作,所以该线程池可以控制线程的最大并发数。 栗子:假如有一个新任务提交时,线程池中如果有空闲的线程则立即使用空闲线程来处理任务,如果没有,则会把这个新任务存在一个任务队列中,一旦有线程空闲原创 2015-11-17 18:51:00 · 3392 阅读 · 2 评论 -
内部类作用
1. 可以将只在一起使用的类从逻辑进行组合。如果一个类仅仅对另外一个类有用,那么就可以将这个类嵌入另外一个类中而使他们组合在一起。通过这种方式,可以使得自己的包更精简。2. 提高封装性。两个top level类A和B(B只需访问A中的私有成员),B放入A中,实现B访问A的私有成员,同时实现B和外界隔离。3. 变相多继承。在内部类定义多个继承其他类的内部类,并在外部类中定义各内部类对象,就变原创 2015-11-17 22:51:27 · 642 阅读 · 0 评论 -
byte[]和short[]
1. short[] to byte[]ByteBuffer buffer = ByteBuffer.allocate(shortArray.length * 2);buffer.order(ByteOrder.LITTLE_ENDIAN);buffer.asShortBuffer().put(shortArray);byte[] bytes = buffer.array();原创 2015-12-10 19:13:50 · 909 阅读 · 0 评论 -
长度为0的数组和 null
长度为0的数组 int[] arr = new int[0],也称为空数组,虽然arr长度为0,但是依然是一个对象null数组,int[] arr = null;arr是一个数组类型的空引用。1. 编写api方法,进行参数校验时,不要漏掉空数组的情况比如下面这个计算递增子序列最大长度的方法,要考虑空数组的情况。public class Solution { public i原创 2015-12-03 12:59:36 · 13345 阅读 · 0 评论