摘要: 不知道你是否会经常产生: 感觉在公司技术上得不到提升,想跳槽的想法 ,但是你会发现一个有趣的规律,换了一家新公司,三五个月之后,你又会有同样的想法,它会进入到一个死循环中。 任何一件事情,做过两三遍之后,都可以用粘贴复制来解决。对于一家公司来说,公司的业务是比较固定,它并不是为你量身定做的。当你的成 阅读全文
posted @ 2020-03-14 10:32 平头哥的技术博文 阅读(982) 评论(2) 推荐(2) 编辑
摘要: 消息中间件使用广泛,常用来削峰填谷、系统解耦、异步处理。异步处理可能是使用的最多的场景了,比如现在的技术博客网站,都采用积分制,用户发表一篇文章后,可以获取想要的积分,为了提升系统的性能,给用户加积分的操作可以异步处理,并不需要放在同步流程中。 我们可以把用户ID,需要增加的积分封装成一条消息投递到 阅读全文
posted @ 2020-03-12 09:32 平头哥的技术博文 阅读(1238) 评论(3) 推荐(3) 编辑
摘要: 在现在互联网架构中,几乎每个互联网项目都会引入缓存系统,比如 Redis、Memcached。来保护下游数据库和提升系统并发量。不管使用哪种缓存系统都有可能遇到 缓存穿透 的问题。 缓存穿透是指在缓存系统中没有查询到数据,而不得不将请求打到数据库上查询的情况。 当然缓存系统是不可避免的,少量的缓存穿 阅读全文
posted @ 2020-03-10 09:23 平头哥的技术博文 阅读(1389) 评论(5) 推荐(2) 编辑
摘要: 写缓存(Change Buffer) 是一种特殊的数据结构, 用于在对数据变更时,如果数据所在的数据页没有在 buffer pool 中的话,在不影响数据一致性的前提下,InnoDB 引擎会将对数据的操作缓存在 Change Buffer 中 ,这样就省去了从磁盘中读入这个数据页。 将数据页从磁盘读 阅读全文
posted @ 2020-02-27 11:35 平头哥的技术博文 阅读(3365) 评论(1) 推荐(1) 编辑
摘要: 在工作中,我们误删数据或者数据库,我们一定需要跑路吗?我看未必,程序员一定要学会自救,神不知鬼不觉的将数据找回。 在 mysql 数据库中,我们知道 binlog 日志记录了我们对数据库的所有操作,所以 binlog 日志就是我们自救的利器。 接下来就来开启程序员自救之路。 想要自救成功,binlo 阅读全文
posted @ 2020-02-24 09:26 平头哥的技术博文 阅读(1408) 评论(3) 推荐(8) 编辑
摘要: 做一件事很难,要做好一件事就更难了,影响的因素太多了。今天就谈一谈我认为要做好一件事情的三个基本要素,供大家参考。 1、心态 能否做好一件事,心态有着决定性作用。 在做事的时候,必须切实行动,不能抱着试一试的心态,如果是这种心态,那么最终都会以失败而告终。 试一试的心态更多的是一种借口,在还没有做之 阅读全文
posted @ 2020-02-19 20:26 平头哥的技术博文 阅读(1312) 评论(0) 推荐(0) 编辑
摘要: JSON Web Token(JWT)是一个开放的标准(RFC 7519),它定义了一个紧凑且自包含的方式,用于在各方之间作为 JSON 对象安全地传输信息。由于此信息是经过数字签名的,因此可以被验证和信任。 今天我们就来简单的认识一下 JSON Web Token。 JWT 认证和 session 阅读全文
posted @ 2020-02-14 08:51 平头哥的技术博文 阅读(614) 评论(0) 推荐(1) 编辑
摘要: MySQL 数据库中的两阶段提交,不知道您知道不?这篇文章就简单的聊一聊 MySQL 数据库中的两阶段提交, 两阶段提交发生在数据变更期间(更新、删除、新增等),两阶段提交过程中涉及到了 MySQL 数据库中的两个日志系统:redo 日志和 binlog 文件 。 redo 日志前面已经介绍过了,就 阅读全文
posted @ 2020-02-03 12:52 平头哥的技术博文 阅读(496) 评论(1) 推荐(1) 编辑
摘要: 在软件开发中,程序在高并发的情况下,为了保证一致性或者说安全性,我们通常都会通过加锁的方式来解决,在 MySQL 数据库中同样有这样的问题,一方面为了最大程度的利用数据库的并发访问,另一方面又需要保证每个用户能以一致的方式读取和修改数据,就引入了锁机制。 在 MySQL 数据库中,锁有很多种类型,不 阅读全文
posted @ 2020-02-01 16:47 平头哥的技术博文 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中,我们简单的介绍了一下 InnoDB 引擎的索引类型,这一篇我们继续学习 InnoDB 的索引,聊一聊索引策略,更好的利用好索引,提升数据库的性能,主要聊一聊覆盖索引、最左前缀原则、索引下推。 覆盖索引 覆盖索引是指在普通索引树中可以得到查询的结果,不需要在回到主键索引树中再次搜索 。 建 阅读全文
posted @ 2020-01-29 08:33 平头哥的技术博文 阅读(2840) 评论(1) 推荐(1) 编辑