D老歪
码龄7年
关注
提问 私信
  • 博客:31,669
    社区:55
    动态:2
    31,726
    总访问量
  • 40
    原创
  • 2,129,170
    排名
  • 7
    粉丝
  • 0
    铁粉

个人简介:有效的程序员不应该浪费时间用于程序调试,他们应该一开始就不要把故障引入

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-08-18
博客简介:

DevotedQi的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得4次评论
  • 获得77次收藏
创作历程
  • 4篇
    2023年
  • 8篇
    2022年
  • 26篇
    2021年
  • 2篇
    2019年
成就勋章
TA的专栏
  • 性能优化专题
    20篇
  • 微服务专题
    2篇
  • GO
    3篇
  • 工程化专题
    5篇
  • 大型网站架构
  • 框架内核专题
    2篇
  • php
    8篇
  • Rust
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HADOOP

hadoop 启动时报错:
原创
发布博客 2023.11.05 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mac 下安装golang环境

mac下golang环境搭建
原创
发布博客 2023.11.05 ·
997 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

paralleles 在虚拟机关闭之前次页面的配置不可更改

操作->停止。然后去修改就可以了。
原创
发布博客 2023.07.21 ·
736 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

【Leetcode算法1865】 找出数组和为给定值的两个元素的下标

[leetcode]
原创
发布博客 2023.01.10 ·
140 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

Golang基础

Golang基础部分
原创
发布博客 2022.07.23 ·
437 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GIT --local -branching-on-the-cheap

GIT究竟是怎样的一个系统呢
原创
发布博客 2022.07.11 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Linux部署SVN

Linux部署SVN
原创
发布博客 2022.06.02 ·
140 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

线程、进程、协程

一、进程定义:进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础;“执行中的程序”进程是线程的容器;进程是程序的实体;特征:动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的;并发性:任何进程都可以同其他进程一起并发执行独立性:进程是一个独立运行的基本单位,同时也是系统分配资源和调度的独立单位;异步性:由于进程间的相互制约,使进程具有执行的间断性;进程按各自独立的、不可预知的速度向前推进;切换: 进程切
原创
发布博客 2022.02.25 ·
273 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

【面试题】计算机网络基础

一、在浏览器中输入url地址到显示主页的过程大部分人的回答:1、DNS域名解析;[域名->IP地址]2、TCP链接;3、发送HTTP请求;4、服务器处理请求并返回HTTP报文;5、浏览器解析渲染页面;6、连接结束;如果你是面试官,听到这样的回答你会怎么想?觉得面前这个面试者没啥亮点吧!!所以我们还是尽可能的详细拆分每一个步骤DNS域名解析以www.baidu.com举例;首先在本地域名服务器中查询IP地址,如果没有找到的情况下,本地域名服务器会像根域名服务器发送一个请求,如果根域
原创
发布博客 2022.02.24 ·
713 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【面试题】数据结构和算法

一、谈一谈,id全局唯一且自增,如何实现?SnowFlake算法,是Twitter开源的分布式id生成算法。核心思想:使用一个64bit的long型的数字作为全局唯一id。【在分布式系统中的应用十分广泛】SnowFlake id生成规则第一位标识符:0,正数是0,负数是1;第2-42位标识符(41位标识符):时间戳:当前时间-开始时间 的值;第43-52位标识符(10位机器标识码):5位机房ID+5位机器ID;第53-64位标识符:毫秒内的计数,每毫秒内生成的id的序号;SnowF
原创
发布博客 2022.02.21 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

MySQL 面试之基础知识篇

一、概念MySQL是一个传统的RDBM数据库,也是关系型数据库。广泛应用于OLTP场景;拓展OLTP:联机事务处理,是传统的关系型数据库的主要应用,用于基本的事务处理;【日常处理】OLAP:联机分析处理,数据仓库系统的主要应用;支持复杂的分析操作,侧重决策支持,并且提供易懂的查询结果;【数据分析】...
原创
发布博客 2022.01.28 ·
1608 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

MySQL 面试之性能调优篇

一、MySQL调优思路整天大概主要有三个维度:SQL语句优化:包括索引优化、特定查询优化;对频率控制优化:包括读缓存,写缓冲分库分表;SQL语句优化:应该是面试或者我们写sql语句中最常考虑的点慢查询日志:用来记录MySQL在响应时间超过阀值的语句,这个值通常为10s;慢查询日志是默认关闭的,我们需要手动开启;执行计划explain:可以获取MySQL语句的执行计划,包括使用到的索引,扫描行数,表如何链接等信息都会显示;分库分表随着业务持续扩张,单表新能一定会达到极限,分表是把一个
原创
发布博客 2022.01.28 ·
1385 阅读 ·
0 点赞 ·
0 评论 ·
27 收藏

Redis 分区

分区:怎么将数据分布到多个redis实例定义:分区就是将你的数据分发到不同redis实例上的一个过程,每个redis实例只是你所有key的一个子集;根据要映射的不同系统来决定用户映射到哪个Redis实例。目的:1、分区可以让Redis管理更大的内存,Redis可以使用所有机器的内存。如果没有分区,你只能使用一台机器的内存。2、分区使Redis的计算能力通过简单的增加计算机得到成倍提升,Redis的网络宽带也会随着计算机和网卡的增加而成倍增长;方法:1、范围分区:将不同范围的对象映射到不同Redi
原创
发布博客 2021.12.30 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 大批量数据插入

前言如果我们此时需要往redis导入大量数据,如果能快速操作??一行一行的命令加入的话耗费往返时间使用管道可以节省往返时间,但是会占用很多内存,即使发送大量的命令,也是要分批次的处理才可以;我们先创建一个redis命令集文件,将所有要设置的命令写在这个文件里,最后统一执行这个文件就可以;记:这个redis数据集文件,记得转码;linux请先确保有转码工具,没有的话请brew install unix2dos转码指令:unix2dos 文件名例如:我们要生成一个’keyN’->.
原创
发布博客 2021.12.22 ·
3524 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Redis 持久化

一、Redis 持久化方式:RDB 持久化:能够在指定的时间间隔对你的数据进行快照存储。AOF持久化:记录每次对服务器的写的操作,当服务器重启的时候会重新执行这些命令来回复原始的数据,AOF命令以redis协议追加保存每次到写的操作到文件末尾;Redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大;可以同时开启两种持久化方式当redis重启的时候会优先载入AOF文件来回复原始的数据;在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整;...
原创
发布博客 2021.12.20 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 事务

Redis的事务是非原子性的事务中所有命令都会序列化,按顺序地执行;事务中单个命令时具有原子性的一、用法事务执行流程1、开启事务:MULTI命令用于开启一个事务;2、命令入队:客户端继续像服务器发送任意多跳命令,这些命令不会立即执行,而是放在一个队列中;3、执行事务:EXEC命令执行所有在队列中的命令。取消事务队列:DISCARD放弃执行事务;//事务开始到执行127.0.0.1:6379> multiOK127.0.0.1:6379> set k1 v1QU.
原创
发布博客 2021.12.03 ·
980 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取连续一周的时间以及对应的星期

// 获取连续7天的日期和对应的星期 $time = time(); $weekName=array('周日','周一','周二','周三','周四','周五','周六'); for ($i=0;$i<7;$i++){ $data[$i]['time'] = date('m/d',strtotime( '+'. $i .' days',$time)); $data[$i]['week'] = $week
原创
发布博客 2021.12.01 ·
118 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Redis 过期Expires

Redis对存储值得过期处理实际上是针对该值得键(key)处理的,即时间的设置也是设置key的有效时间设置key的过期时间,超过时间后,将会自动删除key;一、设置过期时间expire key time(以秒为单位):最常见的方式pexpire key time(以毫秒为单位)setex key seconds value :字符串独有的方式;设置值并且给过期时间,如果key已经存在,setex命令将会替换旧值;expireat key timestamp 将key的.
原创
发布博客 2021.11.29 ·
6467 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Redis Pub/Sub 发布/订阅模式

一、概念:redis 是一个快速、稳定的发布/订阅的信息系统;发布者不是计划发送消息给特定的接受者,而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅;订阅者对一个或者多个频道感兴趣,只需接受感兴趣的消息,不需要知道什么样的发布者发布的;发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑特点1、客户端执行订阅以后,除了可以继续订阅,取消订阅,PING命令和结束连接外,不能执行任何其他操作,客户端将阻塞直到订阅通道上发布消息的到来。2、发布的消息在Redis系统中不存
原创
发布博客 2021.11.24 ·
1323 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Redis Pipelining管道

一、请求和响应发送请求的流程:1、客户端向服务端发送一个请求,并监听Scoket返回,通常是以阻塞模式,等待服务端响应。2、服务端处理命令,并将结果返回给客户端。无论网络如何延时或者其他的阻塞发生,数据包总是能从客户端到达服务器,并从服务器返回数据回复客户端。这个时间称为RTT(往返时间)如果客户端需要在一个批处理中执行多次请求时很容易影响性能;每秒的请求数也会少之又少;所以就有了下面的方法,用来改善这种情况;二、Redis 管道 ------ Pipelining定义:一次请求/响应
原创
发布博客 2021.11.12 ·
764 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多