Ekko Blog

路漫漫其修远兮 ,吾将上下而求索

Redis汇总

Redis

参考资料 github [TOC] 什么是Redis,Redis有哪些特点 Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一种支持key-value等多种数据结构的存储系统 可用于缓存,事件发布或订阅,高速队列等场景 提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化 特点1:丰富的数据类型 很多数据...

数据库汇总

SQL

[TOC] 当前读、快照读(MVCC)相关点 undolog 在操作数据之前,把需要操作的数据和事务记录备份到undo log中,目的就是为了保证原子性,如果一个事务执行中发生了故障,就可以通过undolog进行回滚 共享锁和排它锁 共享锁(S锁): 共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句 如果事务T仅对数据A进行读取,那么会对数据A加...

SpringBoot启动流程

SpringBoot启动流程

参考资料 SpringBoot启动流程 [TOC] SPI(Service provider interface) 是Java提供的一种为服务框架提供服务实现的机制。它允许框架在运行时动态地发现服务的实现,从而实现模块化设计。在Java中,SPI机制主要用于解耦API和实现,使得应用程序可以在不修改代码的情况下替换或扩展功能 核心思想是通过配置文件声明服务提供者的实现,Jav...

随笔

随笔

[TOC] synchronized锁升级 synchronized的锁升级,说白了,就是当JVM检测到不同的竞争状况时,会自动切换到适合的锁实现,这种切换就是锁的升级。 synchronized是悲观锁,在操作同步资源之前需要给同步资源先加锁,这把锁就是存在Java对象头里的。得到锁的线程能访问同步资源 Java对象头中的MarkWord Mark Word:默认存储对象的Ha...

文件系统

操作系统

参考一口气搞懂文件系统 [TOC] 文件系统的基本组成 文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文件 文件系统的基本数据单位是文件,它的目的是对磁盘上的文件进行组织管理,其组织的方式不同会形成不同的文件系统 Linux 最经典的一句话是:「一切皆文件...

Maven详解

maven

[TOC] maven仓库、maven仓库、官网 为什么需要Maven 一个 Java 项目需要确定引入那些依赖包,其次,要确定项目的目录结构,例如 src 存放 java 源码,resource 目录存放配置文件, bin 目录存放编译生成的 .class 文件 此外,海需要配置环境,例如 JDK 的版本,编译打包的流程, 当前代码的版本号 最后,除了使用 Eclip...

Linux常用命令

Linux

[TOC] Linux 常用命令 pwd显示当前目录路径 pwd [–help] [–version] –help 在线帮助 –version 显示版本信息 ls显示目录下文件 ls [-alrtAFR] [name…] -alrtAFR 含义 -a 显示所有文...

MessagePack

MessagePack Serialize

官网、github-msgpack-jackson、MessagePack:最可能取代JSON的存在 MessagePack 简介 It’s like JSON.but fast and small MessagePack 是一种有效的二进制序列化格式,可以在多种语言( 如 JSON )之间交换数据。但是它更快、更小,适合序列化传输大批量的数据 MessagePack 之所以...

Elasticsearch入门

Elasticsearch

聊聊 Elasticsearch 的倒排索引、「扫盲」 Elasticsearch、Elasticsearch就是这么简单 全文搜索引擎选 ElasticSearch 还是 Solr、Elasticsearch学习、个人博客-随风行云 Elasticsearch TermQuery 详解、ElasticSearch Java Api(一) ElasticS...

Quartz入门

Quartz

参考资料 入门Java开源任务调度框架-Quartz(前篇)、入门Java开源任务调度框架-Quartz(后篇) [TOC] Quartz 是什么 Quartz 是一款 Java 编写的开源任务调度框架,同时它也是 Spring 默认的任务调度框架。它的作用其实类似于 Java 中的 Timer 定时器以及JUC中的 ScheduledExecutorService 调度线...