CoreJava
qq_35069223
曾梦想仗剑走天涯,后来bug太多就没去
展开
-
HashMap、HashTable、HashSet底层原理及区别
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对象将会储存在链...转载 2018-07-11 09:19:55 · 1176 阅读 · 0 评论 -
事务及事务的四大特征是什么?
1、事务是什么 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。2、事务的四大特性 数据库事务 transanction 正确执行的四个基本要素。ACID,原子性(Atomicity)、一致性(Correspondence)、...原创 2018-07-23 13:45:30 · 76775 阅读 · 10 评论 -
& 和 && 的区别
&有两种用法:(1)按位与;(2)逻辑与。 &&运算符是短路与运算。逻辑与跟短路与的差别是非常巨大的,虽然二者都要求运算符左右两端的布尔值都是true 整个表达式的值才是 true &&之所以称为短路运算是因为,如果&&左边的表达式的值是 false,右边的表达式会被直接短路掉,不会进行运算。...原创 2018-07-23 20:51:18 · 219 阅读 · 0 评论 -
java异常机制处理以及5个常见RuntimeException
Java 对异常进行了分类,不同类型的异常分别用不同的 Java 类表示,所有异常的根类为 java.lang.Throwable,Throwable 下面又派生了两个子类:Error 和 Exception,Error 表示应用程序本身无法克服和恢复的一种严重问题。Exception 表示程序还能够克服和恢复的问题,其中又分为系统异常和普通异常,系统异常是软件本身缺陷所导致的问...原创 2018-07-23 21:27:08 · 18129 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
Java 平台提供了两种类型的字符串:String 和 StringBuffer/StringBuilder,它们都可以储存和操作字符串,区别如下 (1)String 是只读字符串,也就意味着 String 引用的字符串内容是不能被改变的。初学者可能会有这样的误解:String str = "abc";str = "bcd"; 如上,字符串 str 明...原创 2018-07-27 14:03:04 · 159 阅读 · 0 评论 -
final、finally、finalize的区别
1、final:用于类、方法、属性,分别表示类不可继承、方法不可覆盖、属性不可变。2、finally:异常处理语句结构的一部分,表示总是执行。3、finalize:Object 类的一个方法,在垃圾回收器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。该方法更像是一个对象生命周期的临终方法,当该方法被系统调用则代表该对象即将“死亡”,但是...原创 2018-07-27 14:09:16 · 249 阅读 · 0 评论