摘要: 1、explain执行计划中的 key_len 的计算规则: 一般key_len等于索引列字节长度,如int为4个字节,bigint为8个字节。 字符串需要考虑字符集因素。如char(30) utf8的key_len至少是90个字节。 类型为null,key_len需要加多1个字节。 类型为可变类型 阅读全文
posted @ 2021-07-05 23:45 smallzhen 阅读(68) 评论(0) 推荐(0) 编辑
摘要: SMART(Specific、Measurable、Achievable、Relevant、Time-bound),表示我们的目标必须是具体的、可衡量的、可实现的、和目标相关的、有时间限制的。 使用smart原则,有利于更加明确及高效的去实现目标,也提供了考核目标和考核标准,使考核更加科学化、规范化 阅读全文
posted @ 2021-05-30 23:29 smallzhen 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: 近日有个即将离职的同事跟我科普了一下他求职时用到的SWOT分析法,因此也对它做一个了解。 SWOT,态势分析法,是一种常用的战略规划分析方法,企业界用它来作为战略规划工具,也可用于个人职业规划的评估工具。 进行全面的自我分析:找出自己的内部因素(优势和劣势),结合自身经历,初步分析需要改进的缺点和需 阅读全文
posted @ 2021-05-28 23:53 smallzhen 阅读(2605) 评论(0) 推荐(0) 编辑
摘要: kafka是什么? kafka是一个分布式基于发布/订阅的消息系统,它以可水平拓展和高吞吐率而被广泛使用。 kafka的组成 Broker :kafka集群中的服务器,其不维护数据消费状态,使用磁盘存储,线性读写,速度快。 Producer:负责发布消息到broker Consumer:消息消费者, 阅读全文
posted @ 2021-05-27 23:18 smallzhen 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 交换机是用来发送消息的AMQP实体。交换机拿到一个消息之后将它路由给一个或0个队列。它使用哪种路由算法由交换机类型和绑定的规则所决定的。 RabbitMQ中有4种交换机: 直连交换机(Direct exchange) 预声明的默认名称:空串 or amq.direct 根据消息携带的routing 阅读全文
posted @ 2021-05-26 23:56 smallzhen 阅读(458) 评论(0) 推荐(0) 编辑
摘要: Rabbitmq有七种模式 简单模式(Hello World):一个生产者对一个消费者,Rabbitmq相当于一个消费代理,负责将A消息转给B。 应用场景:电子邮件。 工作队列模式(Work queues):竞争消费者模式,一个生产者对应多个消费者,适用执行资源密集型,需要多个消费者处理。 应用场景 阅读全文
posted @ 2021-05-25 23:59 smallzhen 阅读(103) 评论(0) 推荐(0) 编辑
摘要: MySQL 8.0 的五个新特性: 隐藏索引 该特性对性能调试非常有用,索引可以被「隐藏」和「显示」,当一个索引隐藏时,它不会被查询优化器使用。我们可以观察隐藏索引对数据库的影响来看这个索引是否有用的。 注意:隐藏索引时,索引内容和正常索引一样会实时更新,会跟其他索引那样影响插入、更新和删除时的性能 阅读全文
posted @ 2021-05-23 23:39 smallzhen 阅读(255) 评论(0) 推荐(0) 编辑
摘要: k8s 是一个开源的容器集群管理系统,用于管理容器化的工作负载和服务,可以实现容器集群的自动化部署、自动扩容、维护等功能。 docker是一个开源的应用容器引擎,开发者可以打包其应用及依赖到一个可移植的容器中,发布到linux机器上,也可以实现虚拟化。 为什么需要k8s管理docker集群? doc 阅读全文
posted @ 2021-05-22 23:58 smallzhen 阅读(2439) 评论(0) 推荐(0) 编辑
摘要: 看到一篇文章整理了设计原则,这边觉得很可以,所以搬来总结一下 单一职责 每个微服务只应担负一个职责,比如 商品 购物车 应该为两个微服务。 高内聚 将关系亲密的微服务应该放在一起,比如订单与订单金额统计。 低耦合 隐藏内部实现:内部功能作为对象的一部分,无需再对外暴露。 避免代码库共享:各个库代码隔 阅读全文
posted @ 2021-05-21 22:39 smallzhen 阅读(173) 评论(0) 推荐(0) 编辑
摘要: DevOps(Development和Operations的组合词,研发运维一体化)是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合。 其目标是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷可靠。 虚拟机和容器都为DevOps提供 阅读全文
posted @ 2021-05-19 23:25 smallzhen 阅读(143) 评论(0) 推荐(0) 编辑