
面试哪些事儿
文章平均质量分 74
以本人面试的实战经验为主,摸清各路面试官的小套路!一个月内拿offer!
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
菜刚
工作十年的互联网老兵。目前在百度,曾在NEC、新浪微博、贝壳找房等知名互联网公司从事研发工作。热爱技术,喜欢分享,习惯将工作生活中遇到的有趣的知识点写成blog,希望大家可以一起多多交流~
展开
-
http 2.0 一篇就够了
自1997年HTTP/1.1发布之后,HTTP/1.1便迅速占领了市场,时至今日(2022年)仍是当前使用最广泛的http协议。但是,这并不能说明HTTP/1.1就完美无缺了,仍然存在很多问题。原创 2022-10-09 10:27:43 · 13521 阅读 · 0 评论 -
图解redis五种数据结构底层实现(动图哦)
redis有五种基本数据结构:字符串、hash、set、zset、list。但是你知道构成这五种结构的底层数据结构是怎样的吗?今天我们来花费五分钟的时间了解一下。(目前redis版本为3.0.6)动态字符串SDSSDS是"simple dynamic string"的缩写。redis中所有场景中出现的字符串,基本都是由SDS来实现的 所有非数字的key。例如setmsg"hell...原创 2019-12-02 09:10:00 · 78479 阅读 · 0 评论 -
PHP性能优化
PHP虽然是世界上最好的语言,但是它本身作为一门脚本语言,其运行效率一直被人们所诟病。作为以PHP为开发语言的应用程序而言,PHP程序的性能能影响到整个架构性能的百分之30左右,不会超过百分之50,其余的是硬件的、操作系统的、存储的等等其他性能优化;因此,PHP程序的性能好坏,对于整个系统架构而言,还是很重要的。PHP的性能优化分为一下三个层次:这三个层次性能优化的难度依次上升,效果却依次...原创 2019-04-14 17:59:19 · 378 阅读 · 0 评论 -
图解Mysql执行计划explain
以下是Mysql执行计划的图解。在使用explain的时候可以参考使用。PS:图片若小,可保存放大使用。更多精彩内容,请关注我的微信公众号 互联网技术窝 或者加微信共同探讨交流:...原创 2019-05-14 11:51:07 · 511 阅读 · 0 评论 -
图解字符编码
啥叫字符集计算机只认识0和1那字符串“abc”咋显示呢?有个类似于字典的东西,告诉计算机在此种情况(在此编码格式)下,某些数字该显示什么。这种字典,就是字符集现有的字符集目前主要有以下几种字符集:ASCII字符集ISO 8859-1字符集GB2312字符集GBK字符集Unicode编码ASCII字符集共收录128个字符,都是些最最基础的字符。详情请看百度百科大...原创 2019-04-25 00:50:54 · 398 阅读 · 0 评论 -
MYSQL的SQL性能优化总结
很多时候,我们的程序出现的“性能问题”,其实是我们自己写的那"坨"代码的问题,是自己Coding的问题,是Mysql的DML语句使用的问题。以下是我总结的关于MySQL DML语句的使用中需要注意的点。对于select *要时刻保持谨慎的态度绝大多数情况,是不需要select *的。一旦使用了这种语句,便会让优化器无法完成索引覆盖扫描这类优化,而且还会增加额外的I/O、内存和CPU的消耗。...原创 2019-02-16 14:20:49 · 1589 阅读 · 1 评论 -
图解各路分布式ID生成算法
在分布式系统中,通常会用到分布式ID来标注数据的唯一性,而分布式ID的生成方式又多种多样,今天我们就来讨论一下主流的分布式ID生成策略。分布式ID基本需求全局唯一趋势递增信息安全全局唯一这是基本要求,不必解释趋势递增为什么要趋势递增呢?第一,由于我们的分布式ID,是用来标识数据唯一性的,所以多数时候会被定义为主键或者唯一索引。第二,并且绝大多数互联网公司使用的数据库是:My...原创 2019-10-02 00:11:54 · 930 阅读 · 0 评论 -
计算机基本存储单位及其关系
1 位(bit): 计算机中最小的存储单位,只能存储0或者1。1 字节(b):8位(bit)。 就是byte,同计算机语言(例如Java、PHP等)中的byte是一回事儿。1 kb: 1024 个字节。1 mb: 1024 kb1 gb: 1024 mb1 tb: 1024 gb1 pb: 1024 tb1 eb: 1024 pb字符字符是指计算机中使用的字...原创 2018-03-31 15:49:33 · 82015 阅读 · 0 评论 -
秒懂InnoDB的锁
今天我们来聊聊MySQL中InnoDB存储引擎的锁。锁是数据库系统系统区别于文件系统的一个关键特性。lock和 latchlatchlatch在MySQL中是用来保证并发多线程操作操作临界资源的锁,锁定的对象线程,是和咱们使用的Java等传统语言中的锁意义相近,而且没有死锁检测的机制。locklock是MySQL中在事务中使用的锁,锁定的对象是事务,来锁定数据库中表、页、行;通常只有...原创 2019-02-25 11:16:36 · 69326 阅读 · 0 评论 -
图解raft算法
在现实的分布式系统中,不能可能保证集群中的每一台机器都是100%可用可靠的,集群中的任何机器都可能发生宕机、网络连接等问题导致集群中的某个节点不可用,这样,那个节点的数据...原创 2019-06-16 10:45:24 · 1297 阅读 · 0 评论 -
动图了解I/O多路复用
啥叫I/O多路复用?epoll又是个什么东西?你或许看过很多文章,但是还是感觉云里雾里的,今天,我们抛开文字,释放动图,或许你就理解了。I/O多路复用通常的一次的请求过程...原创 2019-11-11 01:00:12 · 77102 阅读 · 0 评论 -
为什么数组要从零开始?
如题,数组第一个元素为什么要从零开始,而不从一开始?感觉这很反人类呀,正常来讲,一个集合的开始,不应该从一吗?对于这个问题,我觉得可以从以下两方面来考虑。设计层面我们先了解一下数组最基本的结构和寻址方式(即实现方式)。现在市面上无论是C、Java、PHP,还是Go或者其他编程语言,他们数组的实现方式,应该都是一样的:一段连续的内存。数组在分配内存的时候,我们会知道数组的开始地址(PS:...原创 2020-05-05 22:53:42 · 1776 阅读 · 0 评论