PunchCode

以终为始

重读Java多线程

在上半年我完成了《Java并发编程的艺术》的学习, 尽管一直没有写博客总结. 在这篇文章中, 我将挑战用一篇文章横扫Java多线程中, 我们必须了解

plantUML画架构图

写文档总是要画各种图, 不管是软件工程师需要的流程图/架构图, PM的甘特图等等. 市面上也有很多工具支持, 微软的Visio, 集成在conflue

听风

21年参加工作, 21, 22, 23年都有生命中有交集的人去世. 今天尤其难过, 一整天心情都不怎么好. 生命太脆弱了. 左耳听风的技术分享文章在极客时间有几十

几行代码解释Java的虚拟线程并不是万能解药

在JEP 444中, 对虚拟线程进行了第一次正式的介绍, 并且提供了preview api. 虚拟线程在JDK19中已经被发布, 并且预计在JDK21中发布最

GPT让我改变了自己的学习方法

GPT可能是最近技术圈最火的话题之一了, 作为一个曾经被NLP暴打过, 还依然对这个领域感兴趣的人, 也深度体验了chatGPT和midjourn

CSAPP-123讲

1_Overview 第一节课几乎没有讲任何的知识, 只是单纯地介绍了这节课, 老师是Bryant和O’Hallaron, CSAPP原书的作者. 这门课的前置要求是会

Java Concurrency in Practice Chapter7-Cancellation and Shutdown

7.1 Task cancellation e.g. PrimeGenerator是一个质数生成器, 通过调用aSecondOfPrimes方法, 实现在1秒延迟后取消质数生成. 看起来没有什

完成目标的方法论

从3月开始的上海封城, 我的博客就停止了, 现在上海疫情恢复, 我又作为次密接住进了隔离酒店, 但我已调整好状态继续输出. 今天不谈技术, 仅谈谈完成目

Java Concurrency in Practice Chapter6-Task Execution

一个大型的应用通常是一个个的任务组成的, 这个Chapter就讲怎么设计一个线程安全的任务. 6.1-Executing tasks in threads 如果串行执行任务, 性能很差, 不适合web服

Java Concurrency in Practice Chapter5-Building Blocks

上一章讲如何设计线程安全类, 这一章就介绍JDK中已有的线程安全类, 把线程安全性委托给这些类, 并让这些类区管理所有的状态, 从而使模块线程安全.