java使用mongoDB和freemarker注意事项
mongoDB和关系数据库的差异最大的优势就是表结构不正确,说:、弱事务。mongoDB以牺牲换来的交易进行更快的访问速度,有人说mongoDB对于内存太贪婪,事实上,它不会。随着windows版本,例如,它会默认打开100可用连接万家数。抢内存要经过实践才干知道。以6核cpu为例mongoDB对内存的使用基本排不上号。尽管如此在驱动的提供这块mongoDB的驱动差异非常大。如2.10版本号的驱动连接数据库还能够使用Mongo可是后面的驱动却没有了Mongo,取而代之的则是MongoClient。mongoDB尽管和关系数据库尽管有差异可是对资源的处理都是一样的,以下分享一下我开发过程中遇到的问题。
1 使用freemarker显示json数据的注意事项
struts2是非常多公司的首选,但是使用struts2也存在非常多限制,比如不能遍历json.即使使用velocity也拿json数据没辙。唯一的选择也仅仅有freemarker,但是使用freemarker也有一点弊端那就是单mongoDB里面的数据假设是NULL类型。页面就会报错。针对这个情况唯一的解决的方法就是加入数据的时候进行数据有效性的校验
2 jsp使用freemarker的注意事项
jsp功能尽管强大,可是不支持freemarker,在jsp里也不能使用freemarker的标签。有时把jsp所有替换为ftl也不现实,针对这样的情况就仅仅能是把freemarker的tld引入进来在页面上就使用<fm:template></fm:template>把freemarker的代码包裹起来
3 freemarker使用struts标签的注意事项
freemarker也不能直接支持struts标签,可是针对这样的情况网上也提供了解决方法,如有须要能够直接百度
4 mongoDB注意事项
使用程序和mongoDB交互的时候非常多网友给的建议真的能够说是误人子弟,比如“使用mongoDB后能够不关闭数据库连接”这样的说法真的是大错特错。尽管没见过windows版的mongoDB连接数被用完会成什么样,可是linux版本号的假设连接数用完了。数据库就会挂掉。这样的问题就特别严重了,数据丢了不要说会造成很大的经济损失。java计划建议的方法是编写一个获取连接和关闭连接工具。后写的界面,并宣布常规使用。之后,实现类和代理类的写操作。创建连接、关闭由代理类来完成操作,在写操作的工厂类统一的方法调用,回到这里喜欢用spring一个建议是模仿节目:不要把mongoDB和spring整合,这实在是没有太大的好处。
java使用mongoDB和freemarker注意事项的更多相关文章
- 【MongoDB for Java】Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...
- JAVA操作MongoDB数据库
1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...
- [转]MongoDB for Java】Java操作MongoDB
原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...
- Java 连接MongoDB
1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...
- Java操作MongoDB
上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...
- mongDB基本命令和Java操作MongoDB
上一篇博文<mongoDB安装>我们安装了mongoDB,现在来复习一下它的一些基本命令:mongoDB的bin目录加入到path之后,命令行中输入mongo: 然后我们进入正题 1.查看 ...
- Mongodb快速入门之使用Java操作Mongodb
[IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...
- java工程中使用freemarker例子
新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本 java工程目录如下: test.ftl文件 HTML代码 name : ...
- Mongodb入门并使用java操作Mongodb
转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ...
随机推荐
- 学习笔记(三):jQuery之DOM
1.jQuery属性. 获取元素属性的语法: attr(name) 例子:$("#img1").attr("src"); 设 ...
- Java – Reading a Large File Efficiently--转
原文地址:http://www.baeldung.com/java-read-lines-large-file 1. Overview This tutorial will show how to r ...
- 对DataTable进行过滤筛选的一些方法Select,dataview
当你从数据库里取出一些数据,然后要对数据进行整合,你很容易就会想到: DataTable dt = new DataTable();//假设dt是由"SELECT C1,C2,C3 FROM ...
- 动态规划例子:Maximal Square
Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and ret ...
- GO语言学习(十四)Go 语言数组
Go 语言数组 Go 语言提供了数组类型的数据结构. 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 相对于去声明number0 ...
- Java核心技术 卷Ⅰ 基础知识(4)
第六章 接口与内部类 接口 特性 接口与抽象类 对象克隆 接口与回调 内部类 使用内部类访问对象状态 内部类的特殊语法规则 局部内部类 匿名内部类 静态内部类 代理 Class[] in=new Cl ...
- C# is 和 as的用法
try { if (sender is Button) { Button dd ...
- js进阶 12-17 jquery实现鼠标左键按下拖拽功能
js进阶 12-17 jquery实现鼠标左键按下拖拽功能 一.总结 一句话总结:监听的对象必须是文档,鼠标按下运行mousemove事件,鼠标松开取消mousemove事件的绑定,div的偏移的话是 ...
- python3中numpy函数的argsort()
摘自:https://www.cnblogs.com/yushuo1990/p/5880041.html argsort函数argsort函数返回的是数组值从小到大的索引值 Examples----- ...
- Log Explorer 使用说明(原创)
关于Log Explorer (我抄的) 介绍Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被修改或者删除的数据(包括执行过update, ...