摘要: 前言 ​ 从java开发角度来说,一个方法一般不宜过长,通常都是50到100行左右。太长的方法不管从阅读还是维护上来说都是不利的。但在实际开发中,一方面可能需要优化祖传代码,另一方面我们自己也经常写着写着方法就超长了。这时我们就需要将部分代码抽出来作为一个单独的方法,来保证满足上面提出的要求。 ​ 阅读全文
posted @ 2020-11-02 17:16 极速战略J 阅读(2600) 评论(0) 推荐(0) 编辑
摘要: 前言 java中的null是每位java开发者无法回避的问题,也是无比痛恨的问题。逻辑上明明正常的程序,在运行的时候却偏偏会抛出NullPointException。在做所有的操作之前(set/get/equals等),都必须加上一行"if(xxx != null)"来进行判断,否则有很大概率会在运 阅读全文
posted @ 2020-10-27 17:41 极速战略J 阅读(110) 评论(0) 推荐(0) 编辑
摘要: Redis入门 1、Redis的版本和下载 ​ 关于Redis的创作历史和作者相关的故事网上有很多,在此不再赘述。毕竟鸡蛋好吃,但没必要把下蛋的鸡也抓来看看。 ​ Redis常见的有Linux和windows两种版本,不过Redis官方仅支持Linux版(Redis作者仅开发了Linux版),而wi 阅读全文
posted @ 2020-10-20 19:18 极速战略J 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 前言 ​IDEA是目前非常流行的开发java的IDE,在启动IDEA的时候,一般默认是打开最近一次打开的项目,也许这是很好的设计,但是与我个人的操作习惯不符。我个人更加喜欢打开IDEA之后首先进入项目列表页,然后再来选择应该打开哪个项目进行操作。 另外首先进入列表页而不是项目还有一个好处,就是可以把 阅读全文
posted @ 2020-10-16 15:50 极速战略J 阅读(4084) 评论(0) 推荐(0) 编辑
摘要: 前言 本文会全面的介绍java中的移动运算符,虽从基础开始,但是最好先了解什么是二进制,以及十进制如何转换成二进制这些基本知识后再进行阅读。另外本文中会使用下标的方式表示一个数的进制,如下: (10)10 :表示10进制的10 (10)2 :表示2进制的10,它和(2)10数值相等 一、原码,反码, 阅读全文
posted @ 2020-01-18 00:40 极速战略J 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 前言 要谈集合类,那必然绕不开数据结构。像ArrayList底层由数组实现,使用的是线性表的顺序存储结构;LinkedList使用的是线性表的链式存储结构;而HashMap则使用了散列存储结构......,等等这些,不一而足。可见集合类和数据结构之间关系之紧密。 很明显,想要深入集合类的源码,必须具 阅读全文
posted @ 2020-01-04 17:13 极速战略J 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Redis? Redis 是一个基于内存的高性能key-value数据库,不过在系统中一般充当高速缓存的角色。 2、为什么Redis需要把所有数据放到内存中? 访问内存的速度远高于访问硬盘的速度,如果不将数据放在内存中,磁盘I/O速度将严重影响Redis的性能。在内存越来越便宜的今天,Re 阅读全文
posted @ 2019-12-31 23:32 极速战略J 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 假设有一组可以提出提案的进程集合,那么对于一个一致性算法来说需要保证一下几点: 1-在这些被提出的提案中,只有一个会被选定 2-如果没有提案被提出,那么就不会有被选定的提案 3-当一个提案被选定后,进程应该可以获取被选定的提案信息 对于一致性来说,安全性需求如下: 1-只有被提出的提案才能被选定 2 阅读全文
posted @ 2019-10-22 16:43 极速战略J 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 一、前言 适用场景:将某个文件夹下的所有文件打入jar包 实例:希望将test-sdk文件夹下的所有文件放入test-sdk.jar中 图示:test-sdk文件夹下情况如图所示 预期:想要生成的jar包中的文件结构是 test-sdk.jar 中直接包含上图中所有文件, 而不是test-sdk.j 阅读全文
posted @ 2019-10-18 17:06 极速战略J 阅读(1967) 评论(0) 推荐(0) 编辑
摘要: 2PC和3PC 2PC(Two-Phare Commit) 阶段一:提交事务请求 1 - 事务询问 协调者像所有参与者发送事务内容,询问是否可以执行事务提交操作,并开始等待各参与者的响应。 2 - 执行事务 各参与者执行事务,并记录Undo和Redo信息(Undo和Redo是数据库用来commit和 阅读全文
posted @ 2019-10-17 17:18 极速战略J 阅读(140) 评论(0) 推荐(0) 编辑