3-23(还剩寥寥数日)

1springmvc工作原理

2什么是aop,aop的作用是什么

3如何优化Hibernate

4解释spring不同方式的自动装配

5为什么在Hibernate的实体类中要提供一个无参数的构造器这一点非常重要?

6和java web有关的中间件都有什么

7有了struts的mvc为什么还要spring的mvc

8下列哪种说法是正确的()

  A 实例方法可直接调用超类的实例方法 B 实例方法可直接调用超类的类方法 C 实例方法可直接调用其他类的实例方法 D 实例方法可直接调用本类的类方法

9有哪些单例模式,写一个Singleton出来

10spring框架的7个模块是什么?

1

1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交  给DispatcherServlet.

2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以及HandlerMapping的配置找到处理请求的处理  器(Handler)。

3-4、DispatcherServlet根据HandlerMapping找到对应的Handler,将处理权交给Handler(Handler将具体的处理进行封装),再由具体的HandlerAdapter对Handler进行具体的调用。

5、Handler对数据处理完成以后将返回一个ModelAndView()对象给DispatcherServlet。

6、Handler返回的ModelAndView()只是一个逻辑视图并不是一个正式的视图,DispatcherSevlet通过ViewResolver将逻辑视图转化为真正的视图View。

7、Dispatcher通过model解析出ModelAndView()中的参数进行解析最终展现出完整的view并返回给客户端。

2AOP是OOP的延续,是(Aspect Oriented Programming)的缩写,意思是面向切面编程。

3 1.使用双向一对多关联,不使用单向一对多 2.灵活使用单向一对多关联 3.不用一对一,用多对一取代 4.配置对象缓存,不使用集合缓存
5.一对多集合使用Bag,多对多集合使用Set 6.继承类使用显式多态 7.表字段要少,表关联不要怕多,有二级缓存撑腰

4 1:no 默认的方式是不进行自动装配,通过手工设置ref 属性来进行装配bean
2:byName 通过参数名 自动装配,如果一个bean的name 和另外一个bean的 property 相同,就自动装配。
3:byType 通过参数的数据类型自动自动装配,如果一个bean的数据类型和另外一个bean的property属性的数据类型兼容,就自动装配
4:construct 构造方法中的参数通过byType的形式,自动装配。
5:autodetect 如果有默认的构造方法,通过 construct的方式自动装配,否则使用 byType的方式自动装配。

5 若要生成类中的实例的话,Hibernate根本不需要知道你里面还有什么参数和属性,所以用无参的来构造是最简便的

6 tomcat, websphere, weblogic, jboss等等都是web中间件,即web服务器

7 1. 机制。spring mvc的入口是servlet,而struts是filter(这里要指出,filter和servlet是不同的。2.性能.spring会稍微比struts快。
spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action ,每个action都会被注入属性,而spring基于方法
,粒度更细,但要小心把握像在servlet控制数据一样。3.参数传递。 struts是在接受参数的时候,可以用属性来接受参数,这就说明参
数是让多个方法共享的。4.设计思想上。struts 更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展,5.intercepter的实现
机制。struts有以自己的interceptor机制,spring mvc 用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,
虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁。

8 D.

9 饿汉式class Singleton { 懒汉式 
private static Singleton instance=new Singleton();
private Singleton(){}
static Singleton getInstance() {
return instance;
}

10 Core AOP DAO ORM WEB MVC Context

时间: 2024-10-17 01:52:36

3-23(还剩寥寥数日)的相关文章

javascript 网页中实现一个计算当年还剩多少时间的倒数计时程序

function counter() { var date = new Date(); var year = date.getFullYear(); var date2 = new Date(year, 12, 31, 23, 59, 59); /*转换成秒*/ var time = (date2 - date) / 1000; var day = Math.floor(time / (24 * 60 * 60)) var hour = Math.floor(time % (24 * 60 *

Welcome to Swift (苹果官方Swift文档初译与注解十九)---123~132页(第二章..本章节还剩6页)

Working with Characters (与字符相关) 在Swift中,String类型表示一组有序字符的值.每个字符都是一个Unicode符号.可以使用for-in循环来遍历字符串中的每个字符: for character in "Dog!??" {   println(character) } // D // o // g // ! // ?? 在Swift中也可以使用Character类型来显式的创建一个单字符的常量或者变量: let yenSign: Character

计算当年还剩多少时间的倒计时程序

<!DOCTYPE html > <html> <head> <title></title> </head> <body> <span></span> <script> function counter() { var date = new Date(); var year = date.getFullYear(); var date2 = new Date(year, 12, 31,

java基础 计算今天距本月最后一天还剩多少天

Calendar  c = new GregorianCalendar();   //GregorianCalendar 是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统. GredorianCalendar 是一种混合日历,可由调用者通过调用setGregorianChange()来更改起始日期. Calendar c = new  Calendar.getInstance(TimeZone.getTimeZone("GMT+08:OO"));  //

距离2020年一月30号还剩。。。

<!DOCTYPE html> <html> <head> <title></title> <meta charset="utf-8"> <style> #con { width: 500px; height: 200px; border: 2px solid fuchsia; margin: 30px auto; } #con1 { width: 500px; height: 100px; line-

Android 中自定义控件之判断还剩多少可输入字符的EditText

最近做的项目有个需求就是判断一下还 剩多少字符可输入,也就是对EditText 的文本变化做监听 ,功能实现了,但是感觉使用组合方式,每次都要编写,还不如写一个自定义控件来备用.在查看本文时,建议先行参考本人转载的一篇文章:http://blog.csdn.net/android_jiangjun/article/details/39580253 下面进入本文的正题: 首先大家先看一下效果图吧: 本文自定义的控件采用的是组合控件的方式来自定义控件,自定义控件的布局如下 <RelativeLayo

树上10只鸟,开枪打死1只,还剩几只?

记得在幼儿园里面听过这个问题,俺笨笨的回答“还有9只”,结果答错!今天在 QQ 群里面看到一特符合今年的生肖的回答版本,贴上来大家一起笑笑!另注,出处不明! 树上有十只鸟,开枪打死一只,还剩几只? 某日,老师在课堂上想考考学生们的智商,就问一个男孩: “树上有十只鸟,开枪打死一只,还剩几只?”男孩反问:“是无声手-枪,还是其他没有声音的枪么?”“不是.”“枪声有多大?”“80~100分贝.”“那就是说会震的耳朵疼?”“是.”“在这个城市里打鸟犯不犯法?”‘不犯.”“您确定那只鸟真的被打死啦?”“

计算两个日期相隔天数 思路:假设1998-10-10 2010-5-5 首先获取1889-10-10这个日期在这一年中还剩多少天 再次获取2010-5-5这个日子在这一年内已经过了

class FunDemo6 { public static void main(String[] args) { //测试函数getDays //System.out.println(getDays(1992,4,20)); System.out.println(subDays(1999,1,5,2001,3,10)); } //判断是否为闰年 public static boolean isLeap (int y) { if(y%4==0&&y%100!=0||y%400==0) re

考考你、智商题 小明借爸爸500元 又借妈妈500元 买双鞋 970元 还剩30元 还给爸爸10元

考考你.智商题小明借爸爸500元又借妈妈500元买双鞋 970元还剩30元还给爸爸10元又还妈妈10元 自己留10元欠妈妈490 欠爸爸490490+490=980 加上自己的10元=990请问那10元去哪了 解答:还了10元,实际借款就不是500了,是490元.总借款现在已经不是1000元,而是980元.买鞋970元,还剩下10元.