Nanfang Station

keep hungry keep foolish

Redis底层设计与实现

Redis

概览 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 支持多种类型的数据结构 字符串(strings) 散列(hashes) 列表(lists) 集合(sets) 有序集合(sorted sets) Bitmaps(适合二值统计) Hyperloglogs(统计规则基于概率完成,标准误算率 0.81%...

概率基础

Python实现

随机现象&随机变量 概率分布 import random import pandas as pd import numpy as np import matplotlib.pyplot as plt def flip_coin(times): # times表示抛硬币次数 data_array = np.empty(times) weight_arra...

ElasticSearch DSL

busy

根据复杂条件分组聚合 http://xxx/_search { "sort": [ { "_score": { "order": "desc" } }, { "create_time": { "order": "desc" } } ], "query": { ...

Python笔记

busy

变量、运算符与数据类型 运算符 算术运算符 操作符 名称 示例 + 加 1 + 1 - 减 2 - 1 * 乘 3 * 4 ...

记一次python性能分析

让优秀成为一种习惯

背景 QA反馈接口超时。 import cProfile import pstats import timeit params={'platform_id': '6839889447840907278'} cProfile.run("ins.get_monitor_data_source(params)", "timeit") p = pstats.Stats('timeit') p...

缓存

觉知此事要躬行...

总结 缓存穿透、击穿、雪崩解决方案 Redis数据结构底层实现 Redis线程模型 参考 史上最全阿里 Java 面试题总结 Redis面试题(2020最新版) 缓存那些事 高并发系统设计40问-缓存篇 常见的缓存策略有哪些,如何做到缓存(比如redis)与DB里的数据一致性,你们项目中用到了什么缓存系统,如何设计的。 常见的缓存策...

消息队列

觉知此事要躬行...

总结 项目里怎么样使用 MQ 的? 为什么要使用消息队列? 消息队列有什么优点和缺点? kafka,activemq,rabbitmq,rocketmq 都有什么区别? 如何保证消息队列高可用? 如何保证消息不被重复消费? 如何保证消息的可靠性传输? 如何保证消息的顺序性? 写一个消息队列架构设计? 最终一致性、消息重复【幂等问题、消息顺序问题重点...

数据库

觉知此事要躬行...

总结 索引结构、使用及注意事项 引擎 事务、隔离级别 MVCC实现 分库分表 实战调优 参考 史上最全阿里 Java 面试题总结 MySQL数据库面试题(2020最新版) MySQL实战45讲) 数据库知识 数据库隔离级别有哪些,各自的含义是什么,MYSQL默认的隔离级别是是什么。 读未提交、读已提交(Oracle默认)...

并发

觉知此事要躬行...

总结 CAS、AQS是基础 锁升级过程 ThreadLocal原理 两个线程交替打印奇偶数的实现 参考 史上最全阿里 Java 面试题总结 并发编程面试题(2020最新版) 从ReentrantLock的实现看AQS的原理及应用 【死磕Java并发】—–J.U.C之AQS(一篇就够了) 队列同步器(AQS)详解 深入理解AbstractQueuedSync...

Spring

觉知此事要躬行...

总结 Bean生命周期、BeanFactory、ApplicationContext启动流程 IOC、AOP原理 动态代理、循环引用问题 此次面试过程未涉及Spring,但个人认为Spring源码值得学习。 参考 史上最全阿里 Java 面试题总结 Spring面试题(2020最新版) Spring MVC面试题(2020最新版) Spring Boot面试题(...