面试题

来源:互联网 发布:男士面霜 知乎 编辑:程序博客网 时间:2024/05/29 04:33

一.基本的数据类型有哪些?

   1.数值型:byte,short,int,long(整数类型)

                      float,double(浮点类型)

   2.字符型:char

   3.布尔型:boolean

注:String不是基本数据类型

二.抽象类和接口的区别

   1.抽象类中的方法可以有方法体,就是能实现具体的功能,而接口中的方法不行。

   2.抽象类中的成员变量能是各种类型的,而接口中的成员变量只能是  public static  final类型的

   3.接口中不能含有静态方法和静态代码块,而抽象类是可以的。

   4.一个类只可以继承一个抽象类,一个类可以实现多个接口

三.五种最常见的runtime  exception

   1.NullPointerException(空指针异常)

   2.IndexOutOfBoundsException(数组越界异常)

   3.IllegalArgumentException(参数无效异常)

   4.ClassCastException(类型转换异常)

   5.NumberFormatException(数据格式异常)

四.MyBatis和Hibernate的优缺点

   1.MyBatis的优点

    mybatis的优点在于,它可以进行更为细致的sql优化,可以按需求编写sql语句,以便减少不必要的字段查询。而且自己写的sql可以很方便的调整

    mybatis 的另一个优点在于,它的门槛较低,容易掌握

  2.MyBatis的缺点

    mybatis的缺点在于数据库移植性不好,因为MyBatis 项目是依赖所用的数据库的,所以对不同类型的数据库支持不好

  3.Hibernate的优点


   4..Hibernate的缺点


五.说说对Spring 的理解,工作原理

六.aop,ioc



七.说说对SpringMVC的理解,工作原理

a.客户端请求提交到dispatcherServlet

b.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。

c.DispatcherServlet将请求提交到Controller。

d.Controller调用业务逻辑处理后,返回ModelAndView。 

e.DispatcherServlet查询一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。

f.视图负责将结果显示到客户端

八.Struts的理解,优点缺点

1.struts的核心是一个过滤器。struts是一个按MVC模式设计的web层框架,当浏览器发送请求时,核心控制器(ActionServlet/Dispatcher)根据struts的配置文件将各个请求分配给不同的action去处理,action处理完成返回一个视图。

2.struts的优点

a.实现MVC模式,结构清晰。

b.有丰富的标签库可以使用,大大提高了开发效率

c.页面导航,使系统的脉络更加清晰,通过一个配置文件,把握各部分之间的联系,更有利于后期的维护

d.提供Exception处理机制

e.数据库连接池管理

f.支持I18n

3.struts的缺点

a.测试不方便

b.对servlet依赖过强

c.对action的执行顺序难以控制

九.关于Servlert

   1.什么是servlet

     servlet是一个java程序,它是运行在服务器上,处理客户端发送过来的请求,并做出响应的程序。servlet有良好的生命周期,包括加载和实例化、初始化、处理请求以及服务结束。

   2.servlet的生命周期

   web容器加载servlet是生命周期的开始,通过调用servlet的init()进行servlet的初始化,调用servlet的service()实现,根据请求的不同调用doGet()或doPost()。当服务结束,web容器调用servlet的destroy()方法销毁。


十.数据库优化

十一.分布式


十二.static静态变量


十三.http和https的区别

HTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。

HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。

2、http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。

3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全。

十四.Map和List



十五.ajax


十六.MySql数据库引擎

1.MySQL数据库默认MyIASM引擎,它的特点是查询速度比较快,但是有很多功能它并不能支持,比如外键和行级锁以及事务。当对数据库表进行插入数据或者更新数据的时候效率比较低。如果对表的读操作多于对表的写操作且不需要事务的支持,那么myiasm引擎是不错的选择。
2.Innodb引擎提供了对数据库事务的支持。还支持行级锁和外键。它的目标是处理大容量数据系统,它本身其实就是基于MySQ后台的完整数据库系统,MySQL运行时,innodb会在内存中建立缓冲池,用于缓冲数据和索引。













原创粉丝点击