摘要: 在程序设计领域,SOLID 是由罗伯特·C·马丁在 21 世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,它们使得一个程序员开发一个容易进行软件维护和扩展的系统变得更加可能。SOLID 是以下五个单词的缩写: Single Responsib 阅读全文
posted @ 2021-02-06 21:58 爱恰饭的八月酱 阅读(407) 评论(0) 推荐(0)
摘要: Alfred使用指南 阅读全文
posted @ 2021-01-10 14:27 爱恰饭的八月酱 阅读(1703) 评论(0) 推荐(0)
摘要: 如何给自己的博客园博客定制个人Logo 阅读全文
posted @ 2021-01-10 14:22 爱恰饭的八月酱 阅读(190) 评论(0) 推荐(0)
摘要: 为什么要用分布式锁 我们先来看一个业务场景: 系统 A 是一个电商系统,目前是一台机器部署,系统中有一个用户下订单的接口,但是用户下订单之前一定要去检查一下库存,确保库存 足够了才会给用户下单。 由于系统有一定的并发,所以会预先将商品的库存保存在 redis 中,用户下单的时候会更新 redis 的 阅读全文
posted @ 2020-09-06 15:35 爱恰饭的八月酱 阅读(454) 评论(1) 推荐(2)
摘要: ​前言 我们日常开发当中需要用到消息中间件的场合很多,我们或许也用到了形形色色的消息中间件产品,有老牌的ActiveMQ、RabbitMQ,炙手可热的Kafaka,还有阿里研发的Notify、MetaQ、RocketMQ等等,但反过来思考一下,如果让我们自己来设计一个消息中间件,需要考虑哪些方面的问 阅读全文
posted @ 2020-09-05 11:25 爱恰饭的八月酱 阅读(1223) 评论(0) 推荐(1)
摘要: 初入门径 如果你刚开始接触编程,在学完一门编程语言的基本语法之后不知道接下来该学什么,这时候你就可以开始练习编程题,这样做有以下几点好处: 实践编程语言的语法; 熟悉开发工具的使用; 练习编码、调试等技巧; 编程题可以在一定的时间内求解,很快就能让你体验到编程带来的成就感。 Leetcode 上有大 阅读全文
posted @ 2020-08-29 23:55 爱恰饭的八月酱 阅读(369) 评论(0) 推荐(0)
摘要: HashMap当中运用了很多精巧的位运算操作,这对于提高性能有很大帮助,更多的,很多的优化点,最终目的还是为了让哈希后的结果更均匀的分部,减少哈希碰撞,提升 hashmap 的运行效率。 阅读全文
posted @ 2020-06-26 15:26 爱恰饭的八月酱 阅读(486) 评论(0) 推荐(0)