一、前言 主要分成两部说起:Thread源码解读和常见面试题解答,废话不多说开始; 二、源码解读 首先看下构造函数,构造函数都是通过调用init方法对属性进行初始化,主要是对线程组、线程名字、栈大小等信息进行初始化;init内部通过调用currentThread本地方法,获取当前的线程,这个本地方法 ...
分类:
编程语言 时间:
2019-09-02 09:53:52
阅读次数:
100
一、介绍 ConcurrentLinkedQueue 是一个基于链接节点的无界线程安全队列,它采用先进先出的规则对节点进行排序,当我们添加一个元素的时候,它会添加到队列的尾部;当我们获取一个元素时,它会返回队列头部的元素。 ConcurrentLinkedQueue 采用非阻塞的方式实现线程安全队列 ...
分类:
其他好文 时间:
2019-08-31 11:17:22
阅读次数:
102
之前看了不少的cartographer的从总体上了解cartographer的文章。但是代码是怎么做的,代码怎么写的。我一点都不清楚。 所以这是一次再出发,我自己从代码层面去看cartographer。 在从代码层面上了解cartographer的,有知乎的一个 cartographer源码解读系列 ...
分类:
其他好文 时间:
2019-08-31 11:11:27
阅读次数:
135
1.1. 客户端源码 1.1.1. 总体流程 启动客户端 zkCli.sh文件里面的配置 实际运行 Main方法流程: 在ZookeeperMain的构造方法里面,重点是 最终在connectToZK方法里面也就是使用原生的Zk客户端进行连接的。 public void start() { send ...
分类:
其他好文 时间:
2019-08-21 23:23:00
阅读次数:
459
前言 上文 "《一文掌握 Spring Boot Profiles》" 是对 Spring Boot Profiles 的介绍和使用,因此本文将从源码角度探究 Spring Boot Profiles,让我们看下 Spring Boot 底层是如何应用 Profiles 进行环境配置的隔离与生效的。 ...
分类:
编程语言 时间:
2019-08-15 09:33:53
阅读次数:
112
前言在过2个月即将进入9月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对Java的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM,并发
分类:
编程语言 时间:
2019-07-04 19:03:03
阅读次数:
273
前言 前段时间旁听了某课堂两节Spring源码解析课,刚好最近自己又在重新学习中,便在这里记录一下学习所得。我之前写过一篇博文,是介绍BeanFactoryPostProcessor跟BeanPostProcessor是如何发挥作用的,当时觉得讲的还行,但是现在看来,太粗劣了,很多地方没涉及到,而且 ...
分类:
编程语言 时间:
2019-06-29 22:27:29
阅读次数:
118
前言 React Hooks 是React 16.7.0-alpha 版本推出的新特性。从 16.8.0 开始,React更稳定的支持了这一新特性。 它可以让你在不编写 class 的情况下使用 state 以及其他的 React 特性。 注意:React 16.8.0 是第一个支持 Hook 的版 ...
分类:
其他好文 时间:
2019-06-22 19:44:39
阅读次数:
155
讨论QQ:1586558083 目录 一、概述 二、源码解读 2.2 find-spark-home 2.3 spark-class 2.4 SparkSubmit 正文 回到顶部 一、概述 上一篇主要是介绍了spark启动的一些脚本,这篇主要分析一下Spark源码中提交任务脚本的处理逻辑,从spa ...
分类:
其他好文 时间:
2019-06-11 13:22:42
阅读次数:
127