Jetty默认采用NIO结束在处理I/O请求上更占优势,在处理静态资源时,性能较高。
Tomcat默认采用BIO处理I/O请求,在处理静态资源时,性能较差。

依赖注入的意义:让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际

对象。
依赖注入的3种实现方式分别是:
接口注入(interface injection)
Set注入(setter injection)
构造注入(constructor injection)

理论上:第三种注入方式(构造函数注入)在符合java使用原则上更加合理,第二种注入方式(setter注入)

作为补充。
实际上:第二种注入方式(setter注入)可以取得更加直观的效果,在使用工作上有不可比拟的优势,所以

setter注入依赖关系应用更加广泛。

mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。
memcached更为接近的是redis。它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快

,并发高,缺点是数据类型有限,查询功能不强,一般用作缓存。在我们团队的项目中,一开始用的是

memcached,后来用redis替代。

最新文章

  1. Worse Is Better
  2. linux搭建一个配置简单的nginx反向代理服务器 2个tomcat
  3. java 中Handler 和Runnable 的使用 异步发送消息 转
  4. Redefining already defined constructor
  5. 转载:10个实用的但偏执的Java编程技术
  6. Vagrant网络配置
  7. My.Ioc 的性能
  8. Vi操作技巧
  9. ASP.net体系
  10. Hot Days Codeforces Round #132 (Div. 2) D(贪婪)
  11. Entity Framework技巧系列之五 - Tip 16 – 19
  12. Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程
  13. Python基础:编码规范(4)
  14. Linux常用命令之文件搜索命令
  15. 前端开发之jQuery库
  16. 中文数据解码报错 UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2-3: illegal multibyte sequence
  17. Safari中的Date
  18. 禁用Visual Studio 2013的Browser Link功能 -调试不断请求http://localhost:6154/c4ad1c693ebf428283832eaa827f9c6e/arterySignalR/poll?transport=longPolling...
  19. 【cocos2d-x 仙凡奇缘-网游研发(1) 登录&注册】
  20. Altium Ddesigner 栅格 含义

热门文章

  1. css总结(更新中...)
  2. destoon二次开发 操作数据库可运行示例
  3. 火车头wordpress免费万能发布模块和接口
  4. swf格式文件如何修改里面的动作路径或者动作脚本(没有源文件的情况)
  5. awk(2)-模式(pattern)
  6. Mac 配置Spark环境scala+python版本(Spark1.6.0)
  7. music player界面
  8. CSS3的nth-child(n)选择器学习
  9. SQL EXEC 命令用法
  10. 计算机网络自学之路------IP协议(2)