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注意事项的更多相关文章

  1. 【MongoDB for Java】Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html介绍到了在MongoDB的控制台完成MongoDB的数据操作,通过 ...

  2. JAVA操作MongoDB数据库

    1. 首先,下载MongoDB对Java支持的驱动包 驱动包下载地址:https://github.com/mongodb/mongo-java-driver/downloads 2.Java操作Mo ...

  3. [转]MongoDB for Java】Java操作MongoDB

    原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...

  4. Java 连接MongoDB

    1.驱动 通过java连接MongoDB需要一个java版的驱动 下载地址:http://mongodb.github.io/mongo-java-driver/ 2.连接MongoDB 通过 com ...

  5. Java操作MongoDB

    上一篇文章: http://www.cnblogs.com/hoojo/archive/2011/06/01/2066426.html 介绍到了在MongoDB的控制台完成MongoDB的数据操作,通 ...

  6. mongDB基本命令和Java操作MongoDB

    上一篇博文<mongoDB安装>我们安装了mongoDB,现在来复习一下它的一些基本命令:mongoDB的bin目录加入到path之后,命令行中输入mongo: 然后我们进入正题 1.查看 ...

  7. Mongodb快速入门之使用Java操作Mongodb

    [IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...

  8. java工程中使用freemarker例子

    新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本 java工程目录如下: test.ftl文件 HTML代码 name : ...

  9. Mongodb入门并使用java操作Mongodb

    转载请注意出处:http://blog.csdn.net/zcm101 最近在学习NoSql,先从Mongodb入手,把最近学习的总结下. Mongodb下载安装 Mongodb的下载安装就不详细说了 ...

随机推荐

  1. Android RecyclerView嵌套RecyclerView

    原理 RecyclerView嵌套RecyclerView的条目,项目中可能会经常有这样的需求,但是我们将子条目设置为RecyclerView之后,却显示不出来.自己试了很久,终于找到了原因:必须先设 ...

  2. Android RxBus的实现及简单使用

    RxJava目前已经很火了,如果你尚未了解请看这里.对于RxJava这里不多做介绍.RxBus并不是一个库,而是一种模式.相信大多数开发者都使用过EventBus,作为事件总线通信库,如果你的项目已经 ...

  3. vb.net structure 定义静态数组

    Const RAS95_MaxEntryName = 256 Const RAS95_MaxDeviceName = 128 Const RAS_MaxDeviceType = 16 Structur ...

  4. JS概述

             从Asp.NET跨越到JavaScript.这既是一个新的领域也是一个非常熟悉的地方,新是由于不知道什么是JavaScript,首先来了解一下什么是JavaScript.       ...

  5. UVA 11796 - Dog Distance 向量的应用

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  6. LA 2678 – Subsequence

    看到限时3S,自己写了一个二重循环的,然后华丽的 TLE...T T 瞄了瞄书上,作者的思路果然是很好.膜拜中. 他只枚举了终点,然后用二分查找. 用到了lower_bound函数,这个lower_b ...

  7. AE中Shapefile文件添加到SDE数据集

    linder_lee 原文 AE中Shapefile文件添加到SDE数据集(c#) 主要完成用C#,通过AE将本地Shapefile文件导入到SDE的指定数据集下面. 首先说下思路: (1) 通过Op ...

  8. 深度学习 Deep Learning UFLDL 最新Tutorial 学习笔记 4:Debugging: Gradient Checking

    1 Gradient Checking 说明 前面我们已经实现了Linear Regression和Logistic Regression.关键在于代价函数Cost Function和其梯度Gradi ...

  9. POJ 2363 Blocks (ZOJ 1910) 数学

    杨宗纬的歌"这一路走来" 还蛮好听的,这首歌静静的躺在我的音乐盒某个阴暗的角落里,今天随机播放才发现的,哈哈. 数学一直是硬伤...... -------------------- ...

  10. FeatureLayer,FeatureDataset,FeatureClass,Feature的区别与联系总结

    duckweeds原文 FeatureLayer,FeatureDataset,FeatureClass,Feature几个概念一点点总结,欢迎指教 刚学AE,其中很多概念都模糊不清.经过一段时间的摸 ...