02 2022 档案

摘要:1. 内存映射 cpu有32个引脚可以传递信息,通过32位高低电平将地址信息通过地址总线传到内存,32位地址空间就是从0x00000000 到0xFFFFFFFF。 进程并不能直接访问物理内存,而是访问虚拟内存,操作系统通过也页表将虚拟地址映射为物理地址,C程序中表达的内存地址(&a),都是虚拟内存 阅读全文
posted @ 2022-02-25 16:26 dsfsadfdgd 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1.用户态和内核态的转换 系统调用 这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使 用操作系统提供的服务程序完成工作 异常 当CPU在执行运行在用户态下的程序时,发生了异常,这时会切换到内核态调用相应的进程来处理异常,比如缺页异常。 中断 当外围设备完成用户请求的操作后, 阅读全文
posted @ 2022-02-25 16:25 dsfsadfdgd 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1. 查看一级目录占用空间大小 du -h --max-depth=1 2. 环境变量添加 直接在/etc/profile中添加环境变量, export PATH=$PATH:/usr/cmake/cmake-3.1.0-Linux-x86_64/bin保存后执行生效命令source /etc/pr 阅读全文
posted @ 2022-02-24 20:38 dsfsadfdgd 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.缓存: 旁路型: redis/memcache/zcache,存在一致性问题,后端不可用时,容灾cache可以保证一定的可用性。降低后端压力。 2.服务的理解: 微服务是通过分布式系统来实现的, 引入更多的中间件比如消息中间件以及各种代理中间件来屏蔽后端的具体实现。 每个服务独立研发和测试部署, 阅读全文
posted @ 2022-02-24 19:41 dsfsadfdgd 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1.五层互联网协议栈 应用层: (1)域名系统 (DNS):用于实现网络设备名字到IP地址映射的网络服务。 (2)文件传输协议(FTP):用于实现交互式文件传输功能。 (3)简单邮件传送协议(SMTP):用于实现电子邮箱传送功能。 (4)超文本传输协议(HTTP):用于实现WWW服务。 (5)简单网 阅读全文
posted @ 2022-02-24 18:02 dsfsadfdgd 阅读(116) 评论(0) 推荐(0) 编辑
摘要:1. 形参和实参 在非数组型形参中,形参只是实参的一份拷贝,也就是说是一个局部变量,通过变量对该变量赋值改变其值,只是在一个局部作用域中对变量进行改变,但是全部的变量(变量名相同)并没有改变。但是数组型形参是与此不同。对数组名作函数的参数,数组名作函数的参数,主调函数和被调函数共用一段存储单元。 形 阅读全文
posted @ 2022-02-24 15:46 dsfsadfdgd 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.进程间的通信方式 套接字(socket ): 不同设备间 管道( pipe ):半双工,数据只能单向流动,父子进程间通信 有名管道 (namedpipe): 半双工的通信方式,允许无亲缘关系进程间的通信。 信号量(semophore ):信号量是一个计数器,多个进程对共享资源的访问。进程间以及同 阅读全文
posted @ 2022-02-23 19:19 dsfsadfdgd 阅读(31) 评论(0) 推荐(0) 编辑
摘要:1. $0 脚本名称 $$ 当前脚本进程 2. kill -0 pid 用来检查一个进程是否存在,存在返回0;不存在返回1 3. -eq 等于-ne 不等于-gt 大于 -lt 小于-ge 大于等于-le 小于等于 4. 后台启动 ./test.sh & 终端关闭,进程结束。 nohup ./tes 阅读全文
posted @ 2022-02-23 19:18 dsfsadfdgd 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1. 函数内部层次相同,具体实现和功能函数不要并列。功能函数与功能函数并列,将具体的实现打包为功能函数 2. 代码嵌套过深时,及早返回。 阅读全文
posted @ 2022-02-16 19:26 dsfsadfdgd 阅读(19) 评论(0) 推荐(0) 编辑
摘要:1.支付业务失败场景 1.调用api接口扣除库存,满足幂等性,即使多次调用api,库存仍旧只会扣除一次 2.回滚操作也就是函数 rollBackProductQty,也要满足幂等性,执行多次,库存的补偿只能一次 3.在下单过程,很调用很多类似库存这样的api节点,假设A,B,C,D四个api,C失败 阅读全文
posted @ 2022-02-14 20:34 dsfsadfdgd 阅读(56) 评论(0) 推荐(0) 编辑
摘要:1.索引类型: 主键索引(primary key):列值唯一,且不允许为空,主键可以有多个列组成。 唯一索引(unique index):列值唯一,允许为空。 普通索引:可以创建在任何一个列上,没有任何限制。 组合索引:多个列做成的组合索引,遵循”最左前缀“原则。 全文索引(fulltext key 阅读全文
posted @ 2022-02-14 18:07 dsfsadfdgd 阅读(40) 评论(0) 推荐(0) 编辑
摘要:通过引入数据访问中间件,可以实现对应用透明的分库分表。一个比较好的实践是:逻辑拆分先一步到位,物理拆分慢慢进行。以账户表为例,将用户ID的末两位作为分片维度,可以在逻辑上将数据分成100份,一次性拆到100个分表中。这100个分表可以先位于同一个物理库中,随着系统的发展,逐步拆成2个、5个、10个, 阅读全文
posted @ 2022-02-14 16:54 dsfsadfdgd 阅读(466) 评论(0) 推荐(0) 编辑
摘要:主从模式: 实现读写分离,提高并发量; 实现高可用,主宕机后,把从节点提升为主节点,通过哨兵模式来自动从从节点中选出主节点; 主从同步流程: 1)从服务器连接主服务器,发送SYNC命令; 2)主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 阅读全文
posted @ 2022-02-13 17:37 dsfsadfdgd 阅读(166) 评论(0) 推荐(0) 编辑
摘要:string 结构:embstr = RedisObject对象头 + sds结构;最大存储512M。 RedisObject 用于redis 数据内存回收和记录引用计数。sds结构包括已用空间和可用空间。 惰性空间释放 SDS 缩短时,并不会回收多余的内存空间,而是使用 free 字段将多出来的空 阅读全文
posted @ 2022-02-13 17:08 dsfsadfdgd 阅读(33) 评论(0) 推荐(0) 编辑
摘要:1. redis常用命令: info memory 查看内存使用 config get memory 获取配置 config set memory 100mb 配置,实时生效,不需要重启。 flushall 清空所有数据库,从的数据也会被清空flushdb 只清除当前的数据库下的数据,不会影响到其他 阅读全文
posted @ 2022-02-13 17:05 dsfsadfdgd 阅读(28) 评论(0) 推荐(0) 编辑
摘要:1.基于redis实现分布式锁 setnx key val:根据返回值判断加锁是否成功。锁的value值为一个随机生成的UUID,释放锁的时候进行判断。 127.0.0.1:6379> setnx lck 123 (integer) 1 127.0.0.1:6379> setnx lck 123 ( 阅读全文
posted @ 2022-02-13 16:29 dsfsadfdgd 阅读(60) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示