自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 redis设计与实现读书笔记

目录数据结构字符串SDSlist数据结构数据库键总是一个字符串对象,值可以是stringlistset zset,还有hash字符串SDS字符串是SDS类型,其实就是一个struct结构体,里面除了用一个字符buf数组来保存字符串以外,还用了一个len记录了现在字符的长度,还有一个Free记录的那个数组中还没有使用的字节的数量优势:获取字符串长度的复杂度从on可以降到01, 可以杜绝缓冲区溢出(c是不记录自身长度的) 减少修改时的内存重分配 空间预分配:对s..

2021-08-25 01:34:20 123

原创 《从Paxos到Zookeeper分布式一致性原理与实践》读书笔记

第一章 分布式架构集中式 一台或多台主计算机组成中心节点,数据集中存储于中心节点,每个终端或客户端机器仅仅负责数据的录入和输出 部署结构简单(因为基于底层性能卓越的大型主机,不需考虑对服务多个节点的部署,也就不用考虑多个节点之间分布式协调问题) 分布式 一个硬件或软件组件分布在不同的网络计算机上,彼此之间仅仅通过消息传递进行通信和协调的系统。 特征: 分布性:在空间随意分布 对等性:没有主从之分,对等的,解决分布式数据丢失问题通常使用副本,数据副本、服务副本 并发性:

2021-08-10 17:03:35 105

原创 《Spring 5 核心原理与30个类手写实战》读书笔记

目录第一章 软件架构设计原则第二章 Spring中常用的设计模式第一章 软件架构设计原则SOLIDSRP The Single Responsibility Principle 单一责任原则 修改一个类的原因应该只有一个 换让一个类只负责一件事,当这个类需要做过多事情的时候,就需要分解这个类。 OCP The Open Closed Principle 开放封闭原则 类对扩展开放对修改关闭 扩展就是添加新功能的意思,因此该原则要求在添加新功能时不需要修改代码。

2021-08-10 16:56:59 436

原创 java集合常见用法

数组int [] a = {1,2,3};System.out.println("a: "+Arrays.toString(a));int [] b = new int[]{1,2,3};System.out.println("b: "+Arrays.toString(b));int [] c = new int[3];for(int i=0;i<c.length;c++){ c[i]=i+1;}System.out.println("c: "+Arrays.toStri

2021-04-08 16:37:19 78

原创 leetcode-动态规划

目录动态规划斐波那契数列凑零钱剪绳子动态规划斐波那契数列int 32位溢出class Solution { public int fib(int n) { if(n==0) return 0; else if(n==1||n==2) return 1; else { //0,1,1,2,3, int prev=1; int curr=1;

2021-04-08 16:34:50 46

原创 leetcode-二叉树

二叉树104.最大深度后序遍历,先获得左右子树深度再计算根节点深度class Solution { public int maxDepth(TreeNode root) { if(root==null) { return 0; } else { int left=maxDepth(root.left); int right=maxDepth

2021-04-08 16:30:42 124

原创 Linux命令学习

目录linux命令学习命令帮助文件、目录管理进程、作业管理网络命令其他命令linux命令学习命令帮助whatisinfomangloria@gloria-ThinkPad-E450:~$ whatis lsls (1) - list directory contentsgloria@gloria-ThinkPad-E450:~$ whatis -w "ls*"ls (1) - list directory contentsls

2021-04-08 16:27:57 316

原创 操作系统学习(二)——进程与线程

目录1.进程与线程进程线程区别2.进程状态的切换3.进程通信共享存储消息传递管道通信4.线程的实现方式用户级线程内核级线程组合方式多线程模型5.调度调度的层次调度方式调度准则典型的调度算法6.同步和互斥1.进程与线程进程进程是资源分配的基本单位。进程由程序段、相关数据段、PCB三部分构成进程映像(进程实体)进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。线程线程是独立调度的基本单位。

2021-04-08 16:26:16 181

原创 操作系统学习(一)——概述

目录计算机操作系统 - 概述基本特征1. 并发2. 共享3. 虚拟4. 异步基本功能操作系统提供的接口操作系统的发展操作系统内核中包括什么中断分类用户态、内核态、中断、系统调用概念区分用户态切换到内核态的3种情况具体的切换操作系统调用大内核和微内核欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少

2021-04-08 16:22:12 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除