摘要: 概述 JVM规范希望定义一套java内存模型(java memory model,JMM),使得java程序在不同的硬件平台下面都能展现出一致的内存访问机制。 java内存模型规定所有变量保存在主内存中,每个线程有自己的工作内存。线程的工作内存中保存了该线程使用到的变量的主内存拷贝,线程对变量的所有 阅读全文
posted @ 2018-01-22 14:00 水煮海鲜 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 基础知识 二叉树:一个节点最多有两个子节点 平衡树:所有节点的深度差不大于1 查找树:节点的值是排序过的,左节点小于右节点 B+树:按上面三种树的分类,B+树是多叉平衡查找树。 当我们要查找值V时,就用V与节点中的keys一一对比(节点中的keys是有序的),确定出相应的childNode,然后再去 阅读全文
posted @ 2018-01-22 14:00 水煮海鲜 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 内连接 将多个表中的相应列匹配的记录取出。使用内连接时,连接的顺序不重要,优化器会帮助把小表放在前面作为驱动表。INNER JOIN有时也会缩写成JOIN。 | customer.Id | order.name | | | | | 1 | apple | | 2 | banana | 外连接 外连接 阅读全文
posted @ 2018-01-22 14:00 水煮海鲜 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 需求场景:服务A依赖于其他三个服务:服务B、服务C、服务D,而服务A的调用方要求服务A在100ms内返回结果。服务A需要在100ms内把已经有结果的服务返回,取消无结果的服务。 使用ExecutorService.invokeAll()方法,该方法输入是一个Callable任务的集合,返回的是Fut 阅读全文
posted @ 2018-01-22 14:00 水煮海鲜 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 共享受限资源 多线程访问共享资源的时候,需要注意两个问题: 1. 多个线程不能同时访问一个资源 2. 多个线程顺序访问一个资源时,需要保持操作的原子性 为了保证以上两点,需要用锁,也称为互斥量(mutex)。Java提供了关键字volatile和synchronized,为锁(互斥量)提供了支持。 阅读全文
posted @ 2018-01-22 13:59 水煮海鲜 阅读(121) 评论(0) 推荐(0) 编辑
摘要: Executor接口 Executor接口只有一个方法 ,它使得任务的提交和任务的运行解耦。在多线程编程中,Executor一般用来代替Thread类的创建 Executor只是接口,需要Class去实现其中的 方法。 ExecutorService接口 ExecutorService接口继承了Ex 阅读全文
posted @ 2018-01-22 13:59 水煮海鲜 阅读(494) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue是一种特殊的Queue。在加元素时,若空间不够,可以阻塞至空间满足;在取元素时,若空间为0,可以阻塞至有元素。 BlockingQueue一般用于 消费者 生产者模型 ,它是线程安全的,即多个线程去操作BlockingQueue,有原子操作或者锁机制保证操作过程不会出错。 阅读全文
posted @ 2018-01-22 13:59 水煮海鲜 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 堆、栈、程序计数器 程序计数器:线程私有,程序计数器是为一个没有OOM错误的区域 栈:线程私有,线程所请求的栈深度大于虚拟机允许的深度,会抛出StackOverflowError异常;虚拟机没有足够的内存扩展时,会抛出OutOfMemoryError异常。 堆:线程共享,用于存放对象实例,GC作用与 阅读全文
posted @ 2018-01-22 13:59 水煮海鲜 阅读(158) 评论(0) 推荐(0) 编辑
摘要: github的协议是https,那搭建在上面的博客也是https,需要你要请求一个http的内容,浏览器是不允许的。我的博客中,有一个ccs是请求外链http的,所以这个css就加载不进来。 阅读全文
posted @ 2018-01-22 13:58 水煮海鲜 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 比较常用的集合一般有4种接口,每种接口可以由多种数据结构去实现。这样我们就可以在实现相同接口(功能)的情况下,根据具体场景选择不同的数据结构。 | Interface | Hash Table | Resizable Array | Balanced Tree | Linked List | Has 阅读全文
posted @ 2018-01-22 13:58 水煮海鲜 阅读(143) 评论(0) 推荐(0) 编辑