【面试】Java基础中的那些事-One
前言
面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些java面试中的事,不会很详细,但是应该比较全面吧。
主要内容
- 说到Java,你会介绍它的什么优点?
GC起码要立即想到吧,虽然它和C++不一样没有解析函数用于回收,但是开发者引入了finalize()方法,GC要释放无用对象时,就会调用该对象的这个方法。静静GC就已经减少了开发者的大半工作量(关于内存管理的)。
- Java会成为这么热门的编程语言?
它确实很好呀!强类型转换、垃圾回收器、异常处理和安全检查机制(数组边界检查、Bytecode校验)等等,都方便我们的开发。
- C++是Java的前生,java和它有啥区别?
java是解释型、C++为编译型;Java自带提供了JDBC、RMI标准库,C++就自己找第三方库;等等....
- 关于main方法
main是java中的特殊方法名,仅能public,不能用abstract来修饰,保证main的返回值为void
- 如何在main方法执行之前输出一句话?
静态块,这个不能犹豫,静态块会在类被加载时就调用。
- 关于程序初始化的顺序
3个原则:静态对象高于非静态对象、父类高于子类、成员变量定义顺序
- 一个java文件定义多个类?
可以,只能一个public,且与文件同名
- 标识接口Cloneable和Serializable等
一般用instanceof来判断实例是否实现了一个给定的标识接口
- 关于clone方法与复制
你们一直以来的赋值(对基本数据类型-按值传递-参数的复制),其他类型是引用传递,且“=”赋值也是一种引用传递。
实现clone前要继承Cloneable接口,就是一个标识,重写Object中的clone,你可以直接调用父类的clone方法,但是这仅仅是浅复制。
- 深复制?
你要复制对象的成员变量也是一个对象,那么你也要将这个变量对象进行一次复制。即非基本类型的属性进行复制
- 反射机制?
老生常谈,不要说自己多了解,大致讲自己有把握的,生产环境会让你写反射?大部分还不会,而且还是业务代码而已,大致就是:得到一个对象的所属类、获取类的所有成员变量与方法、运行时创建对象、运行时调用对象的方法。最重要的动态创建类的对象。
Class.forName("类路径")
类名.Class
实例.getClass()
- 创建对象?
new、反射机制、clone、反序列化
有帮助的话,可以期待Two章节
【面试】Java基础中的那些事-One相关推荐
- java 基础面试 英文_[Java面试] 面试java基础总结大全
原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...
- 校招面试——Java 基础知识
前言 一.基本概念 1. Java程序初始化的顺序是怎么样的(B50) 2. Java和C++的区别 2. 什么是反射 3. 什么是注解 4. 什么是泛型 5. 为什么要实现内存模型? 6. 字节与字 ...
- 面试java项目中解决了什么问题,附源代码
Java培训之后找工作,要准备哪些面试问题?这些问题可能包括:什么是Java?Java如何支持高性能?Java的关键特性是什么?局部变量是什么?什么是实例变量?如何在Java中反转字符串?如何找到两个 ...
- Java面试java基础,重庆java哪家培训班好
所以,我认为在你选择之前不妨好好想想什么是Java?你适不适合从事这份工作? Java开发是近20多年来最热门的编程语言,就业市场确实比较大,入门的难度也比C和C++要低,结合各方面来说,你选择Jav ...
- 备战2022年春季面试Java基础面试题库《收藏》
前言 本文主要涉及到的面试问题点比较多各种各样的,本文主要涉及到的是Java的基础.集合类.并发编程.框架.面试题我就把我常遇到的和一些出现频率比较多的问题整理出来了. 如果想要更多的学习资料的小伙伴 ...
- Java基础中的基础
Java简介 jdk:Java开发工具包 jre:Java运行环境 如果想要运行java程序,只需要jre. 很多java开发的工具,里边自带jre. Java,原来是sun公司开发,后来被oracl ...
- 【Java基础学习】Java基础中容易忽略点-2
- 多线程 高可用.高性能.高并发 - 概念 方法间的调用:普通方法的调用,从哪来到哪里去,闭合的一条路径 多线程使用:开辟多条路径 程序.进程和线程 程序指的是静态的代码:进程指的是操作系统调用程序 ...
- JAVA基础中关于double进制问题的解析
近日在群中看到一个小兄弟求助: int a = 58;double b = 0.35; double c = a*b; 为什么等于20.29999999999997 而不是等于20.3 我在计算机思索 ...
- 面试 -- Java基础(一)
1.面向对象的特征. 答:面向对象的特征有抽象.继承.封装.多态 抽象: 将一类对象的公共特征总结出来构造类的过程,包括数据抽象和行为抽象.抽象只关注对象有哪些行为和属性,不关注这些行为的细节是什么. ...
最新文章
- 【js基础】理清Object、Object.prototype、Function、Function.prototype
- SAP常见的几个接口技术的区别
- sharding分表后主键_Sharding-JDBC 使用入门和基本配置
- 码农回家过个年,真心不容易!
- devsecops_DevSecOps管道和工具:您需要了解的内容
- k8s资源对象及API群组
- java base server 状态_SQL Server:数据库陷入“恢复”状态 - SQL Server: Database stuck in “Restoring” state...
- Java实现的FTP协议断点续传功能(上传/下载)通用类
- attention机制的几种方法
- python done函数作用_turtle.done()的作用是什么
- 珍爱网App竞品分析报告
- python语言程序设计袁方答案_北邮“爱课堂”教学平台
- P1129 矩阵游戏
- 关于Python发布三十周年的纪念
- 4G Cat.1跟通常我们说的4G有什么区别
- NG Toolset开发笔记--5GNR Resource Grid(10)
- SpringCloud(14) Sentinel 1.8.4 规则持久化到Nacos
- phpcms数据字典大全
- wi-fi_Google语音正在测试Wi-Fi呼叫,无需呼叫转移
- 薏米食品领军品牌先天元,借新零售之力创造十亿级产业