Goffery's Blog

博客文章从印象笔记迁移中...

缓存

缓存的特征 命中率 命中率=返回正确结果数/请求缓存次数,命中率问题是缓存中的一个非常重要的问题,它是衡量缓存有效性的重要指标。命中率越高,表明缓存的使用率越高。 最大元素(或最大空间) 缓存中可以存放的最大元素的数量,一旦缓存中元素数量超过这个值(或者缓存数据所占空间超过其最大支持空间),那么将会触发缓存启动清空策略根据不同的场景合理的设置最大元素值往往可以一定程度上提高缓存的命中...

SpringBoot定时任务注解:@Scheduled源码解析

1. @Scheduled 先看一下@Scheduled源码 package org.springframework.scheduling.annotation; @Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Repe...

RPC & RESTful

什么是RPC 下图是客户端调用远端服务的过程: 1、客户端client发起服务调用请求。 2、client stub 可以理解成一个代理,会将调用方法、参数按照一定格式进行封装,通过服务提供的地址,发起网络请求。 3、消息通过网络传输到服务端。 4、server stub接受来自socket的消息 5、server stub将消息进行解包、告诉服务端调用的哪个服务,参数是什么 ...

JavaIO-NIO-AIO

在通信编程中,涉及到三个层次的内容: 语言层面的IO 操作系统层面IO IO操作在计算机网络的实现 在下文,我们首先介绍关于IO的基础知识(数据单位;Socket与TCP/UDP;Socket与操作系统);之后我们从宏观角度介绍在操作系统层面的五种IO模型和java语言层面的IO架构(主要是传统的IO包);然后分别介绍操作系统层面的五种IO模型中(BIO,NIO,IO复用...

Tomcat顶层架构

Tomcat顶层架构 了解了Tomcat的整体架构对以后深入了解Tomcat来说至关重要! 先上一张Tomcat的顶层结构图(图A),如下: Tomcat中最顶层的容器是Server,代表着整个服务器,从上图中可以看出,一个Server可以包含至少一个Service,用于具体提供服务。 Service主要包含两个部分:Connector和Container。从上图中可以看出 To...

OLTP VS OLAP VS HTAP

OLTP是Online Transaction Processing的简称;OLAP是OnLine Analytical Processing的简称;HTAP是Hybrid Transactional/Analytical Processing的简称。Transaction是指形成一个逻辑单元,不可分割的一组读,写操作;Online一般指查询延迟在秒级或毫秒级,可以实现交互式查询。 OLT...

Hbase原理

Hbase

HBase架构 架构组成 只要记得在分布式的生产环境中,HBase 需要运行在 HDFS 之上,以 HDFS 作为其基础的存储设施。HBase 上层提供了访问的数据的 Java API 层,供应用访问存储在 HBase 的数据。在 HBase 的集群中主要由 Master 和 Region Server 组成,以及 Zookeeper,具体模块如下图所示。 H...

阿里HBase实践总结(高可用,高一致性)

概述 HBase是一个开源的非关系型分布式数据库(NoSQL),基于谷歌的BigTable建模,是一个高可靠性、高性能、高伸缩的分布式存储系统,使用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase最初是以Hadoop子项目的形式进行开发建设,直到2010年5月才正式成为Apache的顶级项目独立发展。伴随着互联网时代数据的澎湃增长,HBase作为基础存储...

JVM调优总结

JVM

JVM调优 1. 常用工具 名称 作用 应用 jps 显示指定系统内所有的hotspot虚拟机进程   jstat 收集Hotspot虚拟机各方面运行时数据   jinfo ...

数据库原理

一、事务 概念 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ACID 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 ==也即...