摘要:
1 package Test; 2 import java.util.Scanner; 3 /** 4 * 设计一个计算器,实现多行输入,并分别输出结果 5 * 输入: 6 * 4/2+5+9*7-9 7 * 3*2+8/2-7+2 8 * 3+8*4-5+3+1 9 * ... 阅读全文
摘要:
分布式系统原理一、分布式系统基础重要要点:对外提供无状态节点,内部实现具体有状态或者无状态节点逻辑,节点即可以是提供服务,也可以是存储数据。拜占庭问题,在分布式系统中的使用,目的是保证服务可用,而不是找出错误的节点,如果。异常常见情况,机器宕机、网络异常、消息丢失、消息乱序、数据错误、不可靠的TCP... 阅读全文
摘要:
1 /** 2 * Java常用排序 3 * @author LiTaiQing 4 * 5 */ 6 public class SortTest { 7 8 /* 9 * 直接插入排序 10 * 基本思想: 11 * ... 阅读全文
摘要:
HashSet内部是用的HashMap,只用了HashMap的key。同步集合 传统集合类在并发访问时的问题说明:死锁死循环 传统方式下用Collections工具类提供的synchronizedCollection方法来获得同步集合,分析该方法的实现源码 Java5中提供了如下一些同步集合类... 阅读全文
摘要:
BlockingDeque 方法有四种形式,使用不同的方式处理无法立即满足但在将来某一时刻可能满足的操作:第一种方式抛出异常;第二种返回一个特殊值(null 或 false,具体取决于操作);第三种无限期阻塞当前线程,直至操作成功;第四种只阻塞给定的最大时间,然后放弃。下表中总结了这些方法:第一个元... 阅读全文
摘要:
1 import java.util.concurrent.Exchanger; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 5 /** 6 * Java5的... 阅读全文
摘要:
1 import java.util.concurrent.CountDownLatch; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 5 /** 6 * 1... 阅读全文
摘要:
1 import java.util.concurrent.CyclicBarrier; 2 import java.util.concurrent.ExecutorService; 3 import java.util.concurrent.Executors; 4 5 /** 6 * Cy... 阅读全文
摘要:
1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 import java.util.concurrent.Semaphore; 4 5 /** 6 * 14.Jav... 阅读全文
摘要:
1 import java.util.concurrent.locks.Condition; 2 import java.util.concurrent.locks.Lock; 3 import java.util.concurrent.locks.ReentrantLock; 4 5 /** ... 阅读全文