了解下JAVA的Hibernate年夜数据量操纵办理计划
主要缺点就是:速度比较慢,没有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就不一样了,保持微软的一向风格,源代码不公开 任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。 是一种将安全性(Security)列为第一优先考虑的语言 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 是一种突破用户端机器环境和CPU Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
页:
[1]