最近一直在招人面试,面了不少人,突然觉得也该整理一下自己的知识体系,以求回顾、更新、学习、成长。 基础知识 操作系统 内存管理(分配算法、虚拟内存)、进程管理(进程和线程、同步等)、文件系统(IO、文件管理等)、中断等。 数据结构和算法 数组、队列、栈、链表、hash表、树、图 排序、查找、动态规划 ...
分类:
其他好文 时间:
2020-03-24 10:51:36
阅读次数:
72
一,redis的数据类型都有什么? String hash list set sortedset HyperLogLog Pub/Sub 二,缓存雪崩,击穿,传统。 雪崩:一些热点数据都会做缓存,一般会同时进行定时任务刷新。如果key的失效时间时,大量的用户请求涌入会直接落到数据库上,数据库一般会报 ...
分类:
其他好文 时间:
2020-03-24 01:01:59
阅读次数:
61
锁优化 自旋锁和自适应锁: 互斥同步对性能最大的影响是阻塞的实现,挂起线程和恢复线程的操作都需要从用户态转到核心态中去完成。这些操作给操作系统的并发性能带来了很大的压力。同时,在 很多应用上,共享数据的锁定状态只会持续很短的一段时间,为了这段时间去挂起和恢复线程并不值得。如果物理机器上有一个以上的处 ...
分类:
其他好文 时间:
2020-03-23 18:55:17
阅读次数:
107
redis可以用来做什么?以博客帖子为例大概说说,当然redis的其他功能还有很多,后续在做介绍。 Redis 是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。 记录帖子的点赞数、评论数和点击数 (hash) ...
分类:
其他好文 时间:
2020-03-23 09:33:49
阅读次数:
74
原文:redis 主从同步&哨兵模式&codis 主从同步 1、CPA原理 1. CPA原理是分布式存储理论的基石: C(一致性); A(可用性); P(分区容忍性); 2. 当主从网络无法连通时,修改操作无法同步到节点,所以“一致性”无法满足 3. 除非我们牺牲“可用性”,也就是暂停分布式节点服务... ...
分类:
其他好文 时间:
2020-03-23 00:18:03
阅读次数:
66
Hash<K,V> 泛型类实现以及 get(K key) 和 put(K key,V value) 的具体过程
分类:
其他好文 时间:
2020-03-22 19:59:57
阅读次数:
86
一、@Data注解 @Data集合了@ToString、@EqualsAndHashCode、@Getter/@Setter、@RequiredArgsConstructor。 就是自动生成get和set方法,toStirng方法,hash和equal方法等 二、@Getter和@Setter 注解 ...
分类:
其他好文 时间:
2020-03-22 19:28:55
阅读次数:
71
4.1 Mybatis缓存概念 缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存,我们可以避免频繁的与数据进行交互,进而提高响应速度。Mybatis 也提供了对缓存的支持,分为一级缓存和二级缓存,通过下图来理解: 1. 一级缓存是SqlSession级别的缓存。在操作数据库时需要构造s ...
分类:
其他好文 时间:
2020-03-22 17:32:17
阅读次数:
67
题目: 有两个容量分别为 x升 和 y升 的水壶以及无限多的水。请判断能否通过使用这两个水壶,从而可以得到恰好 z升 的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的 z升 水。 你允许: 装满任意一个水壶清空任意一个水壶从一个水壶向另外一个水壶倒水,直到装满或者倒空示例 1: (From ...
分类:
其他好文 时间:
2020-03-22 12:23:25
阅读次数:
91
首先是这里build\webpack.base.conf.js output: { path: config.build.assetsRoot, filename: '[name].js', // publicPath: process.env.NODE_ENV 'production' // ? ...
分类:
其他好文 时间:
2020-03-22 01:34:42
阅读次数:
59