摘要:
发现错误的理想时机是程序运行之前(编译期),然后不太现实,很多异常无法被发现(特别是业务上的数据),需要在运行时解决。 错误恢复机制保证代码健壮性的方式,异常处理在程序中很常见,也是必须的,必须考虑有可能发生的异常,才能保证程序的正常运行。而且 一旦程序出现异常,异常处理及日志能帮助我们定位和解决异 阅读全文
摘要:
内部类简单来说就是把一个类的定义放到另一个类的定义内部 内部类分为:成员内部类、局部内部类、匿名内部类、静态内部类 成员内部类:最常见的内部类 测试类: 结果: 成员内部类Inner看起来是外部类Outter的成员,所以以此命名 内部类可以访问外部类的所有属性和方法(包含private和static 阅读全文
摘要:
本文主要介绍阿里云Redis的开发规范,主要从以下几个方面说明: 1、键值设计 2、命令使用 3、客户端使用 4、相关工具 一、键值设计 1、key name设计 1).[建议]:可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id 2).[建议]:简 阅读全文
摘要:
接口和抽象类能够体现OOP的抽象,而接口和抽象类也是日常开发中经常用到的 抽象方法: 抽象方法就是被abstract修饰的方法,只有声明,没有实现,也就是没有方法体 在接口中修饰符和abstract都可以不写,因为会被编译器隐式的指定 抽象类:包含抽象方法的类 1、抽象类可以有抽象方法和非抽象方法, 阅读全文
摘要:
final通常是指"不可改变的",例如我们使用的常量 通常可以有三种使用情况: 一、final修饰数据 如果final修饰数据,也就是通常所说的常量,从字面上看,常量就是不能修改的,和变量是一个对立面 1、定义的时候必须有初始值,否则会编译错误 原因: public int i = 123; 在类加 阅读全文
摘要:
代码来自:https://www.cnblogs.com/ningvsban/p/3590722.html,感觉实现的方式不错(做了一点小小修改) 测试: 结果: 阅读全文
摘要:
构造器: 构造器的名称必须和类名完全相同,所以一般方法的"首字母小写"命名规则并不适合构造器 默认构造器: 也叫无参构造器,作用就是创建一个默认对象,如果你不是手写出来,编译器默认会创建 有参构造器: 也就有拥有参数的构造器,一旦写了有参构造器,编译器不会创建默认构造器。可以写多个构造器,也就是方法 阅读全文
摘要:
Java底层都是使用操作符来操作Java中的数据 常见的操作符:+、-、*、/、= 优先级: 当一个表达式存在多个操作符时,操作符的优先级决定了计算顺序,这点在我们刚开始学习数学的时候就会了解到 如果一个字符串后面有个+,在后面有非String类型的元素,会自动转换为String 关系运算符:> < 阅读全文
摘要:
1、什么是Mybatis? 1、Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建 连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 2、MyBatis 阅读全文
摘要:
相信作为一个Java程序员都会或多或少的了解过Java8中的lambda表达式、函数式编程等,本人也是用过lambda表达式,使用的都是比较简单 的实现 通过一个例子去都感受lambda: Comparator<Student> comparator = new Comparator<Student 阅读全文