淘宝开源的代码质量检测工具,太强大了!!

好的代码一定是整洁的,并且能够帮助阅读的人快速理解和定位。好的代码可以加快应用的开发迭代速度,不必花过多的时间来修复 bug 和完善代码。

为什么程序员都不喜欢使用switch,而是大量的 if / else if ?

请用5秒钟的时间查看下面的代码是否存在bug。

谈谈缓存更新

本文从经典的缓存更新策略谈数据的一致性问题并给出解决方案。

MySQL与Redis缓存的同步方案

本文介绍MySQL与Redis缓存的同步的两种方案

毫无基础的人如何入门 Python ?

零基础学习编程,和学习任何一门实用技能都同样需要经历3个阶段:理解->模仿->应用 正如......

到底是自学Python,还是去报班系统学呢?

首先是最重要的一点,想清楚你为什么要去学Python?你是想要做一个网站,写一个顺手的工具,还是......

9 个 Kafka 面试题,你会几个?

快递小哥手上有很多快递需要送,他每次都需要先电话一一确认收货人是否有空、哪个时间段有空,然后再确定好送货的方案。这样完全依赖收货人了!如果快递一多,快递小哥估计的忙疯了……

面试官:Kafka 会不会丢消息?怎么处理的?

Kafka存在丢消息的问题,消息丢失会发生在Broker,Producer和Consumer三种。

Redis持久化RDB&AOF

RDB是一种快照存储持久化方式,具体就是将Redis某一时刻的内存数据保存到硬盘的文件当中,默认保存的文件名为dump.rdb,而在Redis服务器启动时,会重新加载dump.rdb文件的数据到内存当中恢复数据。

Elasticsearch 索引生命周期管理

在 Elastic Stack 6.6 版本后推出了新功能 Index Lifecycle Management(索引生命周期管理),支持针对索引的全生命周期托管管理,并且在 Kibana 上也提供了一套UI界面来配置策略。

小白如何入门 Python 爬虫?

一、你应该知道什么是爬虫? 网络爬虫,其实叫作网络数据采集更容易来理解。 就是通过编程向网络服务器请求数据(HTML表单),然后解析HTML,提取出自己想要的数据。 归纳为四大步...

有奖征集评选活动||38女神节,活出你的女子力!

传统意义上的“可爱”正在被时代颠覆 形象并不符合选秀标准的王菊 一夕之间成为《创造101》最大的黑马 小眼睛单眼皮,跳脱传统审美的Yamy 鲜明的个人特色给观众们留下了深刻的印象 …… 究...

Redis 的 4大数据类型,写得非常好!

NoSQL 开发中或多或少都会用到,也是面试必问知识点。 最近这几天的面试每一场都问到了,但是感觉回答的并不好,还有很多需要梳理的知识点,这里通过几篇 Redis 笔记整个梳理一遍。

缓存 Redis 在项目中合理使用经验总结

Redis 是一个开源的内存数据结构存储系统。

分布式锁的常见实现思路

当前参与的项目中会遇到一些线程安全问题,由于业务是多节点部署的,这个时候我们需要分布式锁来保证线程安全问题,所以这里学习总结了几种分布式锁的实现思路。

分布式锁在存储系统中的技术实践

针对共享资源的互斥访问历来是很多业务系统需要解决的问题。在分布式系统中,通常会采用分布式锁这一通用型解决方案。本文将就分布式锁的实现原理、技术选型以及阿里云存储的具体实践进行论述。

正排倒排,不是Mysql的排序的全部

春节前一个悠闲的上午,小航送了我,一袋每日坚果,他看我吃的正香,慢慢问道:”温哥,mysql的排序,有什么要注意的吗,不就是正排倒排吗?”

关于redis数据一致性的思考

众所周知的玩笑,计算机科学中只有两个难题:缓存失效和命名。缓存失效,我理解为是如何保证缓存一致性。

MySQL数据库CPU问题一则

Mysql 一般出现 CPU 负载过高问题的时候,我们都会去看下故障期间的慢sql日志,然后找出全表扫描、索引不合理、函数运算过多的sql,让开发同学优化下。

mysql引擎innodb与myisam的区别

Innodb:支持事务的安全性,支持外键、行锁、事务是他最大的特点。如果有大量的update和insert,建议使用innodb,特别是针对多个并发和QPS较高的情况。