java面试笔试代码填空 java面试题编程题( 三 )


,通过User.getName()或者User.getId()等操作来获得 , 这样就完全统一了上层JAVA或者C#等OO语言中对于数据库的非OO操作的不和谐了.
另外对于复杂的表和表之间的关联我们也不用去使用复杂的Select等SQL来操作,而使用对象可以方便获得,
比如多对多关系某用户属于的部门的名称,虽然底层数据库使用了3个表的主键关联操作,
但是我们可以通过User.getDep().getName()来简单的获得,这个就是持久化对象的好处了
7.
(1)、spring能简化企业级开发,spring可以用简单的java bean来代替实现复杂的EJB 。(大部分情况下)
(2)、spring是一个轻量级的IOC和AOP框架,可以spring的IOC实现松耦合 , 而作为一个AOP框架他又能分离系统服务,实现内聚开发
(3)、spring是非侵入式,基于spring的系统可以不依赖于spring的类 。
良好的spring运用可以使程序代码清晰 , 容易维护,容易测试 。
8.
Spring是个很不错的框架 。内部最核心的就是IOC了 , 
动态注入,让一个对象的创建不用new了,可以自动的生产,这其实就是利用java里的反射
反射其实就是在运行时动态的去创建、调用对象,Spring就是在运行时,跟xmlSpring的配置
文件来动态的创建对象 , 和调用对象里的方法的。
Spring还有一个核心就是AOP这个就是面向切面编程,可以为某一类对象 进行监督和控制(也就是
在调用这类对象的具体方法的前后去调用你指定的 模块)从而达到对一个模块扩充的功能 。这些都是通过
配置类达到的 。
Spring目的:就是让对象与对象(模块与模块)之间的关系没有通过代码来关联,都是通过配置类说明
管理的(Spring根据这些配置 内部通过反射去动态的组装对象)
要记?。篠pring是一个容器,凡是在容器里的对象才会有Spring所提供的这些服务和功能 。
Spring里用的最经典的一个设计模式就是:模板方法模式 。(这里我都不介绍了,是一个很常用的设计模式)
Spring里的配置是很多的 , 很难都记住,但是Spring里的精华也无非就是以上的两点,把以上两点跟理解了
也就基本上掌握了Spring.
9.
(1).spring mvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行真正的处理工作 。
(2).DispatcherServlet查询一个或多个HandlerMapping,找到处理请求的Controller.
(3).DispatcherServlet请请求提交到目标Controller
(4).Controller进行业务逻辑处理后,会返回一个ModelAndView
(5).Dispathcher查询一个或多个ViewResolver视图解析器,找到ModelAndView对象指定的视图对象
(6).视图对象负责渲染返回给客户端 。
java经典面试题(4)以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 {for( size_t i=0; i sizeof(str)/sizeof(str[0]); ++i )if( 'a' =str[i]str[i] ='z' )str[i] -= ('a'-'A' ); } char str[] = "aBcDe"; cout"str字符长度为: "sizeof(str)/sizeof(str[0])endl; UpperCase( str ); coutstrendl; 答案:函数内的sizeof有问题 。根据语法,sizeof如用于数组 , 只能测出静态数组的大?。?无法检测动态分配的或外部数组大小 。函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0' , 函数内的str实际只是一个指向字符串的指针 , 没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4 。
(5)一个32位的机器,该机器的指针是多少位答案:
指针是多少位只要看地址总线的位数就行了 。80386以后的机子都是32的数据总线 。所以指针的位数就是4个字节了 。

推荐阅读