文章
CompletableFuture是Java 8引入的,一个很好用的特性,但被Lambda、Stream等的光环给盖住了。总的来说,CompletableFuture把Java 5引入的Future的锅都补上了,具体直接看例子吧。例子说明本文所述的例子纯属虚构,如有雷同,纯属巧合(可联系作者删除),版权归作者所有。例子主要服务于问题/原理讲解,以通熟易懂为主。可能与现实或常识脱钩,请别太较真。这是
  • arick
  • 2019-08-14 11:41:33
  • 15
1.JVM体系结构概览2.GC算法分类:引用计数法:每个对象维护一个引用计数器记录其被引用数,当被引用数为0时即可回收 跟踪法(可达性分析算法):从GC Roots出发向下搜索,不可达的对象即可回收 GC Roots对象: 虚拟机栈(栈帧中的本地变量表)中引用的对象本地方法栈中JNI(即native方法)引用的对象方法区中类静态属性引用的对象方法区中常量引用的对象在可达性分析算法中不可达的对象,也
  • arick
  • 2019-08-12 16:49:29
  • 31
一、java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection):1、Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟机实现了平台无关性。2、Java垃圾回收(Garbage Collection):自动释放不用对象内存空
  • Carrey
  • 2019-08-01 17:09:55
  • 100
多线程问题: 1、java中为什么要使用多线程使用多线程,可以把一些大任务分解成多个小任务来执行,多个小任务之间互不影像,同时进行,这样,充分利用了cpu资源。2、java中简单的实现多线程的方式继承Thread类,重写run方法;class MyTread extends Thread{ public void run() {System.out.println(Thread.currentTh
  • Carrey
  • 2019-08-01 17:05:56
  • 102
进阿里一直都是身为程序员的我,最初的梦想,经过去年面试蚂蚁金服失败的挫折后,今年再次鼓起勇气投简历,经过一位前辈的内推省了很多流程,经过多重面试后最终通过。当时收到offer的时候整个人开心的要跳起来,因为最初的目标实现了。当然能进阿里也是感谢去年面试官的一些建议,告诉了我一些需要补进的知识盲区,然后经过一年的学习以及总结最终达成心愿,具体面试过程下面详细分析。剑指阿里P6,25岁小伙怒斩三面,喜
  • Carrey
  • 2019-07-26 04:00:58
  • 85
本文将会简单介绍Kubernetes的核心概念。因为这些定义可以在Kubernetes的文档中找到,所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供Kubernetes文档的链接以便读者深入学习。什么是Kubernetes?Kubernetes(
  • Carrey
  • 2019-07-25 00:58:59
  • 89
Java不可重入锁和可重入锁理解最近正在阅读Java ReentrantLock源码,始终对可重入和不可重入概念理解不透彻,进行学习后记录在这里。基础知识Java多线程的wait()方法和notify()方法这两个方法是成对出现和使用的,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称“锁”),否则会抛出IllegalMonitorStateException异常,所以
  • Carrey
  • 2019-07-19 17:08:47
  • 84
1、redis分布式锁的基本实现redis加锁命令:SETNX resource_name my_random_value PX 30000 这个命令的作用是在只有这个key不存在的时候才会设置这个key的值(NX选项的作用),超时时间设为30000毫秒(PX选项的作用) 这个key的值设为“my_random_value”。这个值必须在所有获取锁请求的客户端里保持唯一。SETNX 值保持唯一的是
  • Carrey
  • 2019-07-19 03:58:19
  • 84
在 Docker 和 Kubernetes 时代,软件开发的世界发生了怎样的变化?有可能使用这些技术一劳永逸地构建一个放之四海而皆准的架构吗?在 Docker 和 Kubernetes 时代,软件开发的世界发生了怎样的变化?有可能使用这些技术一劳永逸地构建一个放之四海而皆准的架构吗?当所有东西都“打包”在容器中时,有可能统一开发和集成的过程吗?这些决策有什么要求?它们会带来什么限制?它们会让开发人
  • admin
  • 2019-07-14 23:18:46
  • 110
一、Hive 基本面试1、什么是 metastore2、metastore 安装方式有什么区别3、什么是 Managed Table 跟 External Table?4、什么时候使用 Managed Table 跟 External Table?5、hive 有哪些复合数据类型?6、hive 分区有什么好处?7、hive 分区跟分桶的区别8、hive 如何动态分区9、map join 优化手段1
  • admin
  • 2019-06-25 21:53:56
  • 109
  • 1
  • 2
  • 跳至
Rick ©2018