java
亦难猿
flag:在技术的道路上越苟越远!
展开
-
反射
java的反射机制是在运行状态中,对于任意一个类,都能获得这个类得所以属性和方法,对于任意一个对象都能够调用它的任意一个属性和方法。而这种在运行阶段动态的获取信息及动态的调用对象的方法称为java的反射机制。Class 类与java.lang.reflect 类库一起对反射的概念进行了支持,该类库包含了Field,Method,Constructor类(每个类都实现了Member 接口)。这些类...原创 2019-02-15 11:28:52 · 242 阅读 · 0 评论 -
Exception和Error之间的区别
Exception和Error都继承于Throwable这个类,在java中只有Throwable类型的实例才可以被抛出(Throw)和捕获(catch),它是异常处理机制的基本组成类型。Exception是程序正常运行总可以被预料并且捕获并处理的,而Error则是不可预料的且不大可能出现的绝大部分Error都会导致程序(如:JVM)处于非正常且不可恢复的状态。既然是非正常情况,所以不便于也不需...原创 2019-02-12 14:14:18 · 354 阅读 · 0 评论 -
String、StringBuffer、StringBuilder有什么区别?
String 是 Java 语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑。它是典型的 Immutable(不可变) 类,被声明成为 final class,所有属性也都是 final 的。也由于它的不可变性,类似拼接、裁剪字符串等动作,都会产生新的 String 对象。由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响。 StringBuffer 是为解决上...转载 2019-02-18 10:32:28 · 196 阅读 · 0 评论 -
谈谈final、finally、 finalize有什么不同?
1. final;修饰类:不可被继承修饰方法:不可重写;修饰变量:不可修改,只能约束引用不可以被再次赋值。匿名内部类访问局部变量时需要使用 final,因为 Innerclass 实际会 copy 一份局部变量,final 可以防止出现数据一致性问题(但是final有很多方法可以绕过去比如: Field field = util.getClass().getDeclaredF...原创 2019-02-14 15:18:17 · 208 阅读 · 0 评论 -
HashMap、HashTable、LinkedHashMap和TreeMap之间的区别
名称 HashMap LinkedHashMap TreeMap共同点 线程不安全 线程不安全 线程不安全不同点 数据无序 数据有序 数据有序还可以对数据进行排序数据结构 数组+链表+红黑树(在JDK1.8中如果链表长度大于8的时候才转换为红黑树,平常不是) 双向链表+HashMap 红黑树1.HashMap是一个最常用的Map,它根据键的hashCode...原创 2019-04-04 10:32:54 · 5569 阅读 · 3 评论