这是一份来自SegmentFault上的开发者@二十一总结出来的Python重点,快来和小编一起get Python 新技能吧~
- 可以使用中文定义函数名变量名
- 限定关键字参数 *后的变量必须加入名字=值
- dis(代码字节码分析)
#还是应该使用三元表达式,更快
- Mysql面试总结进阶篇
- 如何使用两个栈实现一个队列
- 设计短网址服务?62进制实现
- 设计一个秒杀系统(feed流)?
- 为什么mysql数据库的主键使用自增的整数比较好?使用uuid可以吗?为什么?
- 如果InnoDB表的数据写入顺序能和B+树索引的叶子节点顺序一致的话,这时候存取效率是最高的。为了存储和查询性能应该使用自增长id做主键。
- 对于InnoDB的主索引,数据会按照主键进行排序,由于UUID的无序性,InnoDB会产生巨大的IO压力,此时不适合使用UUID做物理主键,可以把它作为逻辑主键,物理主键依然使用自增ID。为了全局的唯一性,应该用uuid做索引关联其他表或做外键
- 如果是分布式系统下我们怎么生成数据库的自增id呢?
- 基于redis实现一个分布式锁,要求一个超时的参数
- 如果redis单个节点宕机了,如何处理?还有其他业界的方案实现分布式锁码?
- LFU(Least frequently used):最不经常使用,如果一个数据在最近一段时间内使用次数很少,那么在将来一段时间内被使用的可能性也很小
- 通过explain排查索引问题
- 批量操作,从而减少io操作
数据结构和算法内置数据结构和算法
更多免费实战课程关注公众号:泰迪教育、泰迪学社。