04 2018 档案
摘要:计算机存储单位 从小到大依次为位Bit、字节Byte、千字节KB、兆M、千兆GB、TB。 相邻单位之间都是1024倍,1024为2的10次方,即: 1Byte = 8bit 1K = 1024Byte 1M = 1024K 1G = 1024M 1T = 1024G 计算机存储元件 寄存器:中央处理
阅读全文
摘要:Controller中加参数 Controller中获取request对象后,如果要在其他方法中(如service方法、工具类方法等)使用request对象,需要在调用这些方法时将request对象作为参数传入 此时request对象是方法参数,相当于局部变量,毫无疑问是线程安全的。 自动注入 使用
阅读全文
摘要:层级的定义 初级 能跟着导师完成任务。 中级 表现在独立性,能独自完成任务。 高级 任务完成保质保量,并能用数据证明多块多好。 资深和架构师,对某一领域精通则为资深,此为深度优先;业务复杂度研究大于技术复杂度研究则为架构师,此为广度优先。 专家,在细分的领域在业界有公认的影响力。 技术选型 如何选择
阅读全文
摘要:为什么要使用slf4j 现实场景: 我们自己的系统中使用了logback这个日志系统 我们的系统使用了A.jar,A.jar中使用的日志系统为log4j 我们的系统又使用了B.jar,B.jar中使用的日志系统为slf4j-simple 这样,我们的系统就不得不同时支持并维护logback、log4
阅读全文
摘要:inotifywait命令 mac中的是:fswatch,fsevents-tools。 1.命令格式: inotifywait [参数] [events] [targetDir] 2.命令功能: 平时 inotifywait 会挂起在那里,直到文件/目录发生了要引起关注的事件后,它会退出并输出事件
阅读全文
摘要:type命令 1.命令格式: type [参数][命令] 2.命令功能: 使用 type 命令轻松找出给定的命令是否是别名、shell 内置命令、文件、函数或关键字。也可以找到命令的实际路径。 3.命令参数: -p 选项找出给定 Linux 命令的绝对路径。 -a 标志显示给定命令的类型及其绝对路径
阅读全文
摘要:paxos的缺点 基于以下这些原因,zookeeper并没有用paxos作为自己实现的协议,取而代之采用了一种称为zab的协议,全称是zookeeper atomic broadcast。 活锁问题 在base-paxos算法中,不存在leader这样的角色,于是存在这样一种情况,即P1提交了一个p
阅读全文
摘要:基础规范 必须使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 必须使用utf8字符集,必要时候使用utf8mb4 通用,无乱码风险,汉字3字节,英文1字节 utf8mb4是utf8的超集,有存储4字节例如表情符号时,使用它 禁止使用存储过程、视图、
阅读全文
摘要:排他锁(Exclusive Lock) 排他锁(Exclusive Lock) , 简称X锁。 若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A。 规则1:写一个数据之前加X锁,
阅读全文
摘要:Undo 日志 比如A有200块钱, B有50 块钱,现在A要给B转100块” 。 (1) 开始事务 T1 (假设T1是个事务的内部编号) (2) A余额 = A余额 -100 (3) B余额 = B余额 + 100 (4) 提交事务 T1 会对此事务记录Undo的日志文件,记录下事务开始之前的他俩
阅读全文
摘要:角色: A,B,Server,Client,中间窃听者,数字证书签发机构(CA) 工具:对称加密算法,非对称加密算法,数字签名,数字证书 第一步,爱丽丝给出协议版本号、一个客户端生成的随机数(Client random),以及客户端支持的加密方法。 第二步,鲍勃确认双方使用的加密方法,并给出数字证书
阅读全文