首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【原创】Java基础面试题①

继承 继承是使用已存在的类作为基础建立新类的技术,可以在新类上定义新的属性和新功能,也可以使用父类的属性和功能,可以完成对父类功能的重写覆盖,也可以在父类的功能上进行增强。...继承的注意点: (1)子类拥有父类非Private的属性和方法。 (2)子类可以拥有自己属性和方法,即子类可以对父类进行扩展。 (3)子类可以用自己的方式实现父类的方法 3....②对象中不想被序列化的属性可以使用transient关键字修饰。 xml解析 xml使用自定义标签的方式,完成结构化数据的保存,在项目开发中主要进行项目的配置。...xml文件的应用场景:在项目开发中主要进行项目的配置 xml文件的解析方式: DOM解析:jdk提供的,Java官方的解析,使用了dom解析,将xml文件一次性加载到内存中,形成一颗dom树,解析的...Java代码和xml文件的结构,联系紧密,所以兼容性比较差,消耗资源大,效率低,一次性需要将整个文件加载到内存。

29810

赢了!美的一面,被我狠狠拿捏了

@Resource:按名称自动注入依赖对象(也可以按类型,但默认按名称),JDK 提供注解。 @Qualifier:与 @Autowired 一起使用,用于指定要注入的 Bean 的名称。...属性赋值:Spring 开始对 Bean 进行属性赋值,如果发现循环依赖,会将当前 Bean 对象提前暴露给后续需要依赖的 Bean(通过提前暴露的方式解决循环依赖)。...类文件级别注解 :保留在 .class 文件中,但运行时不可见(@Retention(RetentionPolicy.CLASS))。...运行时注解 :保留在 .class 文件中,并且可以通过反射在运行时访问(@Retention(RetentionPolicy.RUNTIME))。 只有运行时注解可以通过反射机制进行解析。...在 JVM 层面,会从字节码文件中读取注解信息,并创建注解的代理对象来获取注解的属性值。 Mysql的索引结构了解吗? MySQL InnoDB 引擎是用了B+树作为了索引的数据结构。

6010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    最新 Android 面试点梳理,我收藏了你呢?

    ,包括静态代理和动态代理 5.组合模式:将对象组成树形结构,用于对单个对象和组合对象的使用具有一致性,实例:ViewGroup 6.装饰模式:对对象包装一层,动态的增加一些额外功能,实例:ContextWrapper...,对这些元素添加新的操作,但不改变原数据结构,实例:asm 中的 classVisitor 中再分别对类注解、变量、方法等进行处理 4.状态模式:行为由状态决定,不同状态下由不同行为,与策略模式类似,实例...帧动画及属性动画 View 动画: 作用对象是 View,可用 xml 定义,建议 xml 实现比较易读 支持四种效果:平移、缩放、旋转、透明度 帧动画: 通过 AnimationDrawable 实现...ProGuard 配置不保留行号 6.开启 shrinkResources:移除无用资源 7.资源混淆:使用 AndResGuard 缩短资源长度,对资源进行 7z 压缩等(直接对apk操作) 8.代码结构简化...,得到实际的代码调用栈 其他:解析 XML、进程保活、播放器、Lint、CI、CD、AOP、JetPack Android 解析 XML SAX:流式解析 DOM:先把 XML 全部读取到内存,再访问树形结构

    72021

    Java注解(批注)的基本原理

    早期版本的Spring是通过XML文件的形式对整个框架进行配置的,一个缩减版的配置文件如下 xml version="1.0" encoding="UTF-8"?...Spring注解替代了之前Spirng xml文件,是不是说spring的xml也是一种元数据呢?对的,spring的配置文件xml也是元数据的一种表现形式。...关于『注解』和『XML』两种不同的配置模式,争论了好多年了,各有各的优劣,注解可以提供更大的便捷性,易于维护修改,但耦合度高,而 XML 相对于注解则是相反的。 注解是什么?...比如jpeg或者PNG图片描述数据的存储,具体参看《JPEG/Exif/TIFF格式解读(2):图片元数据保存及EXIF详解 》、《PNG文件解读(2):PNG格式文件结构与数据结构解读—解码PNG数据...这个注解其实是一个语法糖,jdk1.8之前也是有办法进行重复标注的,就是使用数组属性(自定义注解会讲到)。

    91910

    JAVA面试50讲之5:Vector,ArrayList,LinkedList的区别

    ,该链表负责维护Map的迭代顺序,与key-value对的插入顺序一致(注意和TreeMap对所有的key-value进行排序进行区分) 2) Hashtable 是一个古老的Map实现类...2.1) Properties Properties对象在处理属性文件时特别方便(windows平台上的.ini文件),Properties类可以把Map对象和属性文件关联起来...,从而可以把Map对象中的key-value对写入到属性文      件中,也可以把属性文件中的"属性名-属性值"加载到Map对象中 3) SortedMap 正如Set接口派生出SortedSet...TreeMap存储key-value对(节点)时,需要根据key对节点进行排序。TreeMap可以保证所有的      key-value对处于有序状态。...但WeakHashMap的key只保留了对实际对象的弱引用,这意味着如果WeakHashMap对象的key所引用的对象没有被其他强引用变量所引用,则这些key所引用的对象可能被垃圾回收,当垃   圾回收了该

    1.9K10

    Java面试题整理

    有什么办法主动通知虚拟机进行垃圾回收? 动态内存 存放类实例 静态内存 类本身 垃圾收集主要针对的是动态内存,一般当内存不够用时会进行垃圾收集。...54、面向对象的特征有哪些方面 1.抽象: 找共性,将共有的属性、方法放到父类中 2.继承: 子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖。...保存在此Domain的config.xml文件中,它是服务器的核心配置文件。 9、说说weblogic中一个Domain的缺省目录结构?...这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问 SAX:不现于DOM,SAX是事件驱动型的XML解析方式。...B/S 对的多重结构,要求构件相对独立的功能.

    2K10

    【愚公系列】2023年03月 Java教学课程 122-Maven的高级使用

    下面是Maven分模块开发的步骤: 创建父工程:在父工程的pom.xml文件中定义所有子模块的共同依赖,例如JDK版本、Spring版本等等。...创建子模块:在父工程下创建子模块的目录,并在子模块的pom.xml文件中定义该模块的依赖和打包方式等。 在父工程中引用子模块:在父工程的pom.xml文件中引用子模块,使其成为父工程的依赖项。...:保留与数据层相关配置文件(1个) pom.xml:引入数据层相关坐标即可,删除springmvc相关坐标 spring junit spring 整合junit 直接依赖...模块中 现层控制器类与相关设置类(UserController、异常相关……) 配置文件:保留与表现层相关配置文件(1个)、服务器相关配置文件(1个) pom.xml:引入数据层相关坐标即可...mvn help:system 4.7 属性类别:环境变量属性 作用 使用Maven配置文件setting.xml中的标签属性,用于动态配置 调用格式 ${env.JAVA_HOME} 环境变量属性查询方式

    87240

    多叉树结合JavaScript树形组件实现无限级树形结构(一种构建多级有序树形结构JSON(或XML)数据源的方法)

    解决一次性构造无限级树形结构的问题,可以拓展出更多的应用场景,例如树形结构表格TreeGrid,一次性生成树形表格,对树形表格进行完整分页,对表格列进行全排序;或者可以利用本文的思路扩展出其他的更复杂的应用场景...现在可以把问题概括为: 1、 把数据库中的层次数据转换成多级树形结构的JSON格式的字符串 2、 对树中每一个层次的节点按照某一属性(比如分支机构编号)进行排序 下面介绍解决问题的思路:...有了数据结构,还要实现相应的算法,我们需要实现两种算法: 1、兄弟节点横向排序算法,对隶属于同一个父节点下面的所有直接子节点按照某一节点属性和规则进行排序,保持兄弟节点横向有序; 2、先序遍历算法,递归打印出无限级...在实际的项目中,可以把上面的有效代码融入其中,或者在此基础上进行一些扩展: 1、 实现对指定层次的排序(例如只排序第一层的节点,或者只排序某一父节点下的所有子节点) 2、 遍历输出树形结构时可以加入判断条件过滤掉某些节点...树形表格也有一定的价值: 1、 一次性构造树形表格,实现数据分级展示 2、 通过更换比较器,实现对不同表格列的全排序(全排序指的是对所有页的数据进行排序,而不是只对当前页的数据排序;排序规则与

    2.6K00

    Maven相关知识点整理

    ,这样目录结构就完整了 ---- 使用maven创建java项目的pom.xml配置演示—使用骨架 如果有需要可以创建两个resource文件,用来存放配置文件 ---- 使用maven创建...:保留与数据层相关配置文件3个 * 注意:分页插件在配置中与SqlSessionFactoryBear绑定,需要保留 3.配置文件pom.xml 引入数据层相关坐标即可,删除springmvc...:保留与表现层相关的配置文件,服务器相关配置文件 3.配置文件 pom.xml 引入数据层相关坐标即可,删除springmvc相关坐标 *spring *springmvc *...groupId> spring-context ---- 同样也可以在父工程中对插件的版本进行统筹管理...:system ---- 环境变量属性 作用:使用Maven配置文件setting.xml中的标签属性,用于动态配置 调用格式 ${env.JAVA_HOME} 环境变量属性查询方式 mvn help:

    1.5K10

    2018 - iOS 面试题汇总一般面试题BAT面试题

    按分配方式分 堆是动态分配和回收内存的,没有静态分配的堆 栈有两种分配方式:静态分配和动态分配 静态分配是系统编译器完成的,比如局部变量的分配 动态分配是有alloc函数进行分配的,但是栈的动态分配和堆是不同的...,它的动态分配也由系统编译器进行释放,不需要程序员手动管理 按管理方式分 对于栈来讲,是由系统编译器自动管理,不需要程序员手动管理 对于堆来讲,释放工作由程序员手动管理,不及时回收容易产生内存泄露...(2)XML底层原理:XML解析常用的解析方法有两种:DOM解析和SAX解析;DOM采用的是树形结构的方式访问XML文档,而SAX采用的是事件模型;DOM解析把XML文档转化为一个包含其内容的树,并可以对树进行遍历...选择合适的数据结构来承载数据,不同的数据结构对不同操作的开销是存在差异的。...JSON 和 XML 文件的差异在「选择正确的数据格式」已经说过了。 使用 NSCoding 来存档。NSCoding 同样是对文件进行读写,所以它也会面临必须加载整个文件才能继续的问题。

    6.5K30

    ClickHouse在大数据领域应用实践

    2、按行(列)存储 通过简单示例比较按行存储与按列存储对查询的影响,主要以磁盘IO最为技术指标。测试数据量为千万级别。...按列存储能够忽略附属字段的磁盘扫描与IO。 综合来讲,从查询的角度来讲,按列存储要优于按行存储。 三、基础知识 (一)表结构 clickhouse使用的表结构与常见的关系数据库有一定的区别。...1、排序 在合并树家族引擎中,表排序属性是必选项。通过ORDER BY关键字设置分区内数据的排序策略,数据在导入或者保存时按照排序策略有序存储,有序数据直接存储在磁盘中,查询时具有较高的效率。...->$查询配置XML配置文件中所有注释。...# 格式化XML文件 xmllint --format config.xml 2、服务端配置文件 服务端配置文件有两个config.xml和users.xml,前者是只读配置,后者可以在运行时动态修改

    2.3K80

    二叉树的意义(P1)

    动态编程使用树将复杂的问题分解为更小的子问题,从而实现高效的记忆并避免冗余计算。最佳二分搜索算法通过以排序方式组织数据来受益于树,从而允许以最少的比较进行快速搜索操作。...通常,这用于显示组织结构图、具有任务的项目或语言项目的分类。 在分层数据中,每个“子”节点只有一个“父”节点,但每个父节点可以有多个子节点。第一个节点位于层次结构的顶部,称为根节点。...它将 HTML 或 XML 文档的结构表示为称为 DOM 树的分层树状结构。这种树状结构允许开发人员以编程方式访问、操作和修改网页的元素、属性和内容。...然而,对数组进行排序可能非常耗时,通常需要O(nlogn)基于比较的排序算法(例如快速排序或合并排序)的时间复杂度; 2)链表:链表由节点组成,每个节点包含数据和对下一个节点的引用。...然而,由于缺乏随机访问,对链表进行排序可能具有挑战性,而高效的排序算法通常结合使用其他数据结构; 3)二叉搜索树(BST):BST是二叉树,其中每个节点都有一个键,左子树包含小于该节点的键,而右子树包含大于该节点的键

    31420

    第二十九天-加强1-Junit&类加载&反射&Properties&BeanUtils&xml&动态代理&数据库【悟空教程】

    第2章 Java类加载机制 2.1 概述 class文件由类加载器装载后,在JVM中将形成一份描述class结构的元信息对象,通过该元信息对象Class可以获知class文件的结构信息:如构造函数,属性和方法等...第3章 反射 3.1 反射概述 Java反射机制是在运行状态中,对指定的类,任意的方法或任意的字段进行操作,这种动态获取的信息以及动态调用对象方法的功能称为java语言的反射机制。...DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象。 a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作。 b) 缺点:XML文档过大,可能出现内存溢出显现。...7.4.3 DOM解析原理及结构模型 XML DOM 将 整个XML文档加载到内存,生成一个DOM树,并获得一个Document对象,通过Document对象就可以对DOM进行操作 ? ?...通过order by语句,可以将查询出的结果进行排序。

    1.1K70

    .NET面试题「建议收藏」

    根据您的知识,请简要谈一下您的思路 答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。 32.给定以下XML文件,完成算法流程图。...首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个....在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。 84.c#中的三元运算符是?...答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换...不能改变A数组,不能对之进行排序,也不可以倒到别的数组中。

    1K20

    面试:第六章:面试题收集

    1)final:用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,被其修饰的类不可继承。 2)finally:异常处理语句结构的一部分,表示总是执行。...反射的官方定义是这样的:在运行状态中,对于任意的一个类,都能够知道这个类的所有属性和方法,对任意一个对象都能够通过反射机制调用一个类的任意方法,这种动态获取类信息及动态调用类对象方法的功能称为java的反射机制...xml是一种可扩展性标记语言,支持自定义标签 优点:用于配置文件,格式统一,符合标准 缺点:xml文件格式复杂,数据传输占流量 Xml常用解析器有2种,分别是:DOM和SAX; Ajax是一种创建交互式网页应用的的网页开发技术...2)序列本身可能有序,对稳定性有要求,空间允许下,宜用归并排序 3.数据规模很大 1)对稳定性有求,则可考虑归并排序。...,提交就修改数据库 物资详情页显示,后台提取封装每个类型产品的属性作为筛选条件,条件动态展示, 筛选用了面包屑,还用进去单独产品页可以进行属性挑选,不同的产品不同的条件,根据产品的spu属性决定,会提示是否有库存

    51620

    XML基础

    通过XML,数据能够存储在独立的XML文件中,从而专注地使用HTML进行布局和显示,且修改底层数据时无须再次对HTML进行任何改变。...XML数据按照节点树的形式进行构造,可以在不了解节点树的确切结构以及其中包含的数据类型的情况下,对其进行遍历。...XML Node List代表一个节点集合,具有length属性,通过该属性可以获取节点的个数,并对节点进行遍历。在Java语言中,使用NodeList类的对象表示一个节点集合。...与HTML相同,XML的属性由“名称/值”对组成。 n XML中的注释使用“”标注。 n XML中的空格将被保留。...A.同级节点拥有相同的父节点 B.除根节点外,所有节点都有一个父节点 C.有且须只有一个根节点 D所有节点都必须有子节点 5.以下对XML DOM对象的属性描述中,正确的有( )。

    13310

    asp.net面试题130道「建议收藏」

    答:using 引入名称空间或者使用非托管资源new 新建实例或者隐藏父类方法 68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格...答:利用sql关键字对网站进行攻击。过滤关键字’等 71.什么是反射?...在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。...答:attribute:自定义属性的基类;property :类中的属性 107.C#可否对内存进行直接的操作?...答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序, 2:不使用com 3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换

    84710

    最全面试宝典-我的春招总结

    json与xml都是 一种数据交互格式,都使 用unicode编码 xml采 用树形结构来进 行行数据的交互,通 用性 比较好,但解析起来 比较麻烦。...Set集合中的对象不不按特定 方式排序,并且没有重复对象。排序 方式有默认排序和定制排 序,定制排序需要实现Comparator接 口。...List集合中的对象按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置 检索对象。 Map集合中的元素都包含 一对键对象和值对象,键对象不不可以重复,值对象可以重复。...堆排序:把要排序的n 个数看作是 一棵顺序存储的 二叉树,调整它们的存储序号,使它成为 一个 小根堆,将堆顶元素输出,得到n个元素中最 小的元素。然后对剩下的n-1个元素按同样的 方法递归。...可以通过XML配置 文件来实现,也可以通过注解来实现。 索引: 1 索引怎么实现的?为什什么 用B+树? 索引是数据库中 一个 用于排序的数据结构, 用来快速查询数据库中的数据。

    86830

    asp.net面试题

    答:using 引入名称空间或者使用非托管资源 new 新建实例或者隐藏父类方法 68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中 间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格...答:利用sql关键字对网站进行攻击。过滤关键字’等 71.什么是反射?...在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应 的值。 84.c#中的三元运算符是? 答:?...答:attribute:自定义属性的基类;property :类中的属性 107.C#可否对内存进行直接的操作?...答:1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,2:不使 用com3:不在支持动态游标和服务器端游 4:,可以断开connection而保留当前数 据集可用 5:强类型转换

    1.1K10
    领券