共享资源的控制 共享资源可以是共享变量,也可是数据库的共享数据,如何保证共享资源的正确性至关重要。 1. 锁模式 ...[作者空间]
类型代替异常处理 Kotlin里面摒弃强制异常捕获检查机制,再编译时期尽量发现错误 抛出异常做法本身是一种副作用,...[作者空间]
函数式通用结构设计 介绍一个非常让人恶心的专业术语,Monad。(单子)Monad 无非就是个自函子范畴上的幺半群...[作者空间]
实现Typeclass Java中常见的一阶参数多态,这是我们经常说的泛型。利用泛型多态,在很大程度上能减少大量相...[作者空间]
Kotlin 的Coroutine 前面说过传统web框架Tomcat采用的多线程方式,当请求接入服务器时,Tom...[作者空间]
前言: 同步和异步经常会被提到,同时阻塞和非阻塞也是经常被提及的。 同步和阻塞两个概念经常放在一起,非常容易给一个...[作者空间]
前言:函数式编程分为狭义和广义两个方面狭义函数式编程,有着非常严格的标准,只通过纯函数编程,不允许有副作用,所有的...[作者空间]
在文章 JUC并行计算框架 Fork/Join 原理图文详解&代码示例 中,我们详细介绍了 ForkJoin 框架...[作者空间]
我们先看 Java 开发手册上说的: 我们可以看一下源码: 这里的 ThreadPoolExecutor 的构造函...[作者空间]
软件是实现数据自动流动的核心 数据的自动流动,正确的数据在正确的时间,以正确的方式传递给正确的人和机器,正确与否的...[作者空间]
问题背景 Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是...[作者空间]
异常解析 在线程中调用wait方法的时候要用synchronized锁住对象,确保代码段不会被多个线程调用。 如果...[作者空间]
源代码 运行结果: 代码讲解 Condition factors out the Object monitor m...[作者空间]
Python的禅 1.优美胜于丑陋(Python 以编写优美的代码为目标)。2.明了胜于晦涩(优美的代码应当是明了...[作者空间]
概述 java延迟队列提供了在指定时间才能获取队列元素的功能,队列头元素是最接近过期的元素。没有过期元素的话,使用...[作者空间]
HashMap的底层原理面试必考题。为什么面试官如此青睐这道题? HashMap里面涉及了很多的知识点,可以比较全...[作者空间]
关键要点 通过创建和维护架构图来提供准确且有价值的内容并非易事。大多数情况下,我们要么创建了太多的文档,要么太少,...[作者空间]
关键词:divide and conquer algorithm,work-stealing,WorkQueue ...[作者空间]
题目: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 sum ≥ s 的长度最小的连续...[作者空间]
协程是什么? 协程并不是一个新的概念,它并不是 Kotlin 发明的。它们已经存在了几十年,并且在 Go 等其他一...[作者空间]