摘要: 1.final声明变量 一旦变量被设定,就不可再更改变量的值,通常final变量声明的是常量。 eg:final double PI = 3.14; 2.final方法 final方法不能被重写,将方法定义为final可以防止子类修改该类的定义和实现方式同时,定义为final的方法效率要比非fina 阅读全文
posted @ 2019-03-22 20:23 WisefulMan 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 什么时候使用抽象类和接口 如果你拥有一些方法并且想让它们中的一些有默认实现,那么使用抽象类吧。 如果你想实现多重继承,那么你必须使用接口。由于Java不支持多继承,子类不能够继承多个类,但可以实现多个接口。因此你就可以使用接口来解决它。 如果基本功能在不断改变,那么就需要使用抽象类。如果不断改变基本 阅读全文
posted @ 2019-03-22 19:59 WisefulMan 阅读(1929) 评论(0) 推荐(0) 编辑
摘要: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法: 阅读全文
posted @ 2019-03-22 14:58 WisefulMan 阅读(129) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-22 14:56 WisefulMan 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1.事务特性 ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 一致性是指事务必须使数 阅读全文
posted @ 2019-03-22 14:54 WisefulMan 阅读(89) 评论(0) 推荐(0) 编辑