本文为极客时间《设计模式之美》的读书笔记 面向对象编程 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码...
本文为极客时间《设计模式之美》的读书笔记 面向对象编程 面向对象编程是一种编程范式或编程风格。它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码...
volatile Java内存模型都是围绕着原子性、有序性和可见性展开的,为了在适当的场合,确保线程间的有序性、可见性和原子性。Java使用了一些特殊的操作或者关键字来申...
线程的状态有哪些? new新建状态:线程创建之后 running可运行:可能正在运行,也可能正在等待CPU时间片。 blocked阻塞:等待获取一个排它锁,如果其线程释放了锁...
Prometheus的主要特点 Prometheus官网上的自述是:“From metrics to insight.Power your metrics and alert...
项目集成seata 每个微服务的数据库创建UNDO_LOG 表 安装事务协调器 seata-server(v0.7.1版本,v1.4.1版本使用有问题) 修改register...
Spring容器初始化到销毁这部分的代码,主要就是指refresh()方法 这部分代码按照我的学习逻辑主要分为三个部分 beanFactory的的创建及预准备工作(标准初始化...
BF算法(Brute Force) 暴力匹配算法,在主串和模式串每次比较都只前进一个位置,进行比较。 code 时间复杂度 假设源字符串长度为m,目标字符串长度为n,则:最好...
一、问题 将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 1️⃣示例 1:输入:l1 = [1,2,4],l2 = [1,3,4...
一、前言 本文中的数据平台已迭代三个版本,从头开始遇到很多常见的难题,终于有片段时间整理一些已完善的文档,在此分享以供所需朋友的。实现参考,少走些弯路,在此篇幅中偏重于ES的...
前言 程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算根据是什么呢?接下来咱们逐一探讨 知识准备 数据页 在操作系统中...