zoukankan      html  css  js  c++  java
  • Java基础知识面试题

    1.什么是B/S架构?什么是C/S架构?

     B/S(Browser/Server)浏览器/服务器程序

    C/S(Client/Server)客户端/服务端 ,桌面应用程序

    2.Java都有哪些开发平台?

    Java SE主要用作客户端的应用程序开发

    Java EE主要用作Web应用程序开发

    Java ME主要用作嵌入式应用程序开发

    3.什么是JDK?什么是JRE?

    JDK:Java Development Kit  (java开发工具包)

    JRE:Java Runtime environment(java运行环境)

    4.Java语言有什么特点?

    简单易学、有丰富的类库;

    面向对象(让程序耦合性更低,内聚性更高)

    与平台无关(JVM是java跨平台的根本)

    可靠安全

    支持多线程

    5.面向对象和面向过程得区别?

    面向过程:强调的是功能行为,功能的执行过程,即先后顺序,而每一个功能我们都使用函数把这些步骤一步步是实现。

    面向对象:是一种编程思想,强调的是站在对象的角度思考问题。我们把多个功能合理的放到不同的对象里。具备某功能的实体,成为对象。

    面向对象的最小单元是:类。

    6什么是数据结构?

    计算机保存、组织数据的方式

    7.java的数据结构有哪些?

    线性表(ArrayList)、链表(LinkedList)、队列(Queue)、栈(Stack)、树(tree)、图(map)

    8.什么是OOP?

    面向对象编程

    9.类与对象的关系?

    类是对象的抽象,对象是类的具体;类是对象的模板,对象是类的实例

    10.Java中有几种数据类型?

    整型:byte、short、int、long

    浮点型:float、double

    布尔型:boolean

    字符型:char

    11.标识符的命名规则?

    标识符只能由字母、数字、下划线组成,且不能以数字开头

    类名规范:首字母大写,后面每个单词的首字母大写(大驼峰式)

    变量名及方法名规范:首字母小写,后面每个单词的首字母大写(小驼峰式)

    12.instanceof关键字的作用?

    boolean result=obj instanceof Class判断obj是否为Class的对象、直接子类或者间接子类

    13.什么是隐式转换,什么是显示转换?

    简单来说,隐式转换就是把小类型转换为大类型的数据;显示转换就是把大类型的数据强制转换为小类型的数据

    14.Char类型能不能转成int、double、string类型的数据?

    Char比较特殊,Char<int<long<float<double。Char类型可以隐式转换成int,double类型的,但不能转为String类型;转成byte,short类型的需要强转

    15.什么是拆装箱?

    装箱就是将基本数据类型转换为包装类数据类型(int>>Integer),调用方法valueof(int);

    拆箱就是将包装类数据类型转换为基本数据类型(Integer>>int),调用方法intValue

    Integer i1=200;Integer i2=200;system.out.println(i1==i2);返回false

    Integer i1=100;Integer i2=100;system.out.println(i1==i2);返回true,当值小于127时,会自动调用valueof的方法;大于127则不会调用

    16.Java中的包装类都有哪些?

    byte:Byte;short:Short;int:Integer;long:Long;float:Float;double:Double;char:Character;boolean:Boolean

    17.一个java类中包含哪些内容?

    属性、方法、内部类、构造方法以及代码块

    18.针对浮点型数据出现误差怎么解决?

    针对大型数据,可以调用BigInteger、BigDecimal;

    BigDecimal类创建的是对象,不能使用传统的+、-、*、/等算术运算符直接对其进行数学运算,而必须调用其对应的方法.方法的参数也必须是BigDecimal类型的对象.

    BigDecimal BigDecimal(double d); //不允许使用;因为不能得到相应的值,会变大
    BigDecimal BigDecimal(String s); //常用,推荐使用
    static BigDecimal valueOf(double d); //常用,推荐使用

    19.面向对象的特征有哪些?
    抽象、封装、继承、多态
    多态性是指:允许不同子类型的对象对同一消息做出不同的响应。
    方法重载(overload)实现编译时的多态性(也称为前绑定);方法重写(override)实现的是运行时的多态性(也称为后绑定)
    运行时的多态性是java中面向对象最精髓的部分,实现需要:
    1)方法重写,子类继承父类,重写父类中的已有的或者抽象的方法;2)对象造型(向上转型),用父类型引用子类型对象,调用同样的方法就会
    根据子类对象的不同表现做出不同的行为

    20.访问修饰符public,private,protected以及默认(default)的区别?

      

  • 相关阅读:
    批量插入测试脚本
    Show Profile分析sql语句的资源消耗
    慢查询日志
    ORDER BY优化
    Join查询
    Explain(执行计划)分析
    索引
    MySQL中的DML(数据操作语言)和DQL(数据查询语言)
    MySQL中的DDL(数据定义语言)和DCL(数据控制语言)
    MySQL架构体系介绍
  • 原文地址:https://www.cnblogs.com/Ao0216/p/14277912.html
Copyright © 2011-2022 走看看