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的下载安装就不详细说了 ...
随机推荐
- Python 极简教程(十)集合 set
什么是集合? 集合(set)是一种可变,无序和不重复的序列. 集合是python的序列之一,集合没有列表(list).元组(tuple)和字典(ditc)常见.但是有时候也有奇效. 我们先来看个集合的 ...
- 洛谷 P1599 结算日
洛谷 P1599 结算日 题目描述 “不放债不借债”,贝西多么希望自己可以遵循这个忠告.她已经和她的N(1 <= N <= 100,000)个朋友有了债务关系,或者借债了,或者放债了.她的 ...
- 洛谷 P1657 选书
P1657 选书 题目描述 学校放寒假时,信息学奥赛辅导老师有1,2,3……x本书,要分给参加培训的x个人,每人只能选一本书,但是每人有两本喜欢的书.老师事先让每个人将自己喜欢的书填写在一张表上.然后 ...
- POJ 1166 The Clocks 高斯消元 + exgcd(纯属瞎搞)
依据题意可构造出方程组.方程组的每一个方程格式均为:C1*x1 + C2*x2 + ...... + C9*x9 = sum + 4*ki; 高斯消元构造上三角矩阵,以最后一个一行为例: C*x9 = ...
- Windows Forms 布局篇
1,锚定功能(Anchor属性) 默认为“Top,Left”,不管窗体大小如果改变,保持相对于窗体左上角的位置. 如果设置为”Top,Bottom,Left,Right”这样,控件的大小将随窗体的大小 ...
- 第一个Python程序(全面)
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一.Windows系统 1.编写Python程序方式之Sublime文本编辑器: 1>打开sublime,创建hello.p ...
- UML学习总结(1)——UML学习入门
随着亲手接触的项目越来越多,项目的复杂度越来越大,项目的理解程度也变的很难,尤其是在接收一个别人已经做好的项目时,你迫切先想到的就是"有没有文档啊",当然是各种文档,概要设计文档, ...
- C语言中 / 得到的结果
- Java反射学习总结三(静态代理)
反射最常见的应用就是代理模式了. 本文先简单介绍一下代理模式,并写一个静态代理的例子.为下一篇重要的动态代理做点铺垫 代理模式的作用是: 为其他对象提供一种代理以控制对这个对象的访问. 另外在某些情况 ...
- axios采坑之路
POST请求设置Content-Type 由于后端采用的是form表单形式上送参数,需要设置Content-Type axios设置如下 const _axios = axios.create(con ...