笔记篇-分布式锁的实现 什么是分布式锁 分布式锁是为了解决在不同机器上的应用仍能保证资源访问的有序性。当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 实现方式 目前实现的方式有基于MySQL、基于Redis、基于Zookeeper 基于MySQL基于表记录实现 通过对数据库表设计时对其做唯一约束,需要加锁进行添加记录,释放锁将记录进行删除。 1234567CREATE TABLE `dat 2021-04-04 分布式篇 #分布式锁
中间件篇-ElasticSearch7.x教程 一、 ElasticSerach 认识1.1 索引 index 一个索引可以理解成一个关系数据库的库 1.2 类型 type 一种type就像一类表,比如user表,order表 1.3 映射 mapping mapping定义了每个字段的类型等信息。相当于关系型数据库中的表结 1.4 文档 document 一个document相当于关系型数据库中的一⾏行行记录 1.5 字段 fiel 2021-03-30 中间件篇 #Elasticsearch
Java篇-Java解析大型XML文件 项目背景在一个伸手不见五指的夜晚,开完了漫长的会议后,正准备拔腿就跑的我被Leader逮了个正着,对着我说“我这里有个XML文档需要你帮我解析一下,把解析的内容放入MySQL中”,我心想之前也解析过XML问题应该不大,就爽快的接下了。回到家里打开电脑一看,好家伙5.8G的XML文件,我当时心里??? 好家伙那,我是不是得考虑分片处理了?仔细想想分片了如何对其进行解析呢?会不会加大其解析复杂的了 2021-03-29 编程语言 > Java > Java基础 #XML
中间件篇-AeroSpike随机存储数据库 简介 Aerospike 是一个分布式、可扩展的数据库,其架构有三个关键目标: 为 web 规模的应用程序创建一个灵活的、可扩展的平台 提供传统数据库所期望的健壮性和可靠性(如 ACID) 以最少的人工参与提供操作效率 T级别大数据高并发的结构化数据存储解决方案,读写操作达微妙级,99%的响应可在1毫秒内实现,99.9%的响应可在5毫秒内实现。 采用混合架构,索引存储在 2021-03-18 中间件篇 #AeroSpike
源码篇-MyBatis源码分析 先上代码12345678910111213public class Main { public static void main(String[] args) throws IOException { String resource = "mybatis-config.xml"; InputStream inputStre 2021-03-01 编程语言 > Java > 源码分析 #Mybatis
源码篇-SpringMVC源码分析 启动流程 我们都知道普通的web应用在启动过程中会优先加载web.xml文件,那么就会优先处理DispatcherServlet、ContextLoaderListener这两个类。 12345678910111213141516171819202122<?xml version="1.0" encoding="UTF-8"?><web 2021-02-28 编程语言 > Java > 源码分析 #SpringMVC源码分析
源码篇-SpringBoot源码分析 启动流程 第一个Run方法调用Run方法后初始化SpringApplication类 12345678910111213141516171819202122232425262728293031public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { thi 2021-02-27 编程语言 > Java > 源码分析 #SpringBoot
OS篇-Bochs在Ubuntu下的安装教程 最近在看《操作系统真相还原》这本书,打算跟着做一个微型操作系统,就有了这篇教程 环境准备OS篇-Bochs在Ubuntu下的安装教程 安装软件 下载 1wget https://udomain.dl.sourceforge.net/project/bochs/bochs/2.6.2/bochs-2.6.2.tar.gz 解压 1tar -zxvf bochs-2.6.2.tar.gz 2021-02-15 操作系统 #Bochs
健身篇-腹肌锻炼 腹肌锻炼 触足屈腹 30 交替蜷缩 30 休息30秒 并掌穿梭 30 四部收复 30 休息30秒 申臂屈腹 30 触腿屈腹 30 休息30秒 交臂屈腹 30 双重屈腹 30 视频链接 2021-02-10 其他内容 #健身
Linux篇-Linux操作系统教程 第1章 Linux概述 操作系统(Operation System,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石。 操作系统本质上是运行在计算机上的软件程序 ; 为用户提供一个与系统交互的操作界面 ; 操作系统分内核与外壳 : Windows目前最流行的个人桌面操作系统 。 Unix最早的多用户、多任务操作系统 Linux 类Unix系统:Linux是一种自由、开 2021-02-01 服务器篇 > Linux服务器 #Linux