摘要:
2022面试题总结归纳——三年工作经验 语言 PHP PHP7 性能提升的原因 存储变量的结构体(ZVAL)变小(原来24现在16),尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 字符串结构体(zend_string)的改变,字符串信息和数据本身原来是分成两个 阅读全文
摘要:
把 Redis 当作消息队列 List List 的数据结构是链表,在头部和尾部操作元素,时间复杂度都是 O(1),所以它很适合用来当作消息队列。 消息队列要符合先进先出原则,生产者从左边开始塞,消费者从右边开始消费。 127.0.0.1:6379> lpush queue msg1 (intege 阅读全文
摘要:
初识设计模式 一、设计原则 1. SOLID SOLID 是最常提到的最经典的五个设计原则,分别是单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖反转原则。 单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。它的英文描述是: A cla 阅读全文
摘要:
Hive 入门 一、准备 1. Java 安装 Hive 是一个基于 Hadoop 的数据仓库,而 Hadoop 是基于 Java 开发的,所以我们需要安装 Java。 yum install -y java-1.8.0-openjdk-devel [root@iZuf6c82diwquwsq69e 阅读全文
摘要:
主从同步 单节点的 MySQL 肯定不适用于高并发的生产环境,为了提高性能,我们至少要做到读写分离,主库可读可写,从库只读。这里最关键的技术点就是主从同步。 我的 MySQL 配置文件如下(8.0.22): [mysqld] server_id = 1 # 机器ID,集群下唯一 pid-file = 阅读全文
摘要:
选择 我们通常使用 Redis 做缓存,原因在于它的高性能、高可靠、高可扩展。 高性能: Redis 是基于内存的,所以很快。 Redis 使用的是基于多路复用的高性能 I/O 模型,此机制(select/epoll 机制)允许单线程处理多个 IO 流,即允许内核中,同时存在多个监听套接字和已连接套 阅读全文
摘要:
Kafka入门之PHP语言描述 准备 在阅读下面的文章之前,你最好会熟练使用 docker。 本人的系统环境如下: CentOS Linux release 8.2.2004 (Core) Docker version 19.03.13 docker-compose version 1.27.4 Z 阅读全文
摘要:
容器(Container)的思想是要变成软件交付的集装箱。而集装箱最重要的就是“打包”和“标准”两大特点。所谓打包,就是将所有的货物打包在一起,然后放到集装箱里面;所谓标准,就是集装箱的尺寸全部都是一样的。 对于容器而言,打包就是将货物封装起来,使货物之间互不干扰,相互隔离。隔离主要使用了两种技术, 阅读全文
摘要:
虚拟机就像电脑里的电脑,但其实它只是一个软件。它之所以看起来像电脑那是因为它里面也有CPU、内存、硬盘、网络,但实际上它一无所有,它用的都是物理机上的,这有点空手套白狼的意思。 那虚拟机是如何和物理机或者其他虚拟机通信的? 通信肯定得要有网卡吧?但是电脑上一般只有一个网卡,已经在使用了。所以虚拟机就 阅读全文
摘要:
流媒体(Streaming Media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送。我们现在可以在线观看视频,就是使用了这种技术。 那什么是视频呢?就是图片,一连串快速播放的连续的图片。 每一张图片,我们称为一帧 阅读全文