12
2020
04

请你谈谈 SSH 整合

答: SSH :Struts (表示层) +Spring (业务层) +Hibernate (持久层)Struts :Struts 是一个表示层框架,主要作用是界面展示,接收请求,分发请求。在 MVC 框架中, Struts 属于 VC 层次,负责界面表现,负责 MVC 关系的分发。( Vie w :沿用 JSP , HTTP , Form , Tag , Resourse ; Controller : ActionServlet , struts-config.xml , A ction )H
12
2020
04

public, private, protected , default 访问权限(可见性)

答:public :全局可见protected :继承体系结构之间可见default (或不写):同包可见private :本类可见。
12
2020
04

请说出几个常用的异常类

答: NullpointException (空指针异常)ClassNotFoundException (类找不到异常)ClassCastException (类型转换异常)IllegalArgumentException (非法参数异常)ArithmeticException (算术异常)NumberFormatException (数据格式异常)IndexOutOfBoundsException (数组下标越界异常)IllegalStateException (非法语句异常)
12
2020
04

请问类与对象有什么区别?

类类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。对象在面向对象概念中,对象( Object )是类的实例( instance )。对象与类的关系就像变量与数据类型的关系一样。
12
2020
04

类的核心特性有哪些?

类具有封装性、继承性和多态性。封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类 中的私有变量和类中方法的实现细节。继承性:类的继承性提供从已存在的类创建新类的机制,继承( inher itance )使一个新类自动拥有被继承类(父类)的全部成员。多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。
12
2020
04

请问软件开发中的设计模式你会使用哪些?

答:我熟悉的设计模式有单例模式, DAO 模式,模板方法,工厂模式,委托代理模式, M VC模式等。Singleton 模式主要作用是保证在 Java 应用程序中,一个类 Class 只有一个实例存在。Singleton 模式一般形式 :定义一个类,它的构造函数为 private 的,它有一个 static 的 private 的该类变量,在 类初始化时实例话,通过一个 public 的 getInstance 方法获取对它的引用 , 继而调用其中的方法 。
12
2020
04

请问 abstract class 和 interface 有什么区别?

答:1) 接口没有任何的实现 , 而抽象类它可以有部分的实现也可以没有 ;2) 如果需要复用或者共享部分代码 , 应该用抽象类而不是接口 ;3) 继承无法解决类型的转换问题 , 接口就是为了解决这一问题而产生的 (Java 的单继第 4 页 共 10 页承是接口产生的根本原因 ) 接口是一种抽象的第三方规范 , 跟对象没什么直接关系。
12
2020
04

谈谈 HashMap 和 Hashtable 的区别。

答: HashMap 是轻量级的(线程不安全的,效率高的)集合, Hashtable 是重量级的(线程安全的,效率低的)集合。都属于 Map 接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap ,但是不允许 null 键和 null 值。它也比 HashMap 慢 ,因为它是同步的。
12
2020
04

谈谈 Overload 和 Override 的区别。

答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding) 。 子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被 “ 屏蔽 ”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类 型 ,则称为
12
2020
04

什么是 OOP ? OOP 相对于面向过程编程有哪些优点?

OOP , Object-Oriented Programming ,面向对象编程不同于面向过程编程:( 1 ) OOP 关注对象和角色,也就是事物的本质1 ) OOP 把客观世界中的对象抽象成对应的类;2 )通过类构造实例;3 )通过依赖、继承、实现等形式建立对象间的通信关系( 2 ) OOP 易于扩展,增加或改变业务的功能,无需大幅改动改变源代码( 3 ) OOP 易于建模, OOP 就是软件架构师在计算机高级语言中对客观世界的抽象和再现,人们可以很好地理解和建立起计算机中的抽象模型六、谈谈
12
2020
04

什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?

答: (1) Presentation layer (表示层)(1) 表示逻辑(生成界面代码)(2) 接收请求(3) 处理业务层抛出的异常(4) 负责规则验证(数据格式,数据非空等)(5) 流程控制第 3 页 共 10 页(2) Service layer (服务层 / 业务层)(1) 封装业务逻辑处理,并且对外暴露接口(2) 负责事务,安全等服务(3) Persistence layer (持久层)(1) 封装数据访问的逻辑,暴露接口(2) 提供方便的数据访问的方案(查询语言, API ,映射
12
2020
04

什么是中间件?

中间件就是程序中可织入的,可重用的,与业务逻辑无关的各种组件。中间件( middleware )是基础软件的一大类,属于可复用软件的范畴。顾名思义,中 间件处于操作系统软件与用户的应用软件的中间。中间件在操作系统、网络和数据库之上, 应用软件的下层,总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户 灵活、高效地开发和集成复杂的应用软件。在众多关于中间件的定义中,比较普遍被接受的是 IDC 表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享
12
2020
04

什么是 WebService ?

答:WebService 是一个 SOA (面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过 Internet 进行基于 Http 协议的网络应用间的 交互。WebService 实现不同语言间的调用,是依托于一个标准, webservice 是需要遵守 WSD L( web 服务定义语言) /SOAP (简单请求协议)规范的。WebService=WSDL+SOAP+UDDI ( webservice 的注册)Soap 是由 Soap 的 part
08
2020
04

你对 MVC 的理解, MVC 有什么优缺点?结合 Struts ,说明在一个 Web 应用如何去使 用?

答:MVC 设计模式(应用观察者模式的框架模式)M: Model(Business process layer) ,模型,操作数据的业务处理层 , 并独立于表现层 (Independe ntof presentation) 。V: View(Presentation layer) ,视图,通过客户端数据类型显示数据 , 并回显模型层的执行结果 。C: Controller(Control layer) ,控制器,也就是视图层和模型层桥梁,控制数据的流向,接受视图层发出的事件,并重绘视图MVC 框