Skip to main content

80 docs tagged with "知识小记"

View All Tags

Http状态码301和302的区别

会被浏览器硬缓存,第一次会经过后端服务,再访问直接从浏览器缓存中获取目标地址, 用301时同时对服务器压力也会有一定减少,但不发统计到地址被访问多少次。

java中的锁

每次拿数据的时候会上锁,别的线程取拿数据的时候就会阻塞,比如synchronized。

JVM整体架构

类加载子系统CLass Loader SubSystem:加载Class文件到系统,校验、解析、初始化等 ,运行时数据区Runtime Data Area:java程序的执行过程中会把所管理的内存划分为若干个不同的数据区域,方便管理和维护

LSM日志结构合并树

不会为每个关键字创建索引记录,而是为数据记录未见的每个存储块设一个键-指针对,存储块意味着块内存储单元连续。

Mysql主从复制架构图

存在几个线程:主库一个线程,从库两个线程。主库生成一个log dump线程,和从库IO线程交互。

Mysql垂直分库

垂直分库针对的时一个系统中的不同业务进行拆分,数据库的连接资源比较宝贵且单机处理能力也有限;没拆分之前全部都是落到单一的库上的,单库处理能力成为瓶颈,还有磁盘空间、内存、tps等限制;

Mysql垂直分表

也就是“大表拆小表”,基于列字段进行的。拆分原则一般是表中的字段较多,将不常用的或者数据较大,长度较长的拆分到扩展表,如text类型字段。

Mysql常见的索引种类

主键索引:是一种特殊的唯一索引,一个表只能有一个主键,不允许有空值。普通索引:最基本的索引,它没有任何限制,仅加速查询,值可以为空。

Mysql数据库分库分表后带来的优点

解决数据库本身瓶颈,解决系统本身IO、CPU瓶颈,数据库分表可以解决单表海量数据的查询性能问题。数据库分库可以解决单台数据库的并发访问压力问题。

Mysql的数据安全备份工具-XtraBackup

实际生产环境为了数据库安全,需要对数据库做定期全量备份,短期做增量备份。Percona公司开发的用于MySQL数据库物理热备的工具Xtrabackup支持MySQL、Percona server和MariaDB,开源免费,是实现增量备份而出现的一款主流工具。

Mysql的瑞士军刀-Percona toolkit

Percona-toolkit是MySQL的高级运维工具集合,更高效执行各种通过手工非常复杂和麻烦的mysql任务,包括开发、性能分析、监控、数据备份复制、系统管理等。

RBAC-ACL模式应用之阿里云RAM访问控制

ACL:以前盛行的一种权限设计,它的核心在于用户直接和权限挂钩。RBAC:基于角色的访问控制系统,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。

RUP 4+1视图的部署视图

物理视图也叫部署视图,对这个部署信息进行描述,包括服务器、机房、终端设备分布等。

ThreadPoolTaskExecutor线程池什么时候会创建新线程

查看核心线程池`corePoolSize`是否已满,不满就创建一条线程执行任务,否则执行第二步。在刚创建线程池时线程不会立即启动,有任务提交时才开始创建线程并逐步线程数目达到corePoolSize

业务数据埋点

什么是业务数据埋点?常见的埋点方式有哪些?代码埋点、可视化埋点、全埋点

什么是ETL

什么是ETL?抽取(extract)、转换(transform)、加载(load)

使用线程池的好处

用过线程池不?有什么好处?java里面有哪些是常用的线程池?重用存在的线程,减少对象创建销毁的开销,有效的控制最大并发线程数,提高系统资源的使用率。

分布式ID生成算法-Snowflake原理

分布式ID生成算法-Snowflake原理雪花算法生成的数字,long类,所以就是8个byte,64bit。 表示的值:-9223372036854775808(-2的63次方)~ 9223372036854775807(2的63次方-1)

常见分库分表中间件介绍

Mycat:java语言编写的MySQL数据库网络协议的开源中间件; Apache ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈。

搜索引擎中文分词器

AARRR是Acquisition、Activation、Retention、Revebue、Referral五个单词的缩写,对应用户生命周期的5个重要环节。

数仓中的宽表和窄表

简单讲字段比较多的数据库表,通常是指业务主题相关的指标-维度-属性关联在一起的表。把不同的内容都放在同一张表存储,宽表不符合三范式的模式设计规范。

数仓中的度量、维度、事实表

度量值、维度表、事实表。可统计次数、个数、金额等。比如订单表中的下单金额。 对事实的描述信息,每一张维表对应现实世界中的一个对象或概念

数仓仓库常见的分层结构

原始数据层,汇集多个原始未处理的数据,比如埋点日志,业务数据库、队列等,是后续数据仓库加工数据的来源。

数据库里的列存储

一般适合读多写少的场景,适合OLAP分析型系统,列存储在聚合、统计等操作性能会优于行存储,同个数据类型会进行数据压缩更省空间。

数据库里的行存储

传统的OLTP关系型数据库都是行存储,比如Oracle、Mysql一行中的数据在存储介质中以连续存储形式存在。

架构图常见问题

架构图是给人看的,这些人我们习惯称为【业务方、客户】,有哪些人?上级:你的公司Leader(晋升汇报)、老板、外部投资人

架构图理论

画架构图有哪些理论,有没有最合适的架构图画法,架构图本质上是从不同的视角,不同的抽象角度去看,业界存在多个划分理论

高性能的Compare and Swap

简称CAS,属于乐观锁,性能较悲观锁有很大的提高。全称是Compare and Swap,即比较再交换,是实现并发应用到的一种技术。