• 分布式系统架构演进总结

    本文会讲解分布式系统架构以及面试中做项目介绍的技巧,重点有如下三部分: 介绍系统架构的演进:包括微服务架构、云原生以及业界最新趋势 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 中常用的工具类。 多线程知识点 多线程协作时,因为对资源的锁定与等待会产生死锁,这里需要了解产生死锁的四个基本条件,要明白竞争...
  • Java语言特性与设计模式总结

    设计模式知识点设计模式的考察点,一般有两个: 常用设计模式的实现; 设计模式的使用场景。 设计模式分为3大类型共23种: 创建型:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型:适配器模式、装饰器模式、代理模式、外观模式、...
  • 操作系统与计算机网络总结

    操作系统知识点 进程与线程上图进程与线程部分是一个非常重要的考察点。 首先需要掌握进程与线程的区别和联系: 进程是系统资源分配的最小单位,线程是程序执行的最小单位; 进程使用独立的数据空间,而线程共享进程的数据空间。 线程调度,简单了解线程...
  • JVM知识点汇总

    JVM 知识点汇总 内存模型:程序计数器、方法区、堆、栈、本地方法栈的作用,保存哪些数据。 类加载:双亲委派的加载机制,以及常用类加载器分别加载哪种类型的类。 GC:分代回收的思想和依据,以及不同垃圾回收算法实现的思路、适合的场景。 性能调优:...