前言

面试中对于技术职位,一般分笔试与面谈,如果面试官的一些小问题你可以立马找到对应的知识点扩展开来,那么这就是你的优势,本系列将讲述一些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相关推荐

  1. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  2. 校招面试——Java 基础知识

    前言 一.基本概念 1. Java程序初始化的顺序是怎么样的(B50) 2. Java和C++的区别 2. 什么是反射 3. 什么是注解 4. 什么是泛型 5. 为什么要实现内存模型? 6. 字节与字 ...

  3. 面试java项目中解决了什么问题,附源代码

    Java培训之后找工作,要准备哪些面试问题?这些问题可能包括:什么是Java?Java如何支持高性能?Java的关键特性是什么?局部变量是什么?什么是实例变量?如何在Java中反转字符串?如何找到两个 ...

  4. Java面试java基础,重庆java哪家培训班好

    所以,我认为在你选择之前不妨好好想想什么是Java?你适不适合从事这份工作? Java开发是近20多年来最热门的编程语言,就业市场确实比较大,入门的难度也比C和C++要低,结合各方面来说,你选择Jav ...

  5. 备战2022年春季面试Java基础面试题库《收藏》

    前言 本文主要涉及到的面试问题点比较多各种各样的,本文主要涉及到的是Java的基础.集合类.并发编程.框架.面试题我就把我常遇到的和一些出现频率比较多的问题整理出来了. 如果想要更多的学习资料的小伙伴 ...

  6. Java基础中的基础

    Java简介 jdk:Java开发工具包 jre:Java运行环境 如果想要运行java程序,只需要jre. 很多java开发的工具,里边自带jre. Java,原来是sun公司开发,后来被oracl ...

  7. 【Java基础学习】Java基础中容易忽略点-2

    - 多线程 高可用.高性能.高并发 - 概念 方法间的调用:普通方法的调用,从哪来到哪里去,闭合的一条路径 多线程使用:开辟多条路径 程序.进程和线程 程序指的是静态的代码:进程指的是操作系统调用程序 ...

  8. JAVA基础中关于double进制问题的解析

    近日在群中看到一个小兄弟求助: int a = 58;double b = 0.35; double c = a*b; 为什么等于20.29999999999997 而不是等于20.3 我在计算机思索 ...

  9. 面试 -- Java基础(一)

    1.面向对象的特征. 答:面向对象的特征有抽象.继承.封装.多态 抽象: 将一类对象的公共特征总结出来构造类的过程,包括数据抽象和行为抽象.抽象只关注对象有哪些行为和属性,不关注这些行为的细节是什么. ...

最新文章

  1. 【js基础】理清Object、Object.prototype、Function、Function.prototype
  2. SAP常见的几个接口技术的区别
  3. sharding分表后主键_Sharding-JDBC 使用入门和基本配置
  4. 码农回家过个年,真心不容易!
  5. devsecops_DevSecOps管道和工具:您需要了解的内容
  6. k8s资源对象及API群组
  7. java base server 状态_SQL Server:数据库陷入“恢复”状态 - SQL Server: Database stuck in “Restoring” state...
  8. Java实现的FTP协议断点续传功能(上传/下载)通用类
  9. attention机制的几种方法
  10. python done函数作用_turtle.done()的作用是什么
  11. 珍爱网App竞品分析报告
  12. python语言程序设计袁方答案_北邮“爱课堂”教学平台
  13. P1129 矩阵游戏
  14. 关于Python发布三十周年的纪念
  15. 4G Cat.1跟通常我们说的4G有什么区别
  16. NG Toolset开发笔记--5GNR Resource Grid(10)
  17. SpringCloud(14) Sentinel 1.8.4 规则持久化到Nacos
  18. phpcms数据字典大全
  19. wi-fi_Google语音正在测试Wi-Fi呼叫,无需呼叫转移
  20. 薏米食品领军品牌先天元,借新零售之力创造十亿级产业

热门文章

  1. MySQL · 捉虫动态 · 并行复制外键约束问题二
  2. CSS代码重构与优化之路
  3. 搭建Cocos Code IDE开发环境
  4. 前端基于浏览器存储的AJAX性能优化
  5. C#面向插件级别的软件开发 - 开源研究系列文章
  6. fpm定制化RPM包之nginx rpm包的制作
  7. 怎么提高大表和小表的连接查询效率?
  8. java list三种遍历方法性能比較
  9. 金融货币衍生工具(结构性存款)
  10. 我的CCIE实验考试