- 博客(685)
- 资源 (14)
- 收藏
- 关注
原创 boolean的由来及使用
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-21 07:11:57 705
原创 字符类型与Unicode 编码
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-19 08:18:24 308
原创 一起来学习Java浮点类型
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-18 10:37:53 248
原创 详细讲解Java整数类型
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-16 09:52:39 351
原创 Java为什么需要数据类型
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-15 09:46:49 543
原创 Java常量的说明及使用
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-14 09:21:06 291
原创 什么是Java变量,变量的本质是什么
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-13 08:02:03 478
原创 Java语法基础——标识符和关键字
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-12 07:51:56 249
原创 Java语法基础——注释
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-10 23:42:32 205
原创 了解如何用 Eclipse 进行调试
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-09 10:28:02 210
原创 JShell 交互式编程
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-08 07:58:17 252
原创 第一个Java程序讲解介绍
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-07 08:39:57 265
原创 Windows安装IDEA详细步骤
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-05 15:06:47 535
原创 Windows安装Eclipse详细步骤
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-04 12:21:43 748
原创 准备工作,安装JDK开发环境
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-03 11:59:21 177
原创 如何选择Java的版本
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-02 09:16:18 354
原创 一文看懂Java的执行机制
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-04-01 07:55:10 190
原创 一文彻底搞清JVM、JRE与JDK的关系
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。.
2021-03-31 08:02:24 197
原创 Java有哪些应用领域
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。前言经过二十多年的发展,使用 Java 编写的应用已经遍布在我们身边了,全世界已经有超过几十亿的设备都在运行着 Java。有些应用是我们接.
2021-03-29 21:56:50 371
原创 Java语言十大特性
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。前言Java 从一开始就被设计成一种可移植的、安全的、简单的编程语言,它能一直受到大家的欢迎说明它是一门非常优秀的编程语言。那么它具备哪些.
2021-03-28 22:37:55 286 1
原创 了解Java编程语言
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。关于 JavaJava 从 1995 年正式发布第一个版本开始到现在已有二十多年,它是一门非常优秀的编程语言,整个 Java 生态相当繁荣.
2021-03-27 21:38:13 267 1
原创 图灵机是什么?一起来看看它的工作原理
前言当前的人工智能实际上还是属于数学问题的范畴,人工智能的发展也需要数学的理论支持。我们在讨论人工智能时本质上是在讨论可计算问题,著名的邱奇-图灵论题(Church–Turing thesis)表明一切可计算问题都可以使用图灵机来模拟计算,该理论由美国数学家邱奇和英国数学家图灵共同提出的。图灵所提出的图灵机本质是一种计算模型,计算针对的是确定性的事情,而不定的事则超出了计算的范围。计算的分解图灵认为任何可计算的问题都可以使用图灵机来模拟,对于某个可计算问题,我们根据一组确定的规则就可以通过移动纸带来得
2021-03-01 23:59:19 4151 1
原创 聊聊机器如何理解人类的语言
人类语言复杂性自然语言对于人类发展进程是至关重要的,可以说如果没有自然语言就不会有人类的文明,它也是人类独有的能力。想象一下,如果没有自然语言我们该如何进行思想交流,该如何进行人与人之间的协作?。人类的自然语言发展到如今已经是高度成熟了,同时这也是一个相当复杂的系统,从字到单词到短语再到句子和段落,加上各种不同的表达形式和语境,真真算得上是“皇冠上的明珠”。如果要去形容自然语言有多复杂好像也很难说清楚,那我们就以数学组合的角度来看自然语言的复杂度,当然用该例子也并不完全正确,重点是体会下自然语言爆炸式
2021-01-12 09:41:27 512
原创 轻松搞懂Trie树
Trie树Trie树是一种搜索树,也称字典树或单词查找树。此外也称前缀树,因为某节点的后代存在共同的前缀。它的key都为字符串,能做到高效查询和插入。时间复杂度为O(k),k为字符串长度。缺点是如果大量字符串没有共同前缀时很耗内存。它的核心思想就是减少没必要的字符比较,使查询高效率。即用空间换时间,再利用共同前缀来提高查询效率。Trie树Trie树特点根节点不包含字符,其他节点每个节点只包含一个字...
2020-12-14 08:00:00 51
原创 聊聊算法,AI算法和传统算法
什么是算法算法是一组清晰定义的指令集合,用于解决某类问题或执行某种运算任务。算法应该在有限的空间和时间内进行表达,其运行从初始状态和初始输入开始,经过一系列有限而清晰定义的指令操作后,最终产生输出并终止于某个最终状态。算法的作用算法是一个包含了一系列操作的过程,算法由计算机执行以保证在有限时间内找到解决方法。算法是为了能更快更容易更好地解决问题,算法由设计者硬编码。算法的应用范围很广,常规基础算法与数据结构紧密相关,该类算法更多被用于确定性领域,比如对于链表、数组、图和堆等等的各种搜索和排序算法。另
2020-12-02 09:21:27 2771
原创 闲聊算法
什么是算法算法是一组清晰定义的指令集合,用于解决某类问题或执行某种运算任务。算法应该在有限的空间和时间内进行表达,其运行从初始状态和初始输入开始,经过一系列有限而清晰定义的指令操作后,最...
2020-12-02 08:00:00 255
原创 机器在数学上能否拥有创造性
数学创造性几千年以来在数学上所取得的成果都是由人类大脑探索发现并推理总结而来的,在数学的原创性创造方面机器几乎无能为力,尽管计算机在数学中应用得越来越广泛。计算机的运作方式与人类大脑完全不同,那么计算机能否拥有数学创造性呢?如果拥有创造性它所创造的数学与人类的数学是否相同呢?关于活力论活力论是一种古老的思想,它从生物学和化学来看创造生命的可能性。它认为生命体中包含了一种活力,这种活力是生命必备要素,活力只在生命体中才存在,非生命体则不存在,这是生物与非生物体不相同的法则。在该思想影响下产生了有机物和
2020-11-17 09:30:55 275
原创 当前AI的特点及带来的工业革命
AI的劣势目前所谓的人工智能都属于弱人工智能范畴,基于机器学习的算法模型几乎是以统计学或盲模型的方式运行,所以基本上不能作为强人工智能的基础。它只能针对某个很窄的领域进行建模,很难实现一个通用广泛的学习机制。比如一个具体应用场景,需要AI工程师针对该问题进行具体编程实现,很难扩展到其它场景。目前的人工智能基于机器学习算法,都由数据驱动,很难实现实质性的逻辑突破。此外,需要消耗惊人的资源能源才能运行,这就造成成本非常高。机器能根据历史样本提供答案,但是却给不出为什么会这样决策。它就好比一个黑盒,最大的问题
2020-11-07 12:18:14 372
原创 当前AI的特点及工业影响
AI的劣势目前所谓的人工智能都属于弱人工智能范畴,基于机器学习的算法模型几乎是以统计学或盲模型的方式运行,所以基本上不能作为强人工智能的基础。它只能针对某个很窄的领域进行建模,很难实现一个通用广泛的学习机制。比如一个具体应用场景,需要AI工程师针对该问题进行具体编程实现,很难扩展到其它场景。目前的人工智能基于机器学习算法,都由数据驱动,很难实现实质性的逻辑突破。此外,需要消耗惊人的资源能源才能运行...
2020-11-07 08:00:00 106
原创 如何模拟JVM实现Java语言线程
关于线程为了提高计算机的资源利用率和系统吞吐量,人们引入了并发的概念,而谈到并发就离不开线程这个概念。线程对应着任务,CPU会按某种策略给每个线程一定的时间片去执行。比如下图中有三个线程,它们分别定义了三个执行任务,CPU会会轮着去执行三个线程。用户线程与内核线程根据内核能否感知线程可以将线程分为两类:用户线程和内核线程。其中用户线程是指在线程的管理工作都在用户空间(应用程序)完成,内核意识不到用户线程的存在。而内核线程则是指线程的管理工作都在内核空间完成,即线程的创建、销毁、切换以及调度都由内核完
2020-10-24 11:28:16 435
原创 监督学习在研究什么
什么是监督学习简单来说,监督学习是对给定的输入输出样本进行学习并建立一个模型,该模型能对任意输入做出好的输出预测。监督学习核心思想所有可能的模型函数的集合称为假设空间,H={f∣Y=f(X)}H=\left \{ f|Y=f(X) \right \}H={f∣Y=f(X)}。对于所有的模型函数集合,可能不知道是该用用逻辑回归模型、或贝叶斯模型、或神经网络模型还是用支持向量机模型。这个过程通常是一个不断迭代的过程,只有在不断地尝试比较才知道哪个模型比较好。假设选定一个模型f,对于输入X,预测值为
2020-10-23 17:20:28 215
原创 任务执行器ExecutorService接口
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。任务执行器前面我们介绍了最简单的任务执行器接口Executor,它仅仅定义一个方法,即void execute(Runnable co.
2020-10-16 17:37:08 274
原创 任务执行器Executor接口
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。任务执行器任务执行器(Executor)是一个接口,位于java.util.concurrent包下,它的作用主要是为我们提供任务与执.
2020-10-16 17:35:45 329 1
原创 原子数组AtomicIntegerArray、AtomicLongArray和AtomicReferenceArray
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。原子数组JDK提供了对数组原子操作的类,当然我们可以通过synchronized互斥锁的机制来实现对数组的原子操作,但如果想通过更高效.
2020-10-16 17:33:52 412
原创 原子引用AtomicReference
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。关于AtomicReferenceAtomicReference即原子引用,该类是JDK为我们提供的可以用来原子更新Java对象的辅助.
2020-10-16 17:30:47 318
原创 原子整型变量AtomicInteger
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。什么是AtomicIntegerAtomicInteger是JDK为我们提供的原子整型,可以拆分为Atomic和Integer两个关键.
2020-10-16 17:28:30 310
原创 写时复制数组列表(CopyOnWriteArrayList)的实现原理
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。CopyOnWriteArrayListCopyOnWriteArrayList是一种具有写时复制的列表,从名字就可以看出它的实现基于.
2020-10-16 17:02:10 298 1
原创 Java多线程并发的可重入锁ReentrantLock
可重入锁Java中的可重入锁(ReentrantLock)是用于控制并发的一种工具,它的功能类似于Java内置的Synchronized语法。可重入锁是指一个线程可以多次对某个锁进行加锁操作,比如程序在多层调用中多次使用锁。而对于不可重入锁来说,进行两次以及上的加锁会导致死锁的产生。ReentrantLock是一种独占锁,在独占模式下线程只能逐一使用锁,即任意时刻仅仅只能有一条线程持有锁。如下图,线程一首先成功调用lock方法进行加锁操作从而持有该锁,其它两个线程只能等待线程一释放锁。因为锁是可重入的,
2020-10-16 16:56:12 526
原创 JDK内置Lock的Condition机制,条件队列实现等待通知模式
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。前言前面的章节我们讲到了让线程阻塞与唤醒一共有suspend/resume、wait/notify、park/unpark组合三种方式.
2020-10-16 16:54:13 254 1
原创 AQS构建自定义同步器
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解数据结构与算法》、《图解Java并发原理》、《人工智能原理科普》。AQS设计思想JDK内置并发框架AQS为我们提供了自定义同步器的接口,它的设计思想是通过继承的方式提供一个模板让大家可以很容易根据不同.
2020-10-16 16:51:28 216 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人