摘要: 内部类在实例化时,会将用到的外部局部变量作为constructor的参数用引用传递的方式传递进来 如果外部更改了这个值的引用,内部类不会变,所以外部的必须设为final,避免更改 阅读全文
posted @ 2023-02-15 13:13 PraveZ 阅读(11) 评论(0) 推荐(0) 编辑
摘要: Prometheus架构图 Prometheus安装 安装位置:... 安装环境:CentOS / docker Prometheus 端口:9090 存储目录:/apps/prom 配置文件:/apps/prom/prometheus.yml 作用:核心模块 Node exporter 端口:91 阅读全文
posted @ 2020-12-18 09:38 PraveZ 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 简介 ThreadLocal的作用是在指定线程内存储数据,可以在对应的指定线程获取到数据,相当于是给线程提供了变量存储的能力。 类似于MC里面的末影箱子。。 用法 定义时,使用泛型指定要存入的变量类型,然后通过get和set即可获取数据。 原理 看起来好像Java是在全局设置了一个以Thread为k 阅读全文
posted @ 2020-11-09 12:44 PraveZ 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 如何减小数据库压力? 使用列表或集合,预先存入n个令牌值,到来的请求使用SPOP或者LPOP拿取令牌,拿到以后才可以进行数据库操作。这可以避免数据库接收到过多的请求; 如何防止超卖? - 乐观锁:在表内增加version字段,每次修改时增加对前一次读到的version的判断及新version的更新, 阅读全文
posted @ 2020-11-09 11:29 PraveZ 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 按索引类型分 普通索引 用于查询的普通索引。可重复,可空。MySQL在查到后,向后继续遍历直到数据不符合查询条件为止。 唯一索引 条目必须唯一,不可重复。MySQL在查到后,直接返回结果,因为唯一,不会往后继续查。 主键索引 条目唯一且不能为空,不可重复。根据主键唯一确定一条记录。 组合索引 多个字 阅读全文
posted @ 2020-08-20 12:59 PraveZ 阅读(160) 评论(0) 推荐(0) 编辑
摘要: MySQL MongoDB 数据库模式 关系型 非关系型 存储方式 外存 内存+持久化 查询语句 SQL 多种方式 集群 单点,分片,集群等 副本集 存储格式 各引擎不一 JSON存储 关系特性 不好修改表结构 友好的表结构修改性 事务 有 没有 锁 行级(innodb) 集级 阅读全文
posted @ 2020-08-20 10:58 PraveZ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 在Spring中,当一个请求到来,我们可以对其进行预处理,以及对返回的结果进行再加工。Spring提供了三个不同的工具来实现这个功能,分别对应不同的场景,刚好有个项目里都用到了,总结一下。 三种功能简介 过滤器 实现方法 需要实现 javax.servlet.Filter 接口,或者继承 org.s 阅读全文
posted @ 2020-08-17 10:30 PraveZ 阅读(2157) 评论(0) 推荐(1) 编辑
摘要: 自己实现了一个类似AtomicInteger的原子类功能,反复比较并交换,主要用到 反射获取Unsafe及对象的静态成员变量 Unsafe获取地址偏移量 CAS public class MyStudy { public static int data = 0; public static void 阅读全文
posted @ 2020-07-20 09:33 PraveZ 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 看了个视频讲可重入锁,但是总是没讲清楚,自己写代码试了一下,贴上来记录好理解。 可重入锁的概念 视频中说线程A调用带锁的function1()时,如果function1()又调用了另一个带锁的function2(),那么就自动获取到了function2()的锁,但是这样理解很绕,我自己理解是:当一个 阅读全文
posted @ 2020-07-15 10:51 PraveZ 阅读(314) 评论(0) 推荐(0) 编辑
摘要: SharedPreferences是存储在/data/data/包名/shared_prfs/下的XML文件,以键值对的方式存放一些常用的小规模数据。 获取SharedPreferences getSharedPreferences("文件名",读取方式) 文件名如果不存在,就会创建一个新的。 读取 阅读全文
posted @ 2020-04-02 18:31 PraveZ 阅读(279) 评论(0) 推荐(0) 编辑