算法
时间复杂度用于评估执行程序所消耗的时间,可以估算出程序对处理器的使用程度
常见的时间复杂度有O(1)常数型;O(log n)对数型,O(n)线性型,O(nlog n)线性对数型,O(n2)平方型,O(n3)立方型,O(nk)k次方型,O(2n)指数型
空间复杂度用于评估执行程序所占用的内存空间,可以估算出程序对计算机内存的使用程度
Redis数据结构详解
Redis有哪些数据结构。list和set有什么区别?set和zset呢?zset的底层实现String(字符串)对象、List(列表)对象、Hash(哈希)对象、Set(集合)对象Zset(有序集合)Stream (流)概念SDS len 字符长度 alloc 分配空间长度 flags sds类型 buf[] 字节数组
ziplist(压缩列表)quicklist(快速链表)双向链表hash 哈希表inset 数据整合skiplist 跳表listpack 紧凑列表
事务multiexecdiscard
参考
https://www.cnblogs.com/xiaolincoding/p/15628854.htmlhttps://www.cnblogs.com/xiaolincoding/p/15628854.html
Redis持久化二种方式详解(AOF、RDB)
Redis持久化方式AOF 持久化AOF 机制对每条写入命令作为日志,以 append-only 的模式写入一个日志文件中,在 redis 重启的时候,可以通过回放 AOF 日志中的写入指令来重新构建整个数据集。Redis默认情况是不开启AOF的。重启时再重新执行AOF文件中的命令来恢复数据。它主要解决数据持久化的实时性问题。
AOF是执行完命令后才记录日志的。为什么不先记录日志再执行命令呢?这是因为Redis在向AOF记录日志时,不会先对这些命令进行语法检查,如果先记录日志再执行命令,日志中可能记录了错误的命令,Redis使用日志回复数据时,可能会出错。正是因为执行完命令后才记录日志,所以不会阻塞当前的写操作。
但是会存在两个风险:
更执行完命令还没记录日志时,宕机了会导致数据丢失
AOF不会阻塞当前命令,但是可能会阻塞下一个操作。
AOF机制的三种写回策略 appendfsync:
always 同步写回,每个子命令执行完,都立即将日志写回磁盘。
everysec 每个命令执行完,只是先把日志写到AOF内存缓冲区,每隔一秒同步到磁盘。
no 只是先把日志写到AOF内存缓冲区, ...
面试技巧
简历篇自我介绍
我是谁
为什么能够胜任工作?
我为什么想要这份工作?
3分钟左右的自我介绍,可以自己每天对着镜子练习练习,表述清晰。(自信)要结合这个工作的要求来讲,你为什么胜任这个工作,这点非常非常重要!(寻找契合点)
投放平台
BOSS直聘
拉钩
智联招聘
前程无忧
投放时间上午8:30-10:00;下午13:30-15:00;不要投递同一个公司,不要投递一个职位
了解公司 天眼查
分类
IT服务
计算机软件
互联网
一张图了解Liunx常用命令
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
命令手册
docker-composer 搭建不同模式的redis服务(主从复制、哨兵、Cluster)
受限于redis单点性能,配置主从复制的服务
主从复制模式配置
master
1234567# bind 127.0.0.1port 6379daemonize noprotected-mode norepl-diskless-sync norepl-disable-tcp-nodelay norequirepass master
slave
123456789# bind 127.0.0.1port 6379daemonize noprotected-mode nomasterauth masterrequirepass slavereplicaof 172.25.0.100 6379replica-read-only yesreplica-serve-stale-data yes
配置参数说明bind 绑定的主机地址prot 监听端口daemonize 启用守护进程protected-mode 保护模式masterauth 当 master 服务设置了密码保护时,slave 服务连接 master 的密码requirepass 设置 Redis 连接密码,如果配置了连接密码, ...
Redis 的三种集群方案
Redis支持三种集群方案
主从复制
Sentinel(哨兵)
Cluster
主从复制模式主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(slave)
具体工作机制:
slave启动后,向master发送SYNC命令,master接收到SYNC命令后通过bgsave保存快照(即上文所介绍的RDB持久化),并使用缓冲区记录保存快照这段时间内执行的写命令
master将保存的快照文件发送给slave,并继续记录执行的写命令
slave接收到快照文件后,加载快照文件,载入数据
master快照发送完后开始向slave发送缓冲区的写命令,slave接收命令并执行,完成复制初始化
此后master每次执行一个写命令都会同步发送给slave,保持master与slave之间数据的一致性
主从复制的优缺点
优点:
master能自动将数据同步到slave,可以进行读写分离,分担master的读压力
master、slave之间的同步是以非阻塞的方式进行的,同步期间,客户端仍然可以提交查询或更新请求
缺点:
不具备自动容错与恢复功能,master或slave的宕 ...
mysql-5.7数据库主从复制
基于docker-compsoer 搭建MySQL主从服务器,一主一从
master
my.cnf1234567log-bin=mysql-bin #开启二进制日志server-id=1 #服务id,不可重复docker run -itd --name mysql_master \-v /usr/local/docker-data/master/data:/var/lib/mysql -v /usr/local/docker-data/master/conf:/etc/my.cnf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD='abcd!234' percona
创建用户授权create user ‘slave‘@’%’ identified by ‘abcd!234’;grant replication slave on . to ‘slave‘@’%’;flush privileges;
查看master状态show master status;
查看二进制日志相关的配置项show global variables like ‘ ...
利昂内尔·梅西(Lionel Messi)
利昂内尔·梅西(Lionel Messi)
梅西成年队的第一个进球发生在2005年5月1日,年仅17岁的梅西在巴塞罗那队同阿尔巴塞特队的比赛中踢进了自己在西甲联赛的处子球。
梅西在欧冠联赛中已经打进了94个进球,排在欧冠历史射手榜的第2位。
梅西在巴塞罗那队已经完成过37个帽子戏法。
梅西目前为止已经4夺欧冠冠军;除此之外,他还获得了8次西甲联赛冠军和5个国王杯冠军。
2012年欧冠联赛的16强比赛中,梅西在同勒沃库森队的比赛中一人独进五球。
2011年,梅西在六项俱乐部比赛中都取得了进球;他在2015年又一次完成了这一成就。
梅西在欧冠联赛中上演过七次帽子戏法,与克里斯蒂亚诺·罗纳尔多并列历史第一。
梅西已经连续八个赛季代表巴塞罗那队单赛季打进40个以上的进球。
2012年,梅西全年的进球数为91个,距离100球大关只差9个。但是这一数字依然创下了世界纪录。
在巴塞罗那一线队效力初期,梅西身披19号战袍。2008年在罗纳尔迪尼奥离队之后,梅西接过了他留下的10号球衣。
梅西11岁的时候,他的祖母去世。梅西标志性的双手指天的进球庆祝动作就是为了纪念自己的祖母。
2012年全年,梅西为阿 ...
Telegram 群组推荐汇总分享
关于Telegram 群组推荐汇总分享,涉及不同分类的群组,持续更新…
Telegram 群组推荐汇总
