漫画:什么是蓝绿部署?

漫画:什么是蓝绿部署?点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!海豚的秘密大家都知道海豚这种可爱的海洋动物。但又有多少人知道,海豚可以永远不睡觉。是什么样的能力,使得海豚可以永远保持清醒呢?依靠的是海豚大脑特殊的运作方式。像人一样,海豚的大脑也分为左脑和右脑两个部分。在海豚活跃的状态下,左脑和右脑都是清醒的:当然,海豚也是血肉之躯,也是需要休息的。在海豚休息的状态下,
分类: 编程语言 发布时间: 11-15 01:17 阅读次数: 0

四月送书活动

四月送书活动程序员是一个辛苦的职业。我们的辛苦不止体现在工作上,更是因为我们每时每刻都必须要学习,要进步。程序员也是一个公平的职业。只要我们肯付出努力,就能得到我们应有的收入和成就。如何让我们的努力换来更快的成长,早日出任CTO,走上人生巅峰呢?方式有很多,但相当重要的一点就是读书,读好书。感谢博文视点,为我们赞助了以下技术书籍:这几本书涵盖了Java基础、数据分析、架构设计、深度学习等等多个方向
分类: 编程语言 发布时间: 11-15 01:07 阅读次数: 0

漫画:什么是B+树?

漫画:什么是B+树?在上一篇漫画中,我们介绍了B-树的原理和应用,没看过的小伙伴们可以点击下面的链接:漫画:什么是B-树?这一次我们来介绍B+树。—————————————————一个m阶的B树具有如下几个特征:1.根结点至少有两个子女。2.每个中间节点都包含k-1个元素和k个孩子,其中m/2<=k<=m3.每一个叶子节点都包含k-1个元素,其中m/2<=k<=m4.所有的
分类: 编程语言 发布时间: 11-15 01:07 阅读次数: 0

python+requests进行get、post方法接口测试

简介:Requests是用Python语言编写,基于urllib,采用Apache2Licensed开源协议的HTTP库。它比urllib更加方便,可以节约我们大量的工作,完全满足HTTP测试需求。Requests的哲学是以PEP20的习语为中心开发的,所以它比urllib更加Pythoner。一、请求方法类型1、get请求:requests.get(‘url‘)2、post请求:requests
分类: 企业开发 发布时间: 11-15 00:57 阅读次数: 0

解决线上数据库死锁,就是这么简单!

前几天,线上发生了一次数据库死锁问题,这一问题前前后后排查了比较久的时间,这个过程中自己也对数据库的锁机制有了更深的理解。本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。希望给大家提供一个死锁的排查及解决思路。本文涉及到 MySQL 执行引擎、数据库隔离级别、InnoDB 锁机制、索引、数据库事务等多领域知识。前车之鉴,后事之师,希望读者们都可以有所收获。现象某天晚上,同事正在发
分类: 编程语言 发布时间: 11-15 00:47 阅读次数: 0

掌握它才说明你真正懂Elasticsearch

Elasticsearch 基于 Lucene,隐藏其复杂性,并提供简单易用的 Restful API接口、Java API 接口。所以理解 ES 的关键在于理解 Lucene 的基本原理。Lucene 简介Lucene 是一种高性能、可伸缩的信息搜索(IR)库,在 2000 年开源,最初由鼎鼎大名的 Doug Cutting 开发,是基于 Java 实现的高性能的开源项目。Lucene 采用了基
分类: 编程语言 发布时间: 11-15 00:47 阅读次数: 0

为什么单线程的Redis却能支撑高并发?

最近在看 Unix 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的。但是由于读写操作等待用户输入或输出都是阻塞的,所以 I/O
分类: 编程语言 发布时间: 11-15 00:47 阅读次数: 0

过了PMP比捡到钱还激动

2020年11月,终于获得我心仪的PMP证书了,心情无比激动,2个多月的努力学习终究有所收获,也非常感谢51CTO全体工作人员尤其是王安老师的不辞辛苦教导,通过PMP的系统学习,不但获得了证书,在丰富自己项目管理知识体系的同时还对自己对项目管理的认识有了根本性的改观。下面我就这两个月的学习历程做个简短的分享,希望给正在进行PMP学习或即将准备学习的兄弟姐妹以参考。到2020年止,参加工作已有15年
分类: 企业开发 发布时间: 11-15 00:47 阅读次数: 0

如果我是一线技术Leader……

技术主管和团队成员应该是什么关系?只能是普通的领导与被领导的关系吗?如果,你作为一个一线技术主管,你会怎么管理团队?今天我们试试换位思考,假设自己是技术主管,反推团队成员如何做事才能获得更好的成长。如果我是一线技术主管,那我可能是团队曾经综合实力最强的,我可能会被时间支配而不能再天天写代码,并且,团队充满各种挑战。如果我是一线技术主管,依然是每周要写周报,每年要写绩效,想晋升,想加薪、想人生巅峰等
分类: 编程语言 发布时间: 11-15 00:47 阅读次数: 0

书笔记网为什么采用Zblog-PHP博客系统?优势有缺点有哪些!

书笔记网为什么采用Zblog-PHP博客系统?优势有缺点有哪些!最近发现一个使用Zblog-PHP博客系统制作教育网站的案例,觉得很有意思,因此就深度研究了一下,发现这个博主很有创意啊,一般来说,我们都会使用DEDE或者PHPCMS等系统来创建这类网站,但是还是有人选择了ZBLOG,可见,这套程序的使用量和普及度是非常高的,而且越来越成熟了。那么我们来思考一下这个站点的程序系统有什么缺点?要说缺点
分类: 服务端 发布时间: 11-15 00:47 阅读次数: 0

漫画:什么是分布式锁?

漫画:什么是分布式锁?点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!—————第二天—————————————————分布式锁的实现有哪些?1.Memcached分布式锁利用Memcached的add命令。此命令是原子性操作,只有在key不存在的情况下,才能add成功,也就意味着线程得到了锁。2.Redis分布式锁和Memcached的方式类似,利用Redis的setnx
分类: 编程语言 发布时间: 11-15 00:37 阅读次数: 0

震惊了,原来这才是Kafka的“真面目”!

Kafka 是一个分布式消息队列,具有高性能、持久化、多副本备份、横向扩展能力。生产者往队列里写消息,消费者从队列里取消息进行业务逻辑。一般在架构设计中起到解耦、削峰、异步处理的作用。Kafka 对外使用 Topic 的概念,生产者往 Topic 里写消息,消费者从中读消息。为了做到水平扩展,一个 Topic 实际是由多个 Partition 组成的,遇到瓶颈时,可以通过增加 Partition
分类: 编程语言 发布时间: 11-15 00:27 阅读次数: 0

DevOps运维系统:监控管理

在DevOps风行的当下,人们越来越关注自动化运维。其中,监控预告警、监控自愈越发流行起来。在《DevOps实践指南》和《持续交付 发布可靠软件的系统方法》两本书中(DevOps的教科书级别),都有涉及讲解监控管理和实施。其实,监控早不是什么新概念,运维界无论在理论还是工具中,一直在不断探索。监控管理虽然在ITIL V2 中未曾提交,但在ITIL V3的《服务运营》中作为运营活动来介绍,将监控相关的事件管理,作为一个独立的流程讲解的。在ITIL 4中,监控管理和事件管理,共同组成了一个服务管理实践(Practice)-"监控和事件管理实践"。 
分类: 企业开发 发布时间: 11-15 00:27 阅读次数: 0

读者10W了,怎能不送书感谢一下?

读者10W了,怎能不送书感谢一下?点击上方“程序员小灰”,选择“置顶公众号”有趣有内涵的文章第一时间送达!这是一篇迟来的文章。在6月1日的前夕,程序员小灰公众号的读者总数突破了10W!对于童心未泯的小灰来说,这是小伙伴们给予我的最好的儿童节礼物。小灰运营了多久?2016年9月,因为一个突如其来的灵感,小灰这个萌萌的小仓鼠形象出现在了公众号平台。回想起那时候,仿佛还是昨天。从那之后,小灰坚持着漫画形
分类: 编程语言 发布时间: 11-15 00:17 阅读次数: 0

被嫌弃的松子的一生

被嫌弃的松子的一生小灰一直和大家探讨技术,探讨IT行业。而今天呢,小灰为大家安利一部电影。这部电影在国内并不是很出名,名字也有些绕口,但真的非常经典。小灰所说的这部电影,叫做被嫌弃的松子的一生。影片利用倒叙的手法,以女主角的侄子为视角,讲述了川尻松子一生的坎坷经历。纵观松子的一生,可以分为五个人生阶段:1.渴望父爱的孩提阶段孩提时代的松子很渴望得到父亲的爱,父亲在内心也爱着松子,却没有很好地表达出
分类: 编程语言 发布时间: 11-15 00:07 阅读次数: 0

漫画:有趣的扔鸡蛋问题

漫画:有趣的扔鸡蛋问题点击上方“程序员小灰”,选择关注公众号有趣有内涵的文章第一时间送达!—————第二天—————题目:扔鸡蛋问题有2个鸡蛋,从100层楼上往下扔,以此来测试鸡蛋的硬度。比如鸡蛋在第9层没有摔碎,在第10层摔碎了,那么鸡蛋不会摔碎的临界点就是9层。问:如何用最少的尝试次数,测试出鸡蛋不会摔碎的临界点?举个栗子,最笨的测试方法是什么样呢?把其中一个鸡蛋从第1层开始往下扔。如果在第1
分类: 编程语言 发布时间: 11-15 00:07 阅读次数: 0