随笔分类 -  SSH面试题

自己写一个简单的代理类实现对一个普通类中sayhello的调用
摘要:要用代理类实现调用的类方法 class Test{ public void sayHello{ system.out.println("hello World!"); } } 首先代理类是 必须要实现接口 其次定义完了接口和实现类之后就可以定义自己的调用处理类(动态代理中最重要的就是 Proxy 代 阅读全文
posted @ 2018-03-06 15:19 月亮之城 阅读(263) 评论(0) 推荐(0)
HashMap 重新认知
摘要:今天跟对象讨论了一下,终于对HashMap的结构有了一点点新的认识,之前都是看文章啥的,他们写的太晦涩了,自己都看不懂,也不举个栗子。今天我就举个栗子,相信大家都写过这样的代码 Map<String,Object> param = new HashMap<String,Object>(); List 阅读全文
posted @ 2018-01-31 19:09 月亮之城 阅读(141) 评论(0) 推荐(0)
Spring 容器管理 Action
摘要:使用 Spring 管理 Struts 的 Action可以充分利用Spring 的 Ioe 功能,使 Action 无须关心业务逻辑组件的实现,而由 Spring 负责为 Action注入业务逻辑组件引用,从而实现更好地解祸。 为了让 Struts 将请求转发到 Spring 容器内的 bean,系统将采用 DelegatingRequestProcessor 的整合策略。因为这种策略无需 Struts 创建 Action 实例,直接由 Spring 容器负责创建 Action 实例,并为其注入依赖关系。使系统更早将请求转发给 Spring 容器控制。采用这种整合策略,必须在 stru... 阅读全文
posted @ 2012-12-06 19:37 月亮之城 阅读(1781) 评论(0) 推荐(0)
ssh面试手册
摘要:Hibernate工作原理及为什么要用?原理:1. 读取并解析配置文件2. 读取并解析映射信息,创建SessionFactory3. 打开Sesssion4. 创建事务Transation5. 持久化操作6. 提交事务7. 关闭Session8. 关闭SesstionFactory为什么要用:* 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。* Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作* hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。* hibernate的性能非常好 阅读全文
posted @ 2012-12-05 19:51 月亮之城 阅读(316) 评论(0) 推荐(0)
ssh
摘要:SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的 分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并.. 阅读全文
posted @ 2012-12-05 19:38 月亮之城 阅读(218) 评论(0) 推荐(0)
基础部分
摘要:1. Java 基础部分基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法。1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致。2、Java 有没有goto?java 中的保留字,现在没有在java 中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整 阅读全文
posted @ 2012-12-02 03:01 月亮之城 阅读(407) 评论(0) 推荐(0)
算法与编程
摘要:二. 算法与编程1、编写一个程序,将a.txt 文件中的单词与b.txt 文件中的单词交替合并到c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。答:package cn.itcast;import java.io.File;import java.io.FileReader;import java.io.FileWriter;public class MainClass{public static void main(String[] args) throws Exception{FileManager a = new FileManager( 阅读全文
posted @ 2012-12-02 02:56 月亮之城 阅读(389) 评论(0) 推荐(0)
html&JavaScript&ajax 部分
摘要:三. html&JavaScript&ajax 部分1. 判断第二个日期比第一个日期大如何用脚本判断用户输入的的字符串是下面的时间格式2004-11-21 必须要保证用户的输入是此格式,并且是时间,比如说月份不大于12 等等,另外我需要用户输入两个,并且后一个要比前一个晚,只允许用JAVASCRIPT,请详细帮助作答,,//这里可用正则表达式判断提前判断一下格式,然后按下提取各时间字段内容<script type="text/javascript">window.onload = function(){//这么写是为了实现js 代码与html 代 阅读全文
posted @ 2012-12-02 02:49 月亮之城 阅读(203) 评论(0) 推荐(0)
Java web 部分
摘要:四. Java web 部分1、Tomcat 的优化经验答:去掉对web.xml 的监视,把jsp 提前编辑成Servlet。有富余物理内存的情况,加大tomcat 使用的jvm 的内存2、HTTP 请求的GET 与POST 方式的区别答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet 接口的init,service 和destroy 方法表达。3、解释一下什么是servlet;答:servlet 有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servl 阅读全文
posted @ 2012-12-02 02:43 月亮之城 阅读(195) 评论(0) 推荐(0)
数据库
摘要:五. 数据库部分1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。employee:eid,ename,salary,deptid;select * from employee order by deptid desc,salary2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序创建表:mysql> create table employee921(id int primary key auto_increment,name varchar(50),salary bigint,deptid int);插入实验数据:mysql> insert 阅读全文
posted @ 2012-12-02 02:35 月亮之城 阅读(379) 评论(0) 推荐(0)
XML
摘要:六. XML 部分1、xml 有哪些解析技术?区别是什么?答:有DOM,SAX,STAX 等DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且DOM 必须在解析文件之前把整个文档装入内存,适合对XML 的随机访问SAX:不现于DOM,SAX 是事件驱动型的XML 解析方式。它顺序读取XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合对XML 的顺序访问STAX:Streaming API for XML (StAX 阅读全文
posted @ 2012-12-02 02:26 月亮之城 阅读(188) 评论(0) 推荐(0)
SSH面试题7
摘要:七. 流行的框架与新技术1、谈谈你对Struts 的理解。答:1. struts 是一个按MVC 模式设计的Web 层框架,其实它就是一个大大的servlet,这个Servlet名为ActionServlet,或是ActionServlet 的子类。我们可以在web.xml 文件中将符合某种特征的所有请求交给这个Servlet 处理, 这个Servlet 再参照一个配置文件( 通常为/WEB-INF/struts-config.xml)将各个请求分别分配给不同的action 去处理。一个扩展知识点:struts 的配置文件可以有多个,可以按模块配置各自的配置文件,这样可以防止配置文件的过度膨胀 阅读全文
posted @ 2012-12-02 02:02 月亮之城 阅读(536) 评论(3) 推荐(1)