Java进阶
文章平均质量分 96
一枚-狗子
这个作者很懒,什么都没留下…
展开
-
Java进阶之深入理解泛型的实现机制
1 Java泛型的实现机制是怎样的?答:1.1 这道题想考察什么?答:(1)考察要点●对Java泛型使用是否仅停留在集合框架的使用(初级)●对Java泛型的实现机制的认知和理解(中级)●是否有足够的项目开发实战和“踩坑”经验(中级)●对泛型(或模板)编程是否有深入的对比研究(高级)●对常见的框架原理是否有过深入剖析(高级)(2)题目剖析●题目区分度非常大●回答需要提及以下几点才能显得有亮点:①类型擦除从编译角度的细节;②类型擦除对运行时的影响;③类型擦除对反射的影响;④对比类型原创 2020-11-23 21:39:04 · 1306 阅读 · 0 评论 -
Java进阶之深入理解方法分派
1 怎么理解Java的方法分派?1.1 这道题想考察什么?●多态、虚方法表的认识(初级)●对编译和运行时的理解和认识(中级)●对Java语言规范和运行机制的深入认识(高级)横向对比各类语言的能力(高级)●Groovy , Gradle DSL 5.0以前唯一正式语言●C++ , Native程序开发必备●就是确定调用谁的、哪个方法●针对方法重载的情况进行分析●针对方法覆写的情况进行分析答:...原创 2020-11-21 11:27:19 · 422 阅读 · 0 评论 -
Java进阶之深入理解内部类的本质
1 内部类1.1 什么是内部类?答:类都对应于一个独立的Java源文件,但一个类还可以放在另一个类的内部,称之为内部类,相对而言,包含它的类称之为外部类。不过,内部类只是Java编译器的概念,对于Java虚拟机,它是不知道内部类这回事的,每个内部类最后都会被编译为一个独立的类,生成一个独立的字节码文件。1.2 为什么放到别的类内部呢?答:内部类与包含它的外部类有比较密切的关系,而与其他类关系不大,定义在类内部,可以实现对外部完全隐藏,可以有更好的封装性,代码实现上也往往更为简洁。1.3 内部类有什原创 2020-11-18 22:04:01 · 493 阅读 · 0 评论 -
Java进阶之深入理解String/StringBuffer与StringBuilder
1 String、StringBuffer与StringBuilder区别(1)区别String内容不可变,StringBuffer和StringBuilder内容可变;StringBuilder非线程安全(单线程使用),String与StringBuffer线程安全(多线程使用);如果程序不是多线程的,那么使用StringBuilder效率高于StringBuffer。(2)...原创 2016-07-14 18:35:39 · 16360 阅读 · 20 评论 -
Java进阶之深入理解Char
1 byte[]中的Unicode码(1)Unicode码中的ASCII 码(2)Unicode码中的非 ASCII 编码。简体中文汉字编码方式:GB2312编码等Unicode码 26007 对应的字符为 斗Unicode码 32599 对应的字符为 罗(3)char[] 转换为byte[]2 1字节=1byte=8bit=8位二进制;1int=4字节=32bitbit又名比特、位,简称b,是计算机硬盘中的最小存储单位,是二进制中的一个数位“0”或数位“1”。ASCII码值就是用一原创 2020-10-19 22:05:55 · 1109 阅读 · 2 评论 -
Java进阶之深入理解深拷贝和浅拷贝
1 Java的clone方法1.1 什么是clone()方法?(1)在实际编程过程中,我们要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值。也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。用简单的赋值语句是不能满足这种需求的,要满足这种需求虽然有很多途径,但实现clone()方法是...原创 2019-03-07 21:11:29 · 560 阅读 · 0 评论 -
Java进阶之Sax、Dom和Pull解析xml
1 概念 Java的xml解析器库有很多,万变不离其宗的就是SAX和DOM解析器。1.1 DOM解析 DOM的全称是Document Object Model,也即文档对象模型。在应用程序中,基于DOM的XML分析器将一个XML文档转换成一个对象模型的集合(通常称DOM树),应用程序正是通过对这个对象模型的操作,来实现对XML文档数据的操作。通过DOM接口,应用程序可以在任何时候访...原创 2018-02-08 21:07:43 · 427 阅读 · 0 评论 -
Java进阶之反射
1 什么是反射 反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。 一句话总结:反射就是把Java类中的各种成分通过java的反射API映射成相应的Java类,得到这些类以后就可以对其进行使用。比如方法,构造方法,成员变量,类型,包等。 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性原创 2017-10-21 16:58:56 · 461 阅读 · 0 评论 -
Java进阶之深入理解注解(Annotation)
1 介绍 Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。 2 注解分类 注解的语法比较简单,除了@符的使用之外,它基本与Java固有语法一致。JavaSE5内置了三原创 2017-10-21 15:40:59 · 1505 阅读 · 0 评论