仓酷云

标题: JAVA网页设计利用Space4J举行Java的内存耐久化仓酷云 [打印本页]

作者: 再现理想    时间: 2015-1-18 11:33
标题: JAVA网页设计利用Space4J举行Java的内存耐久化仓酷云
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。Space4J是一个复杂的数据库体系,它使你能够在内存中与Java汇合协同事情。因为内存对数据的随机会见速率要比磁盘快几个数目级,以是Space4J为功能关头的“及时”Web使用和体系供应了更好的可伸缩性。
经由过程利用Space4J,假如想从数据库表中掏出一个User,开辟者就无需实行SQLSELECT语句了,而只需会见一个usersmap(java.util.Map),然后挪用users.get(id)。由于一切的数据都保留在JVM所办理的内存中,以是就无需分外的数据库使用、socket毗连、JDBC驱动、SQL语句大概任何ORM工具等。数据就在那儿,在对象中,在Javamaps中。假如你想修正数据,那末你必要创立一个Command对象,然后将其序列化并保留到磁盘上的一个日记文件中。当重启时,前次的commands就会从日记文件中被读取出去并被再次利用,然后天生与体系溃散前一样的数据集。
使用会不时地将一切数据的快照存储到磁盘上以避免日记文件变得过年夜。Space4J将一切数据都保留在Space对象中。当举行快照时,全部Space对象会被序列化并存储到磁盘上。因而当重启时,只要前次快照后的commands而不是全体必要从头使用。快照的巨细取决于使用。除非利用了Space4J集群,不然体系必需进进只读形式才干将快照保留到磁盘上。这方面的一个例子就是处于负载均衡下的Web使用,这时候每一个Web服务器都必要有一个Space4J节点。
与Space4J一同公布的另有一个完美的索引框架,该框架撑持4种分歧的索引范例从而便利以多种体例来搜刮数据。它也可用在一般的数据库中以举行离线处置、数据堆栈、报表等等。
Space4J利用了Java1.6的并发数据布局来处置对数据的并发读/写会见,因而写只会堵塞写、而读则不会堵塞其他操纵,也不会被其他操纵堵塞。这意味着一次只能举行一个修正操纵,但读操纵就能够并发实行而不会抛出ConcurrentModification非常!
你能够下载最新版(0.9.1)大概检察源代码堆栈。
假如你想进一步懂得关于将数据会见从磁盘转换到内存中,以失掉更好的功能及其他数据会见的话题,请浏览InfoQ上StevenRobbins所写的文章——“RAM是新的硬盘”。
检察英文原文:JavaIn-MemoryPersistencewithSpace4J
来自:http://www.infoq.com/cn/news/2008/10/space4j

你希望java的IDE整合。这个是没有必要的,重要的是你理解java有多深以及怎么组织你的代码,即使没有IDE,代码照样能够编译运行的。
作者: 莫相离    时间: 2015-1-18 16:18
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 活着的死人    时间: 2015-1-22 10:56
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 简单生活    时间: 2015-1-31 06:15
是一种为 Internet发展的计算机语言
作者: 老尸    时间: 2015-1-31 20:50
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 再现理想    时间: 2015-2-5 10:54
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 灵魂腐蚀    时间: 2015-2-5 14:52
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
作者: 若相依    时间: 2015-2-6 20:08
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
作者: 冷月葬花魂    时间: 2015-2-13 22:50
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
作者: 山那边是海    时间: 2015-2-16 01:50
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
作者: 分手快乐    时间: 2015-3-4 21:59
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
作者: 透明    时间: 2015-3-9 21:20
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
作者: 再见西城    时间: 2015-3-10 07:19
Java是一种计算机编程语言,拥有跨平台、面向对java
作者: 海妖    时间: 2015-3-10 21:16
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
作者: 金色的骷髅    时间: 2015-3-17 10:09
是一种将安全性(Security)列为第一优先考虑的语言
作者: 兰色精灵    时间: 2015-3-17 10:09
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
作者: 柔情似水    时间: 2015-3-24 06:20
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 乐观    时间: 2015-3-27 19:11
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者: 精灵巫婆    时间: 2015-4-1 08:35
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
作者: 若天明    时间: 2015-4-10 04:55
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2