2020-12 12-12《Java并发编程实战》2.线程安全性 12-10《Java并发编程实战》1.简介 12-07《Java并发编程实战》读书笔记前言与导航 2020-11 11-30马士兵nettyb站课程整理——(1) 计算机底层的IO与中断 11-20Spring(3) —— Bean属性填充源码&流程梳理 11-17Spring(2) —— BeanFactory & Bean 创建流程源码追踪 11-16Spring(1) —— IoC 容器工作流程梳理 11-16健身运动日志 —— 从96kg到71kg ,不节食,不痛苦,追寻健康 (1) 总览与概述 11-16白嫖谷歌云搭建测试环境(1) —— 配置 SSH 登录 11-13《MySQL实战45讲》读书笔记 02 —— MySQL 日志 11-12《MySQL实战45讲》读书笔记 01 —— MySQL 基础架构 11-12《On Java8》读书笔记重构版第四章 —— 运算符 11-10当时备考AWS开发者初级和专家级时的一些参考资料 11-10leetcode-数组-easy难度-88-合并两个有序数组 11-10leetcode-数组-easy难度-674-最长连续递增序列 11-10leetcode-数组-easy难度-665-非递减数列 11-10leetcode-数组-easy难度-1491-去掉最低工资和最高工资后的工资平均值 11-10leetcode-数组-easy难度-1051-高度检查器 & JDK Arrays.sort 源码学习 11-09leetcode-数组-medium-240-搜索二维矩阵 11-09leetcode-数组-easy难度-283-把数组中的 0 移动到末尾 11-09leetcode-数组-medium-378-有序矩阵中第K小的元素 11-09 leetcode-数组-easy难度-485-最大连续1的个数 11-09leetcode-数组-easy难度-566-重塑矩阵 11-09《OnJava8》读书笔记重构版 第三章 —— 万物皆对象 11-09《On Java8》读书笔记重构版第二章 —— 安装Java与本书用例 11-09macOS下快速切换JDK 11-08《OnJava8》读书笔记 —— 第一章(重构版) 11-04SpringIoC学习——自己造一个IoC容器 2020-10 10-28极客时间 ——《Java并发编程实战》 36 | 生产者——消费者模式:用流水线思想提高效率 10-28极客时间 ——《Java并发编程实战》 35 | 两阶段终止模式:如何优雅地终止线程 10-28极客时间 ——《Java并发编程实战》 34 | Worker Thread模式:如何避免重复创建线程 10-28极客时间 ——《Java并发编程实战》 33 | Thread-Per-Message模式:最简单实用的分工方法 10-28极客时间 ——《Java并发编程实战》 32 | Balking模式:再谈线程安全的单例模式 10-28极客时间 ——《Java并发编程实战》 31 | Guarded Suspension模式:等待唤醒机制的规范实现 10-28极客时间 ——《Java并发编程实战》 30 | 线程本地存储模式:没有共享就没有伤害 10-28极客时间 ——《Java并发编程实战》 29 | Copy-On-Write模式:不是延迟策略的COW 10-28极客时间 ——《Java并发编程实战》 28 | Immutability模式:如何利用不变性解决并发问题 10-28极客时间 ——《Java并发编程实战》 25 | CompletionService:如何批量执行异步任务 10-28极客时间 ——《Java并发编程实战》 24 | CompletableFuture:异步编程没那么难 10-28极客时间 ——《Java并发编程实战》 23 | Future:如何用多线程实现最优"烧水泡茶" 程序? 10-28极客时间 ——《Java并发编程实战》 22 | Executor与线程池:如何创建正确的线程池 10-28极客时间 ——《Java并发编程实战》 21 | 原子类:无锁工具类的典范 10-28极客时间 ——《Java并发编程实战》 20 | 并发容器:有哪些坑需要我们填 10-28极客时间 ——《Java并发编程实战》 19 | CountDownLatch 和 CyclicBarrier:如何让多线程步调一致 10-28极客时间 ——《Java并发编程实战》 18 | StampedLock:比读写锁更快的锁 10-28极客时间 ——《Java并发编程实战》 17 | ReadWriteLock:如何快速实现一个完备的缓存 10-28极客时间 ——《Java并发编程实战》 16 | Semaphore:如何快速实现一个限流器 10-28极客时间 ——《Java并发编程实战》 15 | Dubbo 如何使用管程实现异步转同步 10-28极客时间 ——《Java并发编程实战》 14 | Lock 和 Condition 10-28极客时间 ——《Java并发编程实战》 10 | 创建多少线程合适 10-28极客时间 ——《Java并发编程实战》 09 | 线程生命周期 10-28极客时间 ——《Java并发编程实战》 08 | 管程:并发编程的万能钥匙 10-28极客时间 ——《Java并发编程实战》 07 | 安全性、活跃性以及性能问题 10-28极客时间 ——《Java并发编程实战》 06 | 用等待——通知机制优化循环等待 10-28极客时间 ——《Java并发编程实战》 05 | 一不小心就死锁了,怎么办? 10-28极客时间 ——《Java并发编程实战》 04 | 互斥锁,如何用一把锁保护多个资源(下) 10-28极客时间 ——《Java并发编程实战》 03 | 互斥锁,解决原子性问题(上) 10-28 极客时间 ——《Java并发编程实战》 02 | 内存模型:Java如何解决可见性和有序性问题 10-28 极客时间 ——《Java并发编程实战》 01 | 可见性、原子性和有序性问题:并发编程Bug的源头 10-28极客时间 ——《Java并发编程实战》 总览与导航 10-27手写HTTP服务器 —— Java 网络编程 10-27手写HTTP服务器 —— HTTP 协议简介 10-27手写HTTP服务器 —— XML解析 10-26手写HTTP服务器 —— Java 反射 10-25用Java手动实现一个HTTP服务器 10-23JDK源码学习 —— 集合框架Map中的核心实现类:HashMap 10-20JDK源码学习 —— 集合框架抽象类:AbstractMap 10-20JDK源码学习 —— 集合框架顶层接口:Map 10-16集合框架LinkedList的抽象父类:AbstractSequentialList 10-16JDK源码学习 —— 集合框架顶层接口-队列:Queue 10-16JDK源码学习 —— 集合框架具体实现类双向链表:LinkedList 10-14JDK源码学习 —— 集合框架List接口具体实现类:ArrayList 10-13JDK源码学习 —— 集合框架顶层接口:List 10-13JDK源码学习 —— 集合框架顶层接口:Collection 2020-9 09-24极客时间 ——《MySQL45讲》—— 04 | 索引(下) 09-23《数据结构与算法之美》04 | 复杂度分析(下):浅析最好、最坏、平均、均摊时间复杂度 09-23《数据结构与算法之美》03 | 复杂度分析(上):如何分析、统计算法的执行效率和资源消耗 09-22《数据结构与算法之美》02 | 如何系统高效地学习数据结构与算法 09-21极客时间 ——《MySQL45讲》—— 04 | 索引(上) 09-20极客时间 ——《MySQL45讲》—— 03 | 事务隔离 09-20极客时间 ——《MySQL45讲》—— 02 | 日志系统:一条SQL更新语句 09-20极客时间 ——《MySQL45讲》—— 01 | 基础架构:一条 SQL 查询语句是如何执行的? 09-15JDK源码学习——锁之基石 AQS 类 09-09 MacOS 环境下使用 hsdis 和 JIT Watch 查看汇编代码 09-08读书笔记导航