2018-05-25 日常 git使用 git bash 自动认证生成ssh key123cd ~ssh-keygen -t rsa -C "zf.dong@qq.com" //对应git邮箱账号cat ~/.ssh/id_rsa.pub //复制此处 添加到对应网站githubSetting -> SSH and GPG k... 阅读全文
2018-05-02 linux 软链接、硬链接 概念 文件:元数据+用户数据; 元数据:文件名、文件创建时间、大小等; inode:包含文件的部分元数据,是文件的唯一标识; 12345fileName -> inode -> data blocks | 元数据 | ... 阅读全文
2018-05-01 web http、https TCP 面向连接,可靠的,基于字节流的传输层协议。 报文格式 源端口,目的端口:16位+16位(共4字节,4bytes则4*8=32位) 序列号:32位 确认号:32位 首部长度(4位)+保留(6位)+6个标志位(URG\ACK\PSH\PST\SYN\FIN)+窗口大小(16位) 16位检... 阅读全文
2018-04-25 数据库 mysql事务 四个特性(ACID) 原子性(atomicity):事务包含的所有操作,要么全部成功,要么全部失败; 一致性(consistency):事务执行前后,mysql的状态是一致的; 隔离性(isolation):并发时,多个事务互相不干扰; 持久性(durability):事务一旦提交,对于数据库... 阅读全文
2018-04-18 服务器 linux 权限 权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行。 系统中每个文件都拥有特定的权限、所属用户及所属组,通过这样的机制来限制哪些用户、哪些组可以对特定的文件进行什么样的操作。 每个进程都是以某个用户的身份运行,所以进程的权限与该用户的权限一样,用户的权限越大,该进程所拥有的权... 阅读全文
2018-04-18 笔记 解决问题记录 网站或接口相应时间长,应该怎么排查?引用文件问题浏览器F12,看看哪个文件时间长,可以排查有可能是css、js引用了一些被墙住的地址,一直请求不到,所以时间很久。 解决:相关地方注释掉、引用本地的。 接口问题可以写个脚本内网访问一下接口,看看时间,时间长的就追踪到具体哪个业务慢。 解决:不是m... 阅读全文
2018-04-17 服务器 redis集群 redis cluster:由多个服务于一个数据集合的redis实例组成的整体,redis实例分布在不同服务器。 集群特点 所有节点相互连接; 集群消息通过集群总线通信,集群总线端口为客户端端口+10000(固定值); 节点与节点之间通过二进制协议进行通信; 客户端与节点之间通信和平常一样... 阅读全文
2018-04-13 数据结构 树 度:指一个节点拥有子节点的个数。深度:树的层数,根节点为第一层。叶子节点:度为0的节点,即没有子节点的节点。 树树的每一个节点,可以有N个子节点,但是每个子节点只有一个前驱节点。 二叉树除了子节点外,每个节点有两个分支,左右子树,每个节点最大度数为2; 满二叉树国内定义: 一个二叉树,每一... 阅读全文
2018-04-12 概念 写时复制 概念 把A变量赋值给B变量时,不会立刻申请新的内存来存放B变量的值,而是通过一个计数器来公用内存;只有在其中一个引用指向变量的值发生变化时,才申请新空间保存值。总结:延迟分配资源。 好处只有在真正需要使用资源时才占用资源,减少资源的占用。 实现方式 ref_count,引用计数,标记此zva... 阅读全文
2018-04-11 数据库 mysql相关锁 乐观锁 乐观地认为数据没有别处修改,在完成业务的时候再拿锁(其实不会上锁,只是判断有无修改)。 mysql没有提供具体乐观锁,是要程序自己实现。 做法用version字段(主要用这个),或时间戳字段: select data as old_data, version as old_vers... 阅读全文