【每日算法Day 76】八月上旬回顾:It's about time.
Wallace Xu 2020-08-15 随笔
总觉得自己还没有准备好,还有很多要学习的,但也许百分百准备好本身就是一个伪命题,这段时间一直在补充知识的广度,是时候静下心来提高知识的深度了。秋招开始,也是时候在不断地在笔试和面试中检验和巩固自己的知识和技能掌握程度了。
# 回顾
这两周过了一遍Redis知识、应用场景与解决方案,包括:
- 基础部分
- Redis基本数据存储类型:string、hash、list、set、zset
- Redis通用指令
- Jedis
- Redis高级
- Linux下安装配置Redis
- Redis持久化:RDB与AOF
- Redis事务(multi、exec、discard)与监视锁、分布式锁
- Redis过期删除策略(定时、惰性、定期)与内存逐出策略
- Redis高级数据类型(4.0版本):Bitmaps、HyperLogLog、GEO
- Redis集群
- 主从复制的工作流程
- 哨兵:监控、通知、故障转移
- 集群:16384个槽,主从下线与切换
- 企业级解决方案
- 缓存预热
- 缓存雪崩
- 缓存击穿
- 缓存穿透
算法方面,重点做了一系列和动态规划有关的题目,包括零钱兑换、背包(0-1、子集背包)、高楼扔鸡蛋、最长公共子序列、最长递增子序列、正则表达式匹配、股票系列问题(大部分可以用贪心来做);此外还有一些涉及二分查找、双指针搜索、模拟、单调队列的问题。说实话感觉在前面按照分类做了一遍题目之后这半个月按照重点来做反而显得有些没有条理。
# 接下来的计划
随着越来越多的公司开始秋招,下面需要集中投递简历了。显然不能再埋头一味扩展知识广度了,后面需要做的最重要的是查漏补缺巩固知识。
- 关于面试,综合基础知识方面需要巩固的有:Java基础、Java集合框架、并发编程、JVM、SSM框架、Redis、MySQL、Linux、Web安全。
- 关于笔试,剑指还要再过一遍;需要继续刷LeetCode经典、重点题;同时做一些往年各公司的笔试真题找找感觉,找一下从应用场景中进行抽象建模的感觉。