Fork me on GitHub
摘要: ###简介 CPU为了提高指令执行效率,会在一条指令执行过程中(比去内存读数据(慢100倍)),去同时执行另一条指令,前提是,两条指令没有依赖关系。 ###CPU保证不乱序 MESI--CPU缓存一致性协议(Inter的CPU) ####概念 Modified(被修改) 该缓存行只被缓存在该CPU的 阅读全文
posted @ 2020-05-01 11:12 晨度 阅读(164) 评论(0) 推荐(0) 编辑
摘要: ###VMware 桥接模式 VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和Internet,下同)。简而言之,这就好像在上图所示的局域网中添加了一台新的、独立的计算机 阅读全文
posted @ 2020-04-30 23:05 晨度 阅读(485) 评论(0) 推荐(0) 编辑
摘要: ###简介 SimpleDateFormat是一个时间格式化工具,可以将字符串格式化时间Date类型,也可以将Date类型格式化为字符串String类型,但其线程不安全。 ###常用方法 public final String format(Date date):将时间格式化为我们想要的字符串。 p 阅读全文
posted @ 2020-04-27 14:29 晨度 阅读(496) 评论(0) 推荐(0) 编辑
摘要: ###简介 线程从新生到死亡的不同阶段。 ###阶段 NEW 线程刚刚创建,还没有启动。 RUNNABLE 可运行状态,由线程调度器可以安排执行。 WAITING 等待被唤醒。 TIMED WAITING 隔一段时间后自动唤醒。 BLOCKED 被阻塞,正在等待锁。 TERMINATED 线程结束 阅读全文
posted @ 2020-04-27 10:55 晨度 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1、Eureka 简介: Eureka 是 Netflix 出品的用于实现服务注册和发现的工具。 Spring Cloud 集成了 Eureka,并提供了开箱即用的支持。其中, Eureka 又可细分为 Eureka Server 和 Eureka Client。 1.基本原理 上图是来自eurek 阅读全文
posted @ 2020-04-26 22:30 晨度 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ###简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。与Kafka、RabbitMQ用于服务间的消息队列不同,disruptor一般用于线程间消息的传递。基于Disruptor开发的系统单线程能支撑每秒600万订单。 disruptor是用 阅读全文
posted @ 2020-04-26 22:29 晨度 阅读(299) 评论(0) 推荐(0) 编辑
摘要: ###集合 Java 集合框架提供了一套性能优良,使用方便的接口和类,java集合框架位于java.util包中,现分为Collection、Map、Queue三大类。 ###常用Collection ####ArrayList ####简介 在多线程环境下,由于线程不安全,会出现各种异常,用于单线 阅读全文
posted @ 2020-04-25 17:32 晨度 阅读(5301) 评论(0) 推荐(0) 编辑
摘要: ###简介 ExecutorService是Java中对线程池定义的一个接口,它位于java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法。 ###常用方法 public <T> Future<T> submit(Callable<T> task): 执行一个任务, 阅读全文
posted @ 2020-04-20 22:08 晨度 阅读(1599) 评论(0) 推荐(0) 编辑
摘要: ###简介 ForkJoinPool的优势在于,可以充分利用多cpu,多核cpu的优势,把一个任务拆分成多个“小任务”,把多个“小任务”放到多个处理器核心上并行执行,当多个“小任务”执行完成之后,再将这些执行结果合并起来即可。 适用场景:最适合的是计算密集型的任务,如果存在 I/O,线程间同步,sl 阅读全文
posted @ 2020-04-20 16:31 晨度 阅读(4449) 评论(0) 推荐(1) 编辑
摘要: ###简介 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于(reachable)可达状态,程序才能使用它。 从JDK 1.2版本开始,对象的引用被划分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用 阅读全文
posted @ 2020-04-20 09:19 晨度 阅读(227) 评论(0) 推荐(0) 编辑