仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 521|回复: 9
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Hibernate年夜数据量操纵办理计划

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
主要缺点就是:速度比较慢,没有C和C++快
浏览了Hibernate的Reference以后,能够接纳批量处置的办法,当拔出的数据凌驾10000时,就flushsession而且clear。
上面是一个测试method。
1 /***//**
2   *测试成批拔出数据的事件处置,前往是不是乐成
3   *
4   * @param objPOObject
5   * @return boolean
6   */
7   public boolean insertBatch(final ObjectobjPO) {
8     boolean isSuccess = false;
9    Transactiontransaction = null;
10    Sessionsession = openSession();
11     try  {
12      transaction = session.beginTransaction();
13       for (int i = 0;i < 100000;i++) {
14        session.save(objPO);
15         if (i % 50 == 0) {
16           // flushabatchofinsertsandreleasememory
17           session.flush();
18          session.clear();
19        }
20      }
21      transaction.commit();
22      logger.info("transaction.wasCommitted:"
23           + transaction.wasCommitted());
24      isSuccess = true;
25     } catch (HibernateExceptionex) {
26       if (transaction != null) {
27         try  {
28          transaction.rollback();
29          logger.error("transaction.wasRolledBack:"
30               + transaction.wasRolledBack());
31         } catch (HibernateExceptionex1) {
32          logger.error(ex1.getMessage());
33          ex1.printStackTrace();
34        }
35      }
36      logger.error("InsertBatchPOError:" + ex.getMessage());
37      ex.printStackTrace();
38     } finally  {
39       if (transaction != null) {
40        transaction = null;
41      }
42      session.close();
43    }
44     return isSuccess;
45  }
46 
<p>
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 14:44:39 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
兰色精灵 该用户已被删除
板凳
发表于 2015-1-24 07:03:40 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
若相依 该用户已被删除
地板
发表于 2015-1-31 21:59:12 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
小女巫 该用户已被删除
5#
发表于 2015-2-6 23:58:47 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
不帅 该用户已被删除
6#
发表于 2015-2-19 03:52:44 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
爱飞 该用户已被删除
7#
发表于 2015-3-6 12:36:36 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
第二个灵魂 该用户已被删除
8#
发表于 2015-3-13 01:07:08 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
老尸 该用户已被删除
9#
发表于 2015-3-13 01:07:08 | 只看该作者
是一种突破用户端机器环境和CPU
乐观 该用户已被删除
10#
发表于 2015-3-20 07:42:59 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:14

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表