class MyThread implements Runnable{ private int index; public MyThread(int index){ this.index = index; …
来测试下你的Java编程能力
上篇整理了下后面准备更系统化写的Java编程进阶的思路,如果仅看里面的词,很多同学会觉得都懂,但我真心觉得没有多少人是真懂的,所以简单的想了一些题目,感兴趣的同学们可以来做做看,看看自己的Java编程水平怎么样。 &nb…
java后台面试题整理及解答(一)java基础篇
问题链接::http://www.jsondream.com/2016/12/04/java-interview-question.html 1.Arrays.sort实现原理和Collecti…
深入理解java中的线程池
线程池中各个参数的含义 corePoolSize: 核心池的大小,这个参数跟线程池的实现原理有非常大的关系。**在创建了线程池后,默认情况下,线程池中并没有任何线程,而是等待有任务到来才创建线程去执行任务**,除非调用了…
【深入理解Java虚拟机学习笔记】虚拟机类加载机制
# 虚拟机类加载机制 类加载时机 类从被加载到虚拟机内存中开始,到卸载出内存位置,整个生命周期如下 加载 验证 准备 解析 初始化 使用 卸载 必须初始化的情况 遇到new、getstatic、putstatic、inv…
Erlang和Java的内存模型比较
对于从没听说过Erlang的人来说,有必要简单的介绍一下,它是一门函数式语言,并且使用异步消息传递作为它并发的基石。消息传递使用的是拷贝的机制,并且在不同的Erlang虚拟机中传播,甚至是在不同的机器上(不过这个对程序员…
JUC包下的CopyOnWriteArraySet集合
CopyOnWriteArraySet CopyOnWriteArraySet在CopyOnWriteArrayList基础上进行实现的,主要区别于set是去重的集合,所以再添加方法上略有不一样; //继承与Abstra…
JUC五种常见同步工具类总结
JUC常用工具类 Semaphore CountDownLatch CyclicBarrier Exchanger Phaser 使用场景 这五种同步辅助类适用于的同步场景: Semaphore 信号量是一类经典的同步工…
LintCode-最接近零的子数组和
给定一个整数数组,找到一个和最接近于零的子数组。返回第一个和最有一个指数。你的代码应该返回满足要求的子数组的起始位置和结束位置 样例 给出[-3, 1, 1, -3, 5],返回[0, 2],[1, 3], […
Android 8.0系统源码分析--应用进程启动过程分析
说了说Binder。再看看Looper,睡到床上想想,接下来分析什么呢?第一时间越入脑海的就是应用进程的启动过程了。Android相比IOS是开放的(不能说开源,因为还是有些源代码…
快速查找算法
在日常的算法中,查找是一个经常涉及到的话题,而如何提高查找的速度,也是很多程序员、软件研究的话题。 先看一个例子。 &nbs…
[ACM] POJ 2513 Colored Sticks (Trie树,欧拉通路,并查集)
Colored Sticks Time Limit: 5000MS Memory Limit: 128000K Total Submissions: 29736 …