摘要: 本篇文章更偏向于笔记,是阅读Java核心卷(一)之后的记录: 1. 一个类可能的组成部分: 1. 成员变量 2. 成员函数 3. 构造函数 4. 代码块 5. 静态变量,静态函数,静态代码块 2. 初始化成员变量的方法: 1. 声明时直接赋值 2. 代码块赋值 3. 构造函数中赋值 三种初始化方式的 阅读全文
posted @ 2019-09-22 19:50 calmbook 阅读(193) 评论(0) 推荐(0) 编辑
摘要: final 的套路: 当初在背面试题的时候final出现的概率可以说是相当高了,在各种面试题库中都少不了它的身影,一说起final ,那打开方式差不多就是这样的: 1. 对于基本类型变量:final 修饰的变量不可修改 2. 对于引用型变量: final 修饰的对象,引用本身不可修改,但是被引用的内 阅读全文
posted @ 2019-09-02 22:53 calmbook 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 由于Future模式在平常看到的代码中用的比较多,所以就先小结下这个模式,后面再来看并发容器中的集合类。 JDK中的Future模式: Future,既是未来的意思,那么这个模式的意思呢,就是说这个任务我现在并不会马上做完,你现在先去做点别的,等我做好了再通知你,联系“未来“ 这个词的意思就是说在将 阅读全文
posted @ 2018-11-17 15:48 calmbook 阅读(285) 评论(0) 推荐(0) 编辑
摘要: CountDownLatch,顾名思义就是一个倒计时器。(其实Latch的意思是门闩,这个词的本意是不断的计数减一,减到0了就打开门闩放行,但通常我们还是叫它倒计时器) 这个倒计时器和我们传统意义上的倒计时器并不完全一样,这个倒计时器的意思是,一开始规定几个线程(比如说我们这里一开始有10个线程), 阅读全文
posted @ 2018-11-16 16:06 calmbook 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 同步器--读写锁 java并发包中帮我们进行了一系列的封装,之前的重入锁需要我们手动的加锁和释放锁,而同步器只需要我们简单的去使用就可以了。 之前我们无论是使用synchronized还是ReentrantLock,都是对整个操作进行了加锁,但我们可以想象到,如果两个线程都进行的知识读取的操作,那么 阅读全文
posted @ 2018-11-11 21:38 calmbook 阅读(672) 评论(0) 推荐(0) 编辑
摘要: 本文是笔者看了《实战java高并发程序设计》之后加上自己的理解所写的笔记。 之所以直接从并发工具开始,是因为多线程的基础知识,例如多线程创建,常用的方法,以及synchronized,volatile关键字等知识之前学习的时候已经学习过许多遍了,但是java并发包却鲜有接触,这次决定写成博客,系列的 阅读全文
posted @ 2018-11-10 15:16 calmbook 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一个链表,输出该链表中倒数第k个结点。 输入一个链表,输出该链表中倒数第k个结点。 题目格式 解题思路一(比较懒的思路): 通过递归往回推的时候通过一个计数器不断递增,如果计数器等于k,那么我们就把这个节点保存下来。 源代码: 这个代码并不是很好,因为为了保存这个节点,我还额外创建了实 阅读全文
posted @ 2018-11-09 22:44 calmbook 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二 阅读全文
posted @ 2018-11-08 21:48 calmbook 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 关于java中的线程池,我一开始觉得就是为了避免频繁的创建和销毁线程吧,先创建一定量的线程,然后再进行复用。但是要具体说一下如何做到的,自己又说不出一个一二三来了,这大概就是自己的学习习惯流于表面,不经常深入的结果吧。所以这里决定系统的学习一下线程池的相关知识。 自己稍微总结了一下,学习一些新的知识 阅读全文
posted @ 2018-11-07 18:20 calmbook 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 题目描述 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。 题目格式要求: 解题思路: 前不久刚学了动态规 阅读全文
posted @ 2018-10-27 20:51 calmbook 阅读(885) 评论(0) 推荐(0) 编辑