
面试题
fjkxyl
保剑锋从磨砺出,折磨自己,锻炼自己,成就自己
展开
-
Java中的CopyOnWrite容器
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。转载 2017-03-21 22:58:59 · 194 阅读 · 0 评论 -
三个线程顺序执行
面试遇到这样一个问题:如果你有三个线程,分别为T1,T2,T3,如何让线程T2在线程T1之后执行,在线程T3之前执行。 public class Test { public static void main(String[] args) throws InterruptedException { final Thread t1 = new Thread(new Runnable(){原创 2017-04-07 11:12:25 · 3638 阅读 · 0 评论 -
i++和++i的线程安全性问题
public class Test { private static AtomicInteger count= new AtomicInteger(0); public static void main(String[] args) throws InterruptedException{ for(int i=0;i<10000;i++){ new Thread(new Runnab原创 2017-04-07 12:26:35 · 1528 阅读 · 0 评论 -
三种方法实现斐波那契数列
问题描述: 编写程序在控制台输出斐波那契数列前t项,每输出5个数换行 第一种方法:耗时比较短 public static void test1(Long t){ int a=1,b=1,c=0; long start = System.currentTimeMillis(); Syste转载 2017-03-21 23:02:02 · 661 阅读 · 0 评论 -
java 阻塞队列自定义实现
自定义阻塞队列:思路==》阻塞队列有这样一个特点,当队列中没有值得时候,这是只允许值得插入,当队列中有值得时候,这时候允许队列的插入,同时也允许队列中元素的移除,但是当队列中没有值得时候,这时候就不允许队列的移除了,而是等待其他线程插入新的元素 public class BlockingQueue { private LinkedList list = new原创 2017-03-21 23:01:13 · 1954 阅读 · 0 评论 -
java排序算法
java排序算法的总体结构 java--直接插入排序 直接插入排序是将为排序的数据插入至已排序序列的合适位置,具体流程如下: 1、首先比较数组的前两个数据,并排序 2、比较第三个元素与前两个排序好的数据,并将第三个元素放入到适当的位置 3、比较第四个元素与前三个排好序的数据,并将第四个元素放入适当的位置。 。。。。。。 4、转载 2017-03-30 18:48:58 · 561 阅读 · 0 评论