摘要:
使用 原理 使用 在 Golang 中可以通过 recover 来捕获 panic 恢复程序,使用时需要注意: recover 只能捕获 当前协程 的 panic,类似下面的方式捕获会失败: package main import ( "log" ) func main() { // Recover 阅读全文
摘要:
在 Rust 标准库中,类似 Rc、LinkedList 的结构体都持有一个 PhantomData 类型的字段,当我们自己去实现一个类似的结构体的时候,会发现即使没有这个字段好像也没有问题,编译器能够正常编译通过(linked_list impl)。 标准库中的结构体会持有一个类型为 Phanto 阅读全文
摘要:
前言 Git Commit Object GoLang Context Trace Context 结语 前言 工作以后就不像在学校里面有那么多的时间拿来写博客了啊 QAQ,一直有些想法想通过博客整理一下, 但周六周末的时间往往一下就没了,结果一直拖到现在才有时间写写(:з」∠)_ …… 当然,之前 阅读全文
摘要:
协变和逆变 约定: A ≦ B 意味着 A 是 B 的子类型 A → B 指的是以 A 为参数类型,以 B 为返回值类型的函数类型 x : A 意味着 x 的类型为 A 协变和逆变的概念可以借助实际的变量类型来理解: 协变和普通变量: 在 C# 中,List 类实现 IEnumerable 接口,因 阅读全文
摘要:
前言 基本概念 字体相关 相关问题 LaTeX 和 TeX 的区别是什么? plain TeX 又是什么东西? .cls 和 .sty 文件之间的区别 如何在 LaTeX 中使用中文 命令和环境的区别 结语 前言 数次试图入坑 LaTeX,但是都因为 LaTex 中各种复杂的概念被劝退,但是,在前两 阅读全文
摘要:
"前言" "朴素子字符串查找算法" "KMP 算法的基本思想" "基于 DFA 的 KMP 实现" "基于 PMT 的 KMP 实现" "历史渊源 & DFA & PMT" "结语" "参考链接" 前言 KMP 算法在 LeetCode 刷题的过程中看见过好几次,这几天终于去学习了一下,然后,我就发 阅读全文
摘要:
"前言" "概念" "实现" "结语" "参考链接" 前言 前段时间在看《高性能 MySQL》的时候了解到了多版本并发控制(MVCC)这个概念,然而,书上对这个概念的解析只有不到两页纸…… 于是乎,我又到网上去找了一下相关的资料,发现 MVCC 在 MySQL 中应该算是很重要的一个功能了,所以就来 阅读全文
摘要:
"前言" "Executor 框架概览" "Executor" "ExecutorService" "ScheduledExecutorService" "ThreadPoolExecutor" "ScheduledThreadPoolExecutor" "Executors" "结语" 前言 在学 阅读全文
摘要:
"前言" "JDK 动态代理" "代理类" "CGLIB 动态代理" "代理类" "Spring @Configuration" "小结" "结语" 前言 在 Java 中,动态代理是一个很常用的功能,虽然说一般不需要自己直接去用,但是了解它们是怎么回事还是很有必要的。 这篇博客的主要内容便是 JD 阅读全文
摘要:
"前言" "同步代码块和同步方法" "锁对象和 Mark Word" "重量级锁" "轻量级锁" "偏向锁" "使用场景" "结语" "参考链接" 前言 最开始听到偏向锁、轻量级锁和重量级锁的概念的时候,我还以为是 中提供了相应的类库来实现的,结果了解后才发现, 这三个原来是虚拟机底层对 代码块的不 阅读全文