摘要:
笔记来源于b站视频 1.系统“老化” 需求难:程序员和产品经理沟通困难,更改需求难 开发难:对于上前行代码的类,更改很难,只能用if-else 创新难:对于之前老的技术笔试SSH想更换为SSM,由于涉及太多业务sql,难以更新 测试难:我们只更改了一个类的一小部分代码,想要测试这个部分功能不容易。 阅读全文
摘要:
redis 偏应用的总结:redis 应用 Redis是什么? Redis是什么 对象 字符串 自增,键值对。 SDS数据结构记录长度,已经使用,和总共长度,并且提前多余出容量,防止一直扩容缩容。 字符串对象key,value整体是字典。key和value的都是字符串结构为SDS。 使用场景:缓存, 阅读全文
摘要:
如果想要对 MySQL 的索引树有更深入的了解,掘金的小册子:《MySQL 是怎样运行的》 MySQL 是怎样运行的 以下是常见面试题 MySQL日志 MySQL日志系统 redo_log,undo_log,bin_log? redo_log崩溃恢复 binlog redolog undolog M 阅读全文
摘要:
kafka深入理解 消息队列 作用,优点? 异步:比如查看文章,点赞收藏评论等操作,提升文章热度,提升个人社区贡献度,提升个人社区积分,刷新社区贡献度排行榜。将其他操作放到消息队列,相应的模块从消息队列中拿到消息后进行业务处理,这样可以异步的完成多个业务操作。 削峰:比如求职旺季,秋招春招的节点,很 阅读全文
摘要:
网络 网络五层模型 网络五层模型 ARP协议 ARP协议 TCP TCP状态 TCP状态 time_wait 出现大量time_wait 并发高,短连接情况下会出现大量time_wait情况。改用长连接。增加客户端解决并发问题。 为什么要等待2MSL 1、 网络情况不好时,如果主动方无TIME_WA 阅读全文
摘要:
分布式 CAP C:consistency 一致性 分布式系统能够同时访问同一份数据副本 A:availability 可用性 非故障节点能够在合理时间内获得合理的结果 P:Partition Tolerance 分区容错性 分布式系统当发生网络分区时,服务仍然可用 网络分区:分布式网络中,由于某些 阅读全文
摘要:
线程与进程 提到进程那就要说程序,程序有指令和数据,程序从磁盘加载到内存,cpu获得指令进行执行,其中还会用到各种资源如网络资源,磁盘等。一个程序从磁盘进入内存,就是进程实例的创建。 一个程序可以有多个进程实例,比如浏览器,一个浏览器有网络进程,存储进程,gpu进程,各个标签页也有进程,浏览器插件等 阅读全文
摘要:
操作系统 select、poll、epoll Linux IO模式及 select、poll、epoll详解 深度理解select、poll和epoll 进程间通信 进程间通信 LRU缓存设计 LRU缓存机制 原理:在一个容量固定的链表中,如果有新值进入,则放到链表头结点。如果所要的缓存能在链表中找 阅读全文
摘要:
sed教程 菜鸟教程正则 MDN正则 正则测试工具 文本替换 s sed有多种分割符,比如你要替换路径字符串时,使用反斜杠很难看,则可以用 : 或者 _ 或者 | 这三个符号都可作为分隔符。 & &匹配所找到的模式 扩展的正则表达式 sed加入参数 -r ,这样就不用转义符号 \ + echo "1 阅读全文
摘要:
ln 软连接和硬链接区别 比如当前目录有一个名叫keke的文件 创建一个硬链接:ln keke hard,这个硬链接名字叫hard 创建一个软连接:ln -s keke soft,这个软连接叫soft,删除keke,使用soft则访问不到文件。soft实际存储的就是一个绝对路径。 tail tail 阅读全文
摘要:
git练习 常用git清单 强制切换分支所指位置 git branch -f main c3强制分支main指向c3 git branch -f main HEAD~3强制分支main指向head的父节点再往前3个 git checkout c3将HEAD指向c3 reset 和 revert 比如 阅读全文