摘要: 可怕的「404 页面不存在」错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去脉,但过去 30 年里,由于出现的频次太高,「404 页面不存在」已经跻身流行文化,成了线上终极都市传奇之一。 我们并没有刻意关注它,但由于多数网站每天都有新的失效链接,这些错误页面被点击 阅读全文
posted @ 2021-09-30 23:59 ludongguoa 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 等公交车是一件令人烦恼的事情,这个过程会不断挑战我们的耐心,也许你的奋力追赶换来的只是擦肩而过,也许你的耐心等待换来的只是姗姗来迟,即使你等来了公交车,也还得承担挤不上去的风险。 但是不知道从哪天开始,画面变了。早上收拾妥当准备坐公交车上班,出门前先掏出手机打开出行APP,看看公交车到哪了,再决定是 阅读全文
posted @ 2021-09-30 23:58 ludongguoa 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 一、故事的起源 在 IT 圈内,“删库跑路”已经成为程序员经常提及的一句玩笑话。虽然是玩笑话,但却反映了数据库内数据对企业的重要性。2020年的“微盟事件”就直接让香港主板上市公司微盟集团的市值一天之内蒸发超10亿元,数百万用户受到直接影响。 以小编多年的数据库从业经验而言,删库跑路事件不常有,但因 阅读全文
posted @ 2021-09-30 23:57 ludongguoa 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 来源:toutiao.com/a6691523026984370699 对于正在运行的mysql,性能如何,参数设置的是否合理,账号设置的是否存在安全隐患,你是否了然于胸呢? 俗话说工欲善其事,必先利其器,定期对你的MYSQL数据库进行一个体检,是保证数据库安全运行的重要手段,因为,好的工具是使你的 阅读全文
posted @ 2021-09-30 13:23 ludongguoa 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是小风哥。我们在之前很多文章的讲解中涉及了CPU与寄存器,然后有同学问了这样一个问题:既然CPU内部的寄存器数量有限,容量有限,那么我们使用的庞大的数据结构是怎样装入寄存器供CPU计算的呢?这篇文章就为你讲解一下这个问题。 内存与数据 真正有用的程序是离不开数据的,比如一个int、一个fl 阅读全文
posted @ 2021-09-30 13:22 ludongguoa 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。 一、基本概念 数据库术语 数据库(database) - 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table) - 某种特定类型数据的结构化清单。 模式(schema) - 关于数据库和表的布 阅读全文
posted @ 2021-09-30 13:20 ludongguoa 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 1 单机 =》集群 随着数据量的增大,读写并发的增加,系统可用性要求的提升,单机 MySQL 出现危机: 容量问题,难以扩容,考虑数据库拆分、分库分表 读写压力,QPS 过大,特别是分析类需求会影响到业务事务,考虑多机集群、主从复制 高可用性不足,易宕机,考虑故障转移、MHA/MGR/Orchest 阅读全文
posted @ 2021-09-30 13:19 ludongguoa 阅读(698) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是小风哥!今天这篇文章带你讲解下稍显神秘的mmap到底是怎么一回事。 简单的与麻烦的 用代码读写内存对程序员来说是非常方便非常自然的,但用代码读写磁盘对程序员来说就不那么方便不那么自然了。回想一下,你在代码中读写内存有多简单:定义一个数组: int a[100];a[0] = 2; 看到了 阅读全文
posted @ 2021-09-30 13:18 ludongguoa 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 前言 不知不觉距离上一篇的更新已经有几个月了,后台也有很多小伙伴催更,奈何事情比较多,期望我能坚持下去~ 书接上话,前两篇我们聊了CAP的最佳打开方式,也讲透了分布式系统一致性的问题。最近几篇我们聊一聊分布式事务。 文章结尾附小米大数据平台运维工程师JD,有意者请与我联系~ 二将军问题 我们先来看个 阅读全文
posted @ 2021-09-30 13:16 ludongguoa 阅读(61) 评论(0) 推荐(0) 编辑
摘要: MySQL常见的优化手段分为下面几个方面: SQL优化、设计优化,硬件优化等,其中每个大的方向中又包含多个小的优化点 下面我们具体来看看 文章首发在公众号(月伴飞鱼),之后同步到个人网站:xiaoflyfish.cn/ 觉得有收获,希望帮忙点赞,转发下哈,谢谢,谢谢 SQL优化 此优化方案指的是通过 阅读全文
posted @ 2021-09-30 13:15 ludongguoa 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 对,你没看错,本文就是教你怎么写出让同事无法维护的代码。 一、程序命名 容易输入的变量名 。比如:Fred,asdf 单字母的变量名 。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误 。比如:SetPintleOpening, SetPintal 阅读全文
posted @ 2021-09-30 13:14 ludongguoa 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 聊技术,不止于技术 在大型的分布式系统中,我们都会听到集群的概念,比如Redis集群、ES集群等。那么集群主要的作用是什么呢?个人看来集群主要做了这几件事,或者说集群的设计主要为了解决如下问题:(1) 可扩展,好的集群设计可以实现近乎线性扩展,即存储和性能随着硬件的增加而线性增长;(2) 高可用,能 阅读全文
posted @ 2021-09-30 13:13 ludongguoa 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 大家好,我是小风哥。链表是计算机科学中极其经典的一种数据结构,那么作为程序员我们该怎样理解链表呢? 货车 VS 火车 作为两大运输工具,货车以及火车想必大家都很熟悉,但你想没想过这两者的区别?我们首先来看货车。对于货车的话,如果有一堆货物想用货车来运输,那么你首先要考虑的是什么呢?答案显而易见,载重 阅读全文
posted @ 2021-09-30 13:12 ludongguoa 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 你好,我是 Kaito。 如何保证缓存和数据库一致性,这是一个老生常谈的话题了。 但很多人对这个问题,依旧有很多疑惑: 到底是更新缓存还是删缓存? 到底选择先更新数据库,再删除缓存,还是先删除缓存,再更新数据库? 为什么要引入消息队列保证一致性? 延迟双删会有什么问题?到底要不要用? ... 这篇文 阅读全文
posted @ 2021-09-30 13:11 ludongguoa 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 因为图片比较大,微信公众号上压缩的比较厉害,所以很多细节都看不清了,我单独传了一份到github上,想要原版图片的,可以点击下方的阅读原文,或者直接使用下面的链接,来访问github: https://github.com/wangyuntao/linux-kernel-illustrated 另外 阅读全文
posted @ 2021-09-30 13:10 ludongguoa 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 最近科技圈什么最火? 毫无疑问,不是机器人,也不是自动驾驶。 而是一个横空出世的概念:元宇宙。 首先是Facebook表示将成立新产品团队开发“元宇宙”,转型成为元宇宙公司。 英伟达也称在Siggraph推出了全球首个元宇宙平台。 国内的腾讯也不甘落后,迅速注册了元宇宙的商标。 就连做游戏的中手游也 阅读全文
posted @ 2021-09-30 13:08 ludongguoa 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 今天和大家一起聊聊--服务器的多处理器架构,什么意思呢? 试想一下,假如一台高性能的服务器有4个CPU,64g的内存,还有一些总线、IO等资源,服务器内部这些资源是如何布局的呢? 本文并不会从逻辑电路、芯片设计、cpu历史等等角度去阐述,水平有限实战第一,通过本文你将了解到以下内容: 物理核心 & 阅读全文
posted @ 2021-09-30 13:07 ludongguoa 阅读(557) 评论(0) 推荐(0) 编辑
摘要: 以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。对于跨JAVA进程的线 阅读全文
posted @ 2021-09-30 13:06 ludongguoa 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、前言 随着现在自定义可视化的需求日益增长,Highcharts、echarts等高度封装的可视化框架已经无法满足用户各种强定制性的可视化需求了,这个时候D3的无限定制的能力就脱颖而出。 如果想要通过D3完成可视化,除了对于D3本身API的学习, 关于web标准的HTML, SVG, CSS, J 阅读全文
posted @ 2021-09-30 13:05 ludongguoa 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 为什么使用SpringBoot整合kafka和storm一般而言,使用kafka整合storm可以应付大多数需求。但是在扩展性上来说,可能就不太好。目前主流的微服务框架SpringCloud是基于SpringBoot的,所以使用SpringBoot对kafka和storm进行整合,可以进行统一配置, 阅读全文
posted @ 2021-09-30 13:03 ludongguoa 阅读(150) 评论(0) 推荐(0) 编辑