限流算法探秘
在资源有限的情况下,遇到突发流量(如双十一)或系统 RT 剧增,为了保证系统不被拖垮引起更大规模的雪崩,必须进行限流。也就是说限流是系统的自我保护。限流本质上是根据系统处理能力,限制单位时间内处理的请求数量。
2021-02-17
Git 工作原理
Git 是最先进的开源分布式版本控制系统,最初由 Linus 为解决 Linux 的代码管理而发明。版本控制系统(Version Control System, VCS)有很多实现,比如早期的 CVS,主要用于控制、协调文件的一致性。目前使用最多的主要是 SVN 和 Git。
2020-12-25
MyBatis 一级二级和自定义缓存
缓存是 MyBatis 的重要功能。使用缓存可以减低数据库查询次数,对性能有较大的提升。MyBatis 提供了一级缓存和二级缓存,但是可能存在脏数据问题,使用时需要谨慎评估。如有需要可以自定义缓存来规避脏数据问题。
2020-12-18
Mysql InnoDB和MyISAM区别总结
MySQL 支持很多存储引擎,如 MyISAM、InnoDB、memory、archive、example等,一般情况下大家可能直接就用默认引擎了。了解不同引擎的区别有助于在技术方案中使用合适的引擎,达到最好的效果。
2020-12-16
缓存击穿、穿透、雪崩简单总结
击穿一般指单个热点数据失效而把流量打到数据库,穿透一般指访问不存在的数据而把流量打到数据库,雪崩一般指大量数据失效或缓存服务宕机而把流量打到数据库。缓存的击穿、穿透、雪崩也是面试经常问到的问题,知识点比较重要,需要在工作中注意理解和总结实践经验。
2020-12-02
没有共情能力的程序员不是好产品经理
产品的进步更新,主要来自于团队的自我驱动,另一方面则是用户的反馈。尤其是核心用户的反馈,能够挖掘出用户对产品的深度思考,而且是长期存续的。
2020-11-30
怀才不遇?程序员必须掌握的软技能
我们是靠技术吃饭的,同时也需要掌握一些软技能。在《能力陷阱》一书中,作者也提出,越是做擅长的事情越容易在这个方面提升自己,但是会忽略其他同样重要的能力,从而走向失败。如果总觉得自己怀才不遇,不妨想一想是不是缺失了一些重要的软技能呢?
2020-11-27
为什么要鼓励重复造轮子
要不要造轮子呢?可能还得具体问题具体分析,综合考量。无论是个人还是组织,最好是鼓励高水平创新,防止低水平重复。重复造轮子不可怕,没有思考和创新,仅仅是 copy 了一份,一定是没有价值的重复工作。
2020-11-25
mysql 重要日志文件总结
日志是所有应用的重要数据,MySQL 也有错误日志、查询日志、慢查询日志、事务日志等。本文简单总结下各种日志,以备查阅。
2020-11-23
程序员是青春饭吗?30岁后的发展方向和突破
一个程序员在 30 岁后,可能面临技术专家、技术 Leader、架构师三个发展方向的选择。优秀的程序员能比别人写出更好的代码,主要还是在如何写代码,以及代码背后的思考,也就是程序员的方法论。
2020-11-20

© 2016 - 2022 chengxuzhixin.com All Rights Reserved.

浙ICP备2021034854号-1    浙公网安备 33011002016107号