摘要:
最近被一个面试题难住了,看来之前对JAVA的执行顺序欠了解。以为原面试题代码: public class Example { public static void main(String[] args) { HelloB bb = new HelloB(); } } class HelloA { p 阅读全文
摘要:
https://github.com/NLPchina/ansj_seg Mark一下 阅读全文
摘要:
ArrayList: 明确知道容量:直接设置初始容量,如new ArrayList<>(100)无法确定容量:预估一个比较接近的值,如果实在无法确定,则无需指定初始值 (有默认值)ArrayList没有加载因子,初始容量10,扩容增量为原来的0.5倍取整 HashMap(HashSet规则相同) H 阅读全文
摘要:
/** * 将异常对象转为字符串。 * * @param ex 异常信息 * @return 字符串 */ public static String exceptionToString(Throwable ex) { //获取指定Throwable对象中最底层的Throwable Throwable lowerThrowable = getLowerThrowable(ex); //获取异常堆栈信 阅读全文
摘要:
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 阅读全文
摘要:
在Java语言了中,所有类似“ABC”的字面值,都是String类的实例;String类位于java.lang包下,是Java语言的核心类,提供了字符串的比较、查找、截取、大小写转换等操作;Java语言为“+”连接符(字符串连接符)以及对象转换为字符串提供了特殊的支持,字符串对象可以使用“+”连接其 阅读全文
摘要:
1. 什么是流Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列。和水流一样,Java中的流也具有一个“流动的方向”,通常可以从中读入一个字节序列的对象被称为输入流;能够向其写入一个字节序列的对象被称为输出流 2. 字节流Java中的字节流处理的 阅读全文
摘要:
一. 理解Java注解注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义注解(接口)的方法,会最终调用AnnotationInvocationHan 阅读全文
摘要:
“equals”比较equals(Object obj)方法,在equals(Object obj)方法中,会先判断参数中的对象obj是否是Integer同类型的对象,如果是则判断值是否相同,值相同则返回true,值不同则返回false,如果obj不是Integer类的对象,则返回false。需要注 阅读全文
摘要:
原文:https://baijiahao.baidu.com/s?id=1605937053950156833&wfr=spider&for=pc 1:什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是 阅读全文