新手需要框架.doc

上传人:大米 文档编号:543814553 上传时间:2023-12-22 格式:DOC 页数:9 大小:34KB
返回 下载 相关 举报
新手需要框架.doc_第1页
第1页 / 共9页
新手需要框架.doc_第2页
第2页 / 共9页
新手需要框架.doc_第3页
第3页 / 共9页
新手需要框架.doc_第4页
第4页 / 共9页
新手需要框架.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《新手需要框架.doc》由会员分享,可在线阅读,更多相关《新手需要框架.doc(9页珍藏版)》请在金锄头文库上搜索。

1、新手需要框架1.写一个方法,用一个for循环打印九九乘法表 /* */* * 打印九九乘法口诀表 */ public void nineNineMulitTable() for (int i = 1,j = 1; j = 9; i+) System.out.print(i+*+j+=+i*j+ ); if(i=j) i=0; j+; System.out.println(); 2.给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串 /* */* * 将某个日期以固定格式转化成字符串 * param date * return str */

2、public String date2FormatStr(Date date) SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String str = sdf.format(date); return str; 3.写一个方法,能够判断任意一个整数是否素数 /* */* * 判断任意一个整数是否素数 * param num * return boolean */ public boolean isPrimeNumber(int num) for (int i = 2; i = Math.sqrt(num);

3、i+) if(num%i=0) return false; return true; 4.写一个方法,输入任意一个整数,返回它的阶乘 /* */* *获得任意一个整数的阶乘 *param n *returnn! */ public int factorial(int num) /递归 if(num = 1) return 1; return num*factorial(num-1); 5.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1 /* */* *二分查找特定整数在整型数组中的位置(递归) *param dataset *p

4、aram data *param beginIndex *param endIndex *return index */ public int binarySearch(int dataset,int data,int beginIndex,int endIndex) int midIndex = (beginIndex+endIndex)/2; /如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到 if(data datasetendIndex|beginIndexendIndex) return -1; if(data data

5、setmidIndex) return binarySearch(dataset,data,midIndex+1,endIndex); else return midIndex; /* */* *二分查找特定整数在整型数组中的位置(非递归) *param dataset *param data *return index */ public int binarySearch(int dataset ,int data) int beginIndex = 0; int endIndex = dataset.length - 1; int midIndex = -1; if(data datase

6、tendIndex|beginIndexendIndex) return -1; while(beginIndex = endIndex) midIndex = (beginIndex+endIndex)/2; if(data datasetmidIndex) beginIndex = midIndex+1; else return midIndex; return -1; Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务

7、7.关闭Session 8.关闭SesstionFactory为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2 Hibernate是如何延迟加载? 1. Hibernate2延迟加载实现:a)实体对象 b)集合(Coll

8、ection)2. Hibernate3 提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。3Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、4 说下Hibernate的缓存机制1. 内部缓存存在Hibernate中又叫

9、一级缓存,属于应用事物级缓存2. 二级缓存: a) 应用及缓存 b) 分布式缓存 条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非 关键数据 c) 第三方缓存的实现5 Hibernate的查询方式 Sql、Criteria,object comptosition Hql: 1、 属性查询 2、 参数查询、命名参数查询 3、 关联查询 4、 分页查询 5、 统计函数6 如何优化Hibernate? 1.使用双向一对多关联,不使用单向一对多 2.灵活使用单向一对多关联 3.不用一对一,用多对一取代 4.配置对象缓存,不使用集合缓存 5.一对多集合使用Ba

10、g,多对多集合使用Set 6. 继承类使用显式多态 7. 表字段要少,表关联不要怕多,有二级缓存撑腰7 Struts工作机制?为什么要使用Struts? 工作机制: Struts的工作流程: 在web应用启动时就会加载初始化ActionServlet,ActionServlet从 struts-config.xml文件中读取配置信息,把它们存放到各种配置对象 当ActionServlet接收到一个客户请求时,将执行如下流程. -(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息; -(2)如果ActionForm实例不存在,就创建一个ActionFor

11、m对象,把客户提交的表单数据保存到ActionForm对象中; -(3)根据配置信息决定是否需要表单验证.如果需要验证,就调用ActionForm的validate()方法; -(4)如果ActionForm的validate()方法返回null或返回一个不包含ActionMessage的ActuibErrors对象, 就表示表单验证成功; -(5)ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的 Action实例不存在,就先创建这个实例,然后调用Action的execute()方法; -(6)Action的execute()方法返回一个ActionForward对象,ActionServlet在把客户请求转发给 ActionF

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号