随笔分类 - java
摘要:直接自开放原始码专案中抽取,提炼出自己所需的程序码。 阅读源码的重点:有效率的通过探索阅读,有层次的了解架构。探索架构的第一件事,找到系统如何初始化。目标是要界定其中的角色,以及角色间的动静态关系。 熟悉程序语法。 找到程序入口。 望文生义。 适度忽略不需了解的细节。 阅读源码的兴趣,通过程序了解作
阅读全文
摘要:1.合并条件表达式:一系列表达式得到同一个结果,将这些结果测试合并为一个表达式 * 2.嵌套内的if else和最外层并没有什么关联性,完全可以提取到最顶层,改为平行关系,而非包含。废除 * 临时变量,直接return * 3.减少嵌套和移除临时变量,维持正常流程代码再最外层。将条件反转,使异常状况
阅读全文
摘要:写if-else不外乎两种场景:异常逻辑处理和不同状态处理。 异常逻辑处理说明只能一个分支是正常流程,而不同状态处理都所有分支都是正常流程。 第一个例子`if (obj != null)`是异常处理,是代码健壮性判断,只有if里面才是正常的处理流程,`else`分支是出错处理流程 第二个例子不管ty
阅读全文
摘要:private int getStatus(double nowvalue) { String status = jedis.get("status"); //从redis获取报警指标 double quotaWarning=Double.valueOf(jedis.get("quotaWarnin
阅读全文
摘要:什么时候类加载 。第一次需要使用类信息时加载。 类加载的原则:延迟加载,能不加载就不加载。 触发类加载的几种情况: (1)、调用静态成员时,会加载静态成员真正所在的类及其父类。 通过子类调用父类的静态成员时,只会加载父类而不会加载子类 (2)、第一次 new 对象的时候 加载(第二次再 new 同一
阅读全文
摘要:1、被final修饰的类不可以被继承 2、被final修饰的方法不可以被重写 3、被final修饰的变量不可以被改变 被修饰不可变的是变量的引用,而不是引用指向的内容,引用指向的内容是可以改变的。 被final修饰的方法,JVM会尝试为之寻求内联,这对于提升Java的效率是非常重要的。因此,假如能确
阅读全文
摘要:协变:若B是A的子类,且F(B)是F(A)的子类,则F为协变 逆变:若B是A的子类,且F(B)是F(A)的父类,则F为逆变 java中的协变:B是A的子类,则List是List的子类 java中的逆变:B是A的子类,则List是List的子类 java中协变与逆变的约束:java中的协变逆变和约束,
阅读全文

浙公网安备 33010602011771号