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|各种前端框架);
后端专注写代码就行。
前后端分离的核心:后台提供数据,前端负责显示 。