摘要:
首先看看官方说明: interrupt()方法 其作用是中断此线程(此线程不一定是当前线程,而是指调用该方法的Thread实例所代表的线程),但实际上只是给线程设置一个中断标志,线程仍会继续运行。 interrupted()方法 作用是测试当前线程是否被中断(检查中断标志),返回一个boolean并 阅读全文
摘要:
CyclicBarrier使用: 输出: CountDownLatch例子 输出: FutureTask、Callable例子 输出: thread.join() 例子 输出: wait()、notify() 例子: 输出: Condition 例子(生产消费): 输出: ....... 阅读全文
摘要:
简介 1).MySQL中的全文索引是FultLeXT类型的索引。 2).全文索引只能用于InnoDB或MyISAM表,只能为CHAR、VARCHAR、TEXT列创建。 3).在MySQL 5.7.6中,MySQL提供了支持中文、日文和韩文(CJK)的内置全文ngram解析器,以及用于日文的可安装Me 阅读全文
摘要:
镜像作为 Docker 三大核心概念中,最重要的一个关键词,它有很多操作,是您想学习容器技术不得不掌握的。本文将带您一步一步,图文并重,上手操作来学习它。 目录 一 Docker 下载镜像 1.1 下载镜像 1.2 验证 1.3 下载镜像相关细节 1.4 PULL 子命令 二 Docker 查看镜像 阅读全文
摘要:
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。 一 先从认识容器开始 1.1 什么是容器? 先来看看容器较为官方的解释 再来看看容器较为通俗的解释 1.2 图解物理机,虚拟机与容器 二 再来谈谈 Docker 的一些概念 2 阅读全文
摘要:
出处:https://www.cnblogs.com/imzhudi/p/7161770.html 一、什么是回调 回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百度百科中是这样的: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 回调 阅读全文
摘要:
JDK 监控和故障处理工具总结 JDK 命令行工具 jps:查看所有 Java 进程 jstat: 监视虚拟机各种运行状态信息 jinfo: 实时地查看和调整虚拟机各项参数 jmap:生成堆转储快照 jhat: 分析 heapdump 文件 jstack :生成虚拟机当前时刻的线程快照 JDK 可视 阅读全文
摘要:
回顾一下类加载过程 类加载器总结 双亲委派模型 双亲委派模型介绍 双亲委派模型实现源码分析 双亲委派模型的好处 如果我们不想要双亲委派模型怎么办? 自定义类加载器 推荐 双亲委派模型介绍 双亲委派模型实现源码分析 双亲委派模型的好处 如果我们不想要双亲委派模型怎么办? 回顾一下类加载过程 类加载过程 阅读全文
摘要:
类加载过程 加载 验证 准备 解析 初始化 加载 验证 准备 解析 初始化 类加载过程 Class 文件需要加载到虚拟机中之后才能运行和使用,那么虚拟机是如何加载这些 Class 文件呢? 系统加载 Class 类型的文件主要三步:加载->连接->初始化。连接过程又可分为三步:验证->准备->解析。 阅读全文
摘要:
JVM 垃圾回收 写在前面 本节常见面试题 本文导火索 1 揭开 JVM 内存分配与回收的神秘面纱 1.1 对象优先在 eden 区分配 1.2 大对象直接进入老年代 1.3 长期存活的对象将进入老年代 1.4 动态对象年龄判定 2 对象已经死亡? 2.1 引用计数法 2.2 可达性分析算法 2.3 阅读全文