摘要:/*** Java + MongoDB in Secure Mode** @author Gerald Chen* @version $Id: AuthTest.java,v 1.1 2011/05/27 07:24:04 gerald.chen Exp $*/public class AuthTest {/** 数据库连接IP */public static final String DB_H...
阅读全文
摘要:1.进入mongodb命令行管理C:\Documents and Settings\Administrator>mongoMongoDB shell version: 1.8.1connecting to: test2.显示数据库> show dbsadmin (empty)local (empty)test_db 0.03125GB3.使用数据库> use test_dbswitch...
阅读全文
摘要:1.准备 下载Mongo Java Driver,下载地址:https://github.com/downloads/mongodb/mongo-java-driver/mongo-2.5.3.jar 如果是使用maven编译,可在pom.xml文件中加入如下依赖 org.mongodb mongo-java-driver...
阅读全文
摘要:继上一篇MongoDB学习——安装与配置,我们接着来看下如何将MongoDB安装为Windows的服务:1.服务化在命令窗口运行如下命令即可:#>mongod --dbpath "G:\database\mongodb\data" --logpath "G:\database\mongodb\logs.txt" --install --serviceNa...
阅读全文
摘要:1.MongoDB介绍 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型的数据。 *模式自由。 *支持动态查询。 *支持完全索引,包含内部对象。 *支持查询。 *支持复制和故障恢复。 *使用高效的二进制数据存储...
阅读全文
摘要:由于MySQL目前字段的默认值不支持函数的形式设置默认值是不可能的。 代替的方案是使用TIMESTAMP类型代替DATETIME类型。 CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段不会改变。 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条...
阅读全文
摘要:单库单表单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。单库多表随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql,还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有的读写操作只能...
阅读全文
摘要:1,保证线程安全的三种方法: a,不要跨线程访问共享变量 b,使共享变量是final类型的 c,将共享变量的操作加上同步2,一开始就将类设计成线程安全的,比在后期重新修复它,更容易.3,编写多线程程序,首先保证它是正确的,其次再考虑性能.4,无状态或只读对象永远是线程安全的.5,不要将一个共享变量裸露在多线程环境下(无同步或不可变性保护)6,多线程环境下的延迟加载需要同步的保护,...
阅读全文
摘要:1. java是如何管理内存的Java的内存管理就是对象的分配和释放问题。(两部分)分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运...
阅读全文
摘要:从开始编程到现在已经有10年的时间了,10年之间我做过很多的工作,当然都称不上卓越,我虚度光阴,过一天就算一天。在深圳呆了6个年头后,我才发现事情的严重性,作为一名软件开发工程师,我一事无成,我还没有一个身经百战的团队或team,没有一个能拿的出手,又有知名度的软件产品,经常与印度程序员交流,却连国门都没有迈出去过。于是在今天这个飘雨的周末的黄昏,内力莫名的涌出一阵...
阅读全文
摘要:1、悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系 统不会修改数据)。 2、乐观锁( Optimistic Locking )相对悲观锁而...
阅读全文