202009-23 腾讯推出高性能 RPC 开发框架 HOT Tars是基于名字服务使用Tars协议的高性能RPC开发框架,同时配套一体化的服务治理平台,帮助个人或者企业快速的以微服务的方式构建自己稳定可靠的分布式应用。 继续阅读 >
202009-23 程序员接私活怎样防止做完了不给钱? HOT 首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 继续阅读 >
202009-23 24个经典的MySQL索引问题,你都遇到过哪些? HOT MySQL使用索引时需要索引有序,假设现在建立了"name,age,school"的联合索引,那么索引的排序为: 先按照name排序,如果name相同,则按照age排序,如果age的值也相等,则按照school进行排序。 继续阅读 >
202009-22 Linux 常用监控指标总结 HOT 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。 继续阅读 >
202009-22 Redis缓存穿透、缓存击穿、缓存雪崩的原理和解决办法 HOT 常用方法可以采用布隆过滤器方法进行数据拦截,其次可以还有一种解决思路,就是如果请求的数据为空,将空值也进行缓存,就不会发生穿透情况 继续阅读 >
202009-22 mysql高级(三)——sql调优 HOT select …from table where exists (subquery)可以理解为:将主查询的数据。放到子查询中做条件验证,根据验证结果(true or false)来决定主查询的数据是否得以保留 继续阅读 >
202009-21 8 款强大且免费的 MySQL 数据库建模工具 HOT 本文介绍了 8 款免费的 MySQL 数据库常用建模工具,包括客户端软件和在线工具。客户端软件提供了强大完善的建模功能;在线建模工具无需安装即可使用,功能相对简单一些。除了以上介绍的建模工具之外,你还了解或者使用过那些好用不贵的软件,欢迎推荐! 继续阅读 >
202009-21 详解docker中容器devicemapper设备的挂载流程 HOT 版本说明:本文中docker版本主要基于1.10版本,操作系统为centos7。devicemapper在文中缩写为dm。 继续阅读 >
202009-19 来看看 MySQL 的这个 BUG,坑了多少人.... HOT 近期,线上有个重要Mysql客户的表在从5.6升级到5.7后master上插入过程中出现"Duplicate key"的错误,而且是在主备及RO实例上都出现。以其中一个表为例,迁移前通过“show create table” 命令查看的auto increment id为1758609, 迁移后变成了1758598,实际对迁移生成的新表的自增列用max求最大值为1758609。用户采用的是Innodb引擎,而且据运维同学介绍,之前碰到过类似问题,重启即可恢复正常。 继续阅读 >
202009-17 为什么 MySQL 不推荐使用 uuid 或者雪花 id 作为主键? HOT 本篇博客首先从开篇的提出问题,建表到使用jdbcTemplate去测试不同id的生成策略在大数据量的数据插入表现,然后分析了id的机制不同在mysql的索引结构以及优缺点,深入的解释了为何uuid和随机不重复id在数据插入中的性能损耗,详细的解释了这个问题。 在实际的开发中还是根据mysql的官方推荐最好使用自增id,mysql博大精深,内部还有很多值得优化的点需要我们学习。 继续阅读 >
202009-17 如何设计 QQ、微信等第三方账号登陆 ?(附数据库结构) HOT 希望大家能够通过以上学习,能够对于我们多账户登录有一个比较好的认知,这里设计方案不包含分表分库、没有服务化,就是简单直接的设计,当然用户量和需要的不一样,在这个基础上还要加很多东西,谢谢大家阅读! 继续阅读 >
202009-11 你说熟悉MySQL事务,那来谈谈事务的实现原理吧! HOT 相信大家都用过事务以及了解他的特点,如原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)等。今天想跟大家一起研究下事务内部到底是怎么实现的,在讲解前我想先抛出个问题: 继续阅读 >
202009-08 一行代码如何隐藏 Linux 进程? HOT 总有朋友问隐藏Linux进程的方法,我说你想隐藏到什么程度,是大隐于内核,还是小隐于用户。 网上通篇论述的无外乎 hook 掉 procfs 或者类似的用户态方案,也都难免长篇大论,我说,这些场面都太大了,太复杂了。对于希望马上看到效果的而言,看到这么一堆复杂的东西,大概率望而却步。 本文介绍一种将Linux进程小隐于用户的非常规方法,仅仅一行代码: 修改掉进程的pid即可。 注意是小隐,所以,不值得反制,逗一下高级会议工程师搞个恶作剧玩玩得了。 继续阅读 >
202009-08 高并发场景下的缓存有哪些常见的问题? HOT 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。 这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 继续阅读 >
202009-03 软件的Alpha、Beta、GM、OEM、LTS等版本的含义 HOT LTS(Long Term Support):长期演进版,Ubuntu会对这一版本的支持时间更长。 继续阅读 >
202009-03 php实现数据结构的单向链表 HOT 链表是以链式存储数据的结构,其不需要连续的存储空间,链表中的数据以节点来表示,每个节点由元素(存储数据)和指针(指向后继节点)组成。 继续阅读 >
202008-31 PHP代码简洁之道——SOLID原则 HOT 虽然OOP设计需要遵守如上原则,不过实际的代码设计一定要简单、简单、简单。在实际编码中要根据情况进行取舍,一味遵守原则,而不注重实际情况的话,可能会让你的代码变的难以理解! 继续阅读 >
202008-27 Windows 10 现在仍然可以免费下载安装!附教程 HOT 软对Windows 7的支持已经在1月结束了,这意味着微软希望那些顽固的用户升级到Windows 10,以确保设备安全平稳运行。 如果你有一台旧电脑或者笔记本仍然是Windows 7系统,那么可以到微软官网花钱购买Windows 10进行升级。但实际上,这笔钱完全可以省下来。 继续阅读 >