java基础面试题

1、java面向对象的三大特征。

       封装:面向对象是利用对象来代表现实生活中的事物。使用对象的属性来表示事物的特性;使用对象中的方法代表事物的行为亦成为动作。将事物的属性和方法封存到一起形成对象的过程就是对象的封装。
       继承:子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法, 或子类从父类继承方法,使得子类具有父类相同的行为。
       多态:同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作

2、jvm,jdk,jre的区别。

    JVM:java虚拟机,运用硬件或软件手段实现的虚拟的计算机,Java虚拟机包括:寄存器,堆栈,处理器
    JDK:java development kit:java开发工具包,是开发人员所需要安装的环境
    JRE:java runtime environment:java运行环境,java程序运行所需要安装的环境  

3、java常见的错误类型。

    编译时异常:
        NullPointerException:空指针异常
        ArrayIndexOutOfBoundsException:数组下标越界
        NumberFormatException:数字转换异常
        IllegalArgumentException:参数不匹配异常
        InstantiationException:对象初始化异常
        ArithmeticException:算术异常
    运行时异常:
        ClassNotFoundException应用程序试图加载类时,找不到相应的类,抛出该异常。
        IllegalAccessException拒绝访问一个类的时候,抛出该异常。
        InterruptedException一个线程被另一个线程中断,抛出该异常。
        NoSuchFieldException请求的变量不存在
        NoSuchMethodException请求的方法不存在  

4、log日志的使用

 主要作用包括:
        出问题后定位当时问题
        显示程序当前运行状态
 级别:
    debug:完整详细的记录流程的关键路径. 应该用于开发人员比较感兴趣的跟踪和调试信息, 生产环境中正常都不会打开debug状态
    info:应该简洁明确让管理员确认状态。记录相当重要的,对于最终用户和系统管理员有意义的消息。关键系统参数的回显、后台服务的初始化状态、需要系统管理员知会确认的关键信息都需要使用INFO级别
    warn:能清楚的告知所有人发生了什么情况.能引起人的重视,指示潜在问题,但不一定需要处理。
    error:系统出现了异常或不期望出现的问题,希望及时得到关注的处理。需要注意的一个点,不是所有的异常都需要记录成error。

5、java中常用的math类。

    随机数 ——Math.random()
    四舍五入 ——Math.round()
    向上取整 ——Math.ceil()
    向下取整 ——Math.floor()
    次方 ——Math.pow()
    算术平方根 ——Math.sqrt()
    最大最小 ——Math.max()
    绝对值 ——Math.abs() 

6、软件开发的过程。

    需求分析-概要设计-详细设计-编码-测试-软件交付-客户验收-维护

7、什么叫前后端分离。

    前后端分离是一种架构模式,说通俗点就是后端项目里面看不到页面(JSP|HTML),后端给前端提供接口,
    前端调用后端提供的REST风格接口就行,前端专注写页面(html|jsp)和渲染(JS|CSS|各种前端框架);
    后端专注写代码就行。
    前后端分离的核心:后台提供数据,前端负责显示 。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值