• 读《Effective Java》笔记

    本书作者Joshua Bloch曾是Sun Microsystems的Java架构师,现在是Google的工程师。

    这是一本任何想要提高技能和编写更好代码的Java开发人员的必读之书。里面全是干货。

    “我很希望我10年前就能拥有这本书。有人可能认为我不需要任何Java方面的书籍,但是我需要这本书。”——Java之父James Gosling

  • 缓存设计中七大经典问题总结

    在缓存系统的设计架构中,还有很多坑,很多的明枪暗箭,如果设计不当会导致很多严重的后果。设计不当,轻则请求变慢、性能降低,重则会数据不一致、系统可用性降低,甚至会导致缓存雪崩,整个系统无法对外提供服务 接下来将对缓存设计中的7大经典问题,如下图,进行问...
  • 缓存设计考量点总结

    本文主要讲缓存的基本思想、缓存的优点、缓存的代价、然后介绍三种缓存读写模式、两种缓存分类方法、缓存设计架构考量点。 缓存的定义 缓存最初的含义,是指用于加速 CPU 数据交换的 RAM,即随机存取存储器,通常这种存储器使用更昂贵但快速的静态 RAM(...
  • 分布式系统架构演进总结

    本文会讲解分布式系统架构以及面试中做项目介绍的技巧,重点有如下三部分: 介绍系统架构的演进:包括微服务架构、云原生以及业界最新趋势 ServiceMesh。 讲解微服务的基础知识点:Docker 和 K8s。 教你如何更有效地做项目介绍。 系统架...
  • 消息队列与数据库总结

    本文主要讲解消息队列与数据库相关的知识,重点讲解三部分知识点: Kafka 的架构与消息交互流程; 数据库事务的 4 大特性和分类; MySQL 相关的内容,比如索引、MySQL 调优等。 消息队列与数据库知识点先来看看相关知识点汇总,如...
  • 缓存中间件总结

    本文介绍缓存相关的知识点以及Memcache和Redis这两个最常使用的缓存。重点学习以下三个方面的内容: 使用缓存时常遇到的典型问题; Memcache的内存结构; Redis相关的知识点以及Redis常用结构的实现。 缓存知识点 类型缓存是...
  • Spring、rpc、orm常用框架总结

    本文主要介绍 Java 中常用的应用框架,重点讲解如下三部分内容。 Spring 框架中的主要知识点; NIO 框架 Netty 以及基于 Netty 实现的主流 RPC 框架 Motan、Dubbo 和 gRPC; ORM 框架 MyBatis。...
  • 研发排障常用工具总结

    本文主要介绍常用的工具,将会讲解三个知识点: JVM 相关工具的作用和适用场景; Git 常用命令和工作流; Linux 系统中常用分析工具。 常用工具汇总常用工具汇总如下图所示。 说明:这里列出的都是一些相对独立的工具或者命令,不包括像 ...
  • 数据结构与算法总结

    本文的主题为数据结构与算法。行业里流行一种说法:程序 = 数据结构 + 算法。虽然有些夸张,但足以说明数据结构与算法的重要性。本文重点讲解四个知识点: 从搜索树到 B+ 树,讲解与树有关的数据结构; 字符串匹配相关的题目; 算法面试经常考...
  • Java并发与多线程总结

    本文的主要内容是 Java 的多线程和并发。重点知识有线程的状态转换、线程的同步与互斥、线程池的运作机制详解,以及JUC 中常用的工具类。 多线程知识点 多线程协作时,因为对资源的锁定与等待会产生死锁,这里需要了解产生死锁的四个基本条件,要明白竞争...