您的位置:首页 > 其它

关于框架的相关问题

2017-03-22 20:15 274 查看
Hashmap和Hashtable的区别是:他们都是用key value来获取值 hashmap 允许有空键和空值

多线程:继承Thread类和实现Runnable接口

多线程一般有五个状态:

1新建状态,然后调用start方法使其处于就绪状态;

2可以运行状态 ,调用run方法使其处于运行状态

3.1不可运行状态 分为两种:

2。1.1调用sleep方法 当时间到时,会恢复为可以运行状态;

2.1.2 调用wait方法,只有调用notify方法 或者notifAll方法都可以使其阻塞状态变为可运行状态

4.消亡状态:当run方法结束后,就是生命结束的时候

Servlet
生命周期

当前端请求时,

1会调用inint 方法初始化,

2然后调用service 方法处理前端的请求,最后通过 get 或者post方法把相关数据发送到前端;

3.调用destory方法来销毁;

关于前端的相关知识

json:轻量级数据交换格式

ajax:异步请求XMLHttpRequest
在Jquery库的情况下

Jquery:是一个轻量级“写的少 做的多 ”的JavaScript函数库。

easyui:easyui是一种基于jQuery的用户界面插件集合。

关于json
 和ajax和 easyu的相关性

ajax进行前端uil请求,在后端用json进行数据传输
,在前端 用easyui显示出来;

spring 有两大核心技术 即ioc和Aop技术

ioc控制翻转,通过依赖注入创建bean的实例

Aop面向切面编程,在不影响原有模块的的情况下,增加新的模块如日志功能

springmvc为分层结构的代表;其中m为模型控制层  v   为视图层   C 为 控制层

进行对前端请求  和后端进行相关相应,最后传到视图层显示出来;

struts2 是struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架 

是基于mvc开发模式的框架; 

其强大的拦截功能,简化了很多工作流程 

spring 和 struts2的区别 

1Spring的入口是Servlet  Struts2的入口是filter

1.spring是基于方法的请求   Struts2是基于类的请求

spring在servlet进行相关扩展 struts2更加贴近oop设计理念

struts2有自己的拦截方式   spring 则是通过spring Aop来实现拦截

关于  mybatis  和 hibernate 的区别:

mybatis 的移植性能差点 hibernate 的移植性比较好,只需要改配置相关文件即可;

sql优化方面 hibernate比较固定,优化不是很稳定,mybatis书写比较灵活;

Mybatis mapper xml 支持动态SQL Hibernate不支持

、数据量:有以下情况最好选用Mybatis

如果有超过千万级别的表

如果有单次业务大批量数据提交的需求(百万条及以上的),这个尤其不建议用Hibernate

如果有单次业务大批量读取需求(百万条及以上的)(注,hibernate多表查询比较费劲,用不好很容易造成性能问题)

2、表关联复杂度

如果主要业务表的关联表超过20个(大概值),不建议使用hibernate

3、人员

如果开发成员多数不是多年使用hibernate的情况,建议使用mybatis

4、数据库对于项目的重要程度

如果项目要求对于数据库可控性好,可深度调优,用mybatis
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: