202009-30 架构设计:进程还是线程?是一个问题! HOT 对于“进程还是线程?”这个问题,也经常困扰着那些进行软件架构设计的家伙。所以今天打算聊一下我对这个问题的体会。假如你还搞不清楚线程和进程的区别,请先找本操作系统原理的书好好拜读一下,再回来看帖。 继续阅读 >
202009-30 盘点 15 个好用的 API 接口管理神器 HOT 上面共享的所有API管理工具都是开源的,有望成为技术堆栈的有益补充。但是,为了确保您选择最适合自己的业务应用程序的需求,我们接下来将介绍一些有关选择API管理工具的技巧。 继续阅读 >
202009-28 多进程和多线程的优缺点 HOT IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做high performance server,不过在多线程这个具体的领域内,linux还是稍逊windows一点。这应该是情有可原的,毕竟unix家族都是从多进程过来的,而 windows从头就是多线程的。 继续阅读 >
202009-28 终于有人把 Docker 讲清楚了,别再说不会 Docker 了! HOT 本节我们就来探索一下 Docker 的神秘世界,从零到一掌握 Docker 的基本原理与实践操作。别再守着前端那一亩三分地,是时候该开疆扩土了。 我们将会围绕下面几点展开:1.讲个故事 2.虚拟机与容器 3.认识 Docker4.核心概念 5.安装 Docker6.快速开始 7.常规操作 8.最佳实践 继续阅读 >
202009-28 mysql主从搭建详解已出,手把手教你!看完立马会! HOT 前段时间,刚好学了这个mysql主从搭建,为了记录自己学习成果,特以笔记形式记录下来。如有不足之处,谢谢指正! 继续阅读 >
202009-27 【查漏补缺】12个MySQL数据库基础知识点总结 HOT 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别? 继续阅读 >
202009-27 Zookeeper的PHP实践 HOT Apache Zookeeper是我最近遇到的最酷的技术,我是在研究Solr Cloud功能的时候发现的。Solr的分布式计算让我印象深刻。你只要开启一个新的实例就能自动在Solr Cloud中找到。它会将自己分派到某个分片中,并确定出自己是一个Leader(源)还是一个副本。不一会儿,你就可以在你的那些服务器上查询到了。即便某些服务器宕机了也可以继续工作。非常动态、聪明、酷。 继续阅读 >
202009-27 为什么Redis单线程能够达到数十万、百万级的QPS? HOT 查看了下阿里 Redis 的性能测试报告如下,能够达到数十万、百万级别的 QPS(暂时忽略阿里对 Redis 所做的优化),我们从 Redis 的设计和实现来分析一下 Redis 是怎么做的。 继续阅读 >
202009-24 看了这篇HTTPS,不要再说不会了! HOT 我相信大家面试的时候对于 HTTPS 这个问题一定不会陌生,可能你只能简单的说一下与 HTTP 的区别,但是真正的原理是否很清楚呢?他到底如何安全?这一篇让我们用大白话来揭开 HTTPS 的神秘面纱吧! 继续阅读 >
202009-24 非常实用的网络常见的9个命令,你都知道吗? HOT ping 是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。 继续阅读 >
202009-23 面试官:为什么选择B+树作为数据库索引结构? HOT 最常用的数据尽可能放在更高层、更小的存储器中,只有在当前层找不到,才向更低层、更大的存储器中寻找。这也就解释了,当处理大规模数据的时候(指无法将数据一次性存入内存),算法的实际运行时间,往往取决于数据在不同存储级别之间的IO次数。因此,要想提升速度,关键在于减少IO。 继续阅读 >
202009-23 用好 Git 和 SVN,轻松驾驭版本管理 HOT 本文从 Git 与 SVN 的对比入手,介绍如何通过 Git-SVN 开始使用 Git,并总结平时工作高频率使用到的 Git 常用命令。 继续阅读 >
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 使用docker搭建kafka环境 HOT 近学习了下kafka,为方便搭建环境,使用docker进行部署。 需要首先安装docker的环境。要求操作系统是linux的64位系统。 继续阅读 >
202009-21 8 款强大且免费的 MySQL 数据库建模工具 HOT 本文介绍了 8 款免费的 MySQL 数据库常用建模工具,包括客户端软件和在线工具。客户端软件提供了强大完善的建模功能;在线建模工具无需安装即可使用,功能相对简单一些。除了以上介绍的建模工具之外,你还了解或者使用过那些好用不贵的软件,欢迎推荐! 继续阅读 >