关于框架的相关问题
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
多线程:继承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
相关文章推荐
- 关于实现自定义浏览器框架的相关细节问题
- 关于域名注册、投资问题的相关解释
- 关于使用VS.Net2003调试器出现的问题及相关解决方法
- 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
- 关于在struts 框架中使用Filter过滤器解决汉字编码问题
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- [讨论] 关于框架方面的问题
- 关于转载Spring 的MVC I18N-国际化相关配置出现的问题
- 一个关于JSP页面生成相关表格的问题
- 关于从表中取相关列的唯一值问题,返回全部列
- 关于我使用spring mvc框架做文件上传时遇到的问题
- 关于使用VS.Net2003调试器出现的问题及相关解决方法 (转)
- 关于ORACLE的ora-12505报错以及连接问题的解决及相关资料
- 关于在struts 框架中使用Filter过滤器解决汉字编码问题
- 问几个问题,关于p2p搜索和分布式索引还有.net无框架打包的问题
- 关于从表中取相关列的唯一值问题,返回全部列
- 关于网友Flex问题相关解答
- [总结]关于VS2002下的项目迁移到VS2005下相关问题总结
- 关于DTS运行正常但JOB下运行出错相关问题的原因
- 关于在框架中屏蔽鼠标右键的问题