摘要:总结 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编指令)、本地变量表、异常表和代码行偏移量映射表、常量池等等信息。 javap的用法格式: javap <options> <classes> 其中classes就是你要反编译的clas
阅读全文
摘要:总结 Comparable相当于“内部比较器”,而Comparator相当于“外部比较器”。 //Comparable example: Collections.sort(list); //Comparator example: // 通过“比较器(AscAgeComparator)”,对list进
阅读全文
摘要:Autoboxing and Unboxing 总结 关于equals 比较 记住:equals方法比较的是真正的值 两个包装类比较,比较的是包装的基本数据类型的值 基本数据类型和包装类型比较时,会先把基本数据类型包装后再比较 (但是因为equal比较的还是真正的值,因此最终结果没有影响) doub
阅读全文
摘要:基本数据类型和包装类的区别 定义不同。包装类属于对象,基本数据类型不是 声明和使用方式不同。包装类使用new初始化,有些集合类的定义不能使用基本数据类型,例如 ArrayList<Integer> 初始值不同。包装类默认值为null,基本数据类型则不同的类型不一样(具体见上表) 存储方式和位置不同,
阅读全文
摘要:ref: https://blog.csdn.net/balsamspear/article/details/85069207 https://blog.csdn.net/balsamspear/article/details/85069207
阅读全文
摘要:ref: https://www.zhihu.com/question/20618891 第一个答案。 扩展“ Java 基础 - System.arraycopy() 浅拷贝 深拷贝
阅读全文
摘要:子类继承父类的private字段么? Oracle的Java Documentation对Inheritance的定义: 很直白,定义里面就告诉你了这不叫继承。继承的意思是你可以对其进行直接的调用和修改。通过父类public的set get 方法去间接的修改,不算继承。 那为什么很多网络答案依然说“
阅读全文
摘要:Code: public class ClassName { private char[] value = new char[]{'a','b'}; private char[] value2 = {'a','b'}; }
阅读全文
摘要:BigInteger 加减乘除 BigInteger bi1 = new BigInteger("123456789") ; // 声明BigInteger对象 BigInteger bi2 = new BigInteger("987654321") ; // 声明BigInteger对象 Syst
阅读全文
摘要:总结 JRE(Java Runtime Environment),就是 Java 运行环境,包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等)。 JDK (Java Development Kit),可以看作是 JRE 的一个超集,还包括了编译器(javac.exe)、监控工具jc
阅读全文
摘要:classpath:/... vs classpath*:/... classpath 只扫描当前项目中,类路径下的文件 classpath* 不仅仅是扫描自己项目的类路径,还有你引用的所有dependency 例如: classpath:/mapper/**/*.xml 扫描当前项目的类路径里(c
阅读全文
摘要:综述 Exception 和 Error 都是继承了 Throwable 类,在 Java 中只有 Throwable 类型的实例才可以被抛出(throw)或者捕获(catch),它是异常处理机制的基本组成类型。Exception 和 Error 体现了 Java 平台设计者对不同异常情况的分类。从
阅读全文
摘要:总结 1-装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的。(xxx代表对应的基本数据类型)。例如:在装箱的时候自动调用的是Integer的valueOf(int)方法。而在拆箱的时候自动调用的是Integer的intValue方法。 pu
阅读全文
摘要:更详细的说明,请参考: Java 原生类型与包装器类型深度剖析,https://blog.csdn.net/justloveyou_/article/details/52651211 一. 原生类型与包装器类型 1Byte = 8 Bits 二. 自动转型与强制转型 精度(低1-高5) 1 byte
阅读全文
摘要:内存泄露 & 内存溢出 关系 https://www.cnblogs.com/panxuejun/p/5883044.html 内存泄露的6种情况: https://blog.csdn.net/emmanuel__/article/details/83792868
阅读全文
摘要:作者:zhaoguhong(赵孤鸿) 出处:http://www.cnblogs.com/zhaoguhong/ 本文版权归作者和博客园共有,转载请注明出处 总结 如果只是获取key,或者value,推荐使用keySet或者values方式 如果同时需要key和value推荐使用entrySet 如
阅读全文
摘要:总结 ref: https://blog.csdn.net/qq_32679815/article/details/78907437 1-ArrayList是实现了基于动态数组的数据结构,LinkedList是基于链表结构。 2-对于随机访问(在某个index)的get和set方法,ArrayLis
阅读全文
摘要:ref: https://www.cnblogs.com/duanxz/p/3511695.html SerialVersionUID概述 SerialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进
阅读全文
摘要:作者:YSOcean 出处:http://www.cnblogs.com/ysocean/ 本文版权归作者所有,欢迎转载,但未经作者同意不能转载,否则保留追究法律责任的权利。 总结 1-浅拷贝(shallow copy):创建一个新对象,然后将当前对象的非静态字段复制到该新对象,如果字段是值类型的,
阅读全文