笔记篇-Shell快速入门 简单介绍 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 快速开始创建shell文件 1vim shell.sh 写入脚本 1echo "Hello World" 赋予权限 1chmod +x shell.sh 运行 1./shell 输出结果 1Hello World 2021-04-07 编程语言 > Shell #Shell
笔记篇-分布式锁的实现 什么是分布式锁 分布式锁是为了解决在不同机器上的应用仍能保证资源访问的有序性。当多个进程不在同一个系统中,就需要用分布式锁控制多个进程对资源的访问。 实现方式 目前实现的方式有基于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方法graph TD; A(第一个Run方法)-->B(初始化SpringApplication类) B-->C(配置应用类型webApplicationType) C-->D(设置程序引导) D-->E(设置初始化器) E-->F(设置监听器) 调用Run方法后初始化SpringApplication类 123456789101112 2021-02-27 编程语言 > Java > 源码分析 #SpringBoot
Python篇-Python快速入门 简介Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 > 2021-02-27 编程语言 > Python #Python
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. 2021-02-15 操作系统 #Bochs