燕之庐网站建设 - 优质网站设计公司

Archive for the ‘java’ Category

java

2010/07/31

Java更换企业名称导致Eclipse崩溃,甲骨文干的好事

Tags:

Java 1.6.0_21中,Java的公司字段从“Sun Microsystems, Inc”改为了“Oracle.”,但这一改动却导致了始料未及的后果:因为有些应用程序是需要依靠公司字段识别虚拟机。集成开发工具Eclipse 3.3版后的版本,包括刚刚发布的Eclipse Helios,都由于这一改变而报OutOfMemoryError错误,因此而发生崩溃。Java是通过自动更新程序更新的。
北京网站建设公司

java

2010/04/17

黑客利用Java Web Start安全漏洞展开攻击

Tags:

4月15日消息,据国外媒体报道,互联网安全专家4月14日警告称,基于Java技术的 应用程序解决方案Java Web Start中存在安全漏洞。目前已经发现黑客利用该漏洞攻击用户电脑,使用户直接链接到Songlyrics.com.网站的行为,预计黑客将利用该漏洞 对更多用户展开攻击。

捷克国内著名杀毒软件企业AVG公司首席研究院罗杰·汤普森称,Java Web Start中的安全漏洞将对Windows操作系统下运行的火狐浏览器及IE浏览器造成潜在威胁。但就目前的研究结果表明,谷歌的Chrome浏览器不会 造成安全威胁。

目前已经发现黑客利用这个Java安全漏洞,及俄罗斯境内的一个Adobe Reader服务器上的安全漏洞对全球电脑用户进行攻击,使用户浏览器直接链接访问Songlyrics.com网站。当用户访问一个托管恶意代码的网页 后,即使用户没有点击网页上的广告,广告中带有的恶意iFrame插件将自动使用户浏览器链接托管服务器。其中,一种攻击会造成用户电脑在window操 作系统下弹出Adobe Reader对话框,另一种攻击会使用户电脑链接到另外的服务器上抓取恶意Java文件。

北京网站建设

java

2010/01/17

Java的(PO,VO,TO,BO,DAO,POJO)解释

Tags:

PO(persistant object) 持久对象
在 o/r映射的时候出现的概念,如果没有o/r映射,没有这个概念存在了。通常对应数据模型(数据库),本身还有部分业务逻辑的处理。可以看成是与数据库中 的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

VO(value object) 值对象
通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。

TO(Transfer Object),数据传输对象
在应用程序不同tie(关系)之间传输的对象

BO(business object) 业务对象
从业务模型的角度看,见UML元件领域模型中的领域对象。封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。这个对象可以包括一个或多个其它的对象。
比如一个简历,有教育经历、工作经历、 关系等等。
我们可以把教育经历对应一个PO,工作经历对应一个PO, 关系对应一个PO。
建立一个对应简历的BO对象处理简历,每个BO包含这些PO。
这样处理业务逻辑时,我们就可以针对BO去处理。

(BO是很多人都不容易理解的地方,这里特别解释一下)     关于BO主要有三种概念
1 、只包含业务对象的属性;
2 、只包含业务方法;
3 、两者都包含。
在实际使用中,认为哪一种概念正确并不重要,关键是实际应用中适合自己项目的需要。

POJO(plain ordinary java object) 简单无规则java对象
纯的传统意义的java对象。就是说在一些Object/Relation
Mapping工具中,能够做到维护数据库表记录的persisent
object完全是一个符合Java
Bean规范的纯Java对象,没有增加别的属性和方法。我的理解就是最基本的Java
Bean,只有属性字段及setter和getter方法!。

DAO(data access object) 数据访问对象
是一个sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,它负持久层的操作。为业务层提供接口。此对象用于访问数据库。通常和 PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。夹在业务逻辑与数据库资源中间。配合VO,
提供数据库的CRUD操作…

O/R Mapper 对象/关系 映射
定义好所有的mapping之后,这个O/R
Mapper可以帮我们做很多的工作。通过这些mappings,这个O/R
Mapper可以生成所有的关于对象保存,删除,读取的SQL语句,我们不再需要写那么多行的DAL代码了。

实体Model(实体模式)
DAL(数据访问层)
IDAL(接口层)
DALFactory(类工厂)
BLL(业务逻辑层)
BOF     Business Object Framework       业务对象框架
SOA     Service Orient Architecture     面向服务的设计
EMF     Eclipse Model Framework
Eclipse建模框架

北京网站建设公司

java, php, ruby

2010/01/16

Java之父称PHP,Ruby以及C#,不足为惧

Tags: , ,

James Gosling上周参加了纽约的Sun 全球教育研讨会(World Wide Education & Research Conference),在会上这位Java 之父进行了演讲,并就提问进行了回答。

有些人问道当前Java 所面临的威胁时,Gosling给予了这样的回答,“PHP 和Ruby 是非常好的系统,但是它们作为脚本语言来发挥力量,只局限于网页这一领域内。”

当Gosling谈到Microsoft 的C# 时,“曾经一度我们很担心他们会做出创造性的东西——现在看他们要专注于一个平台是希望渺茫。”

“PHP 能够简化产品因为它是100%瞄准网页的,”然而对于Java,他说,“我们拥有平衡的艺术——简化与力量的双赢。”

最后James Gosling 说:“任何关于Java 相对PHP、Ruby还是其他语言的讨论都是没有意义的,我们同样在使用其他语言,你可以应用PHP 或者Python,以及其他语言与Java一起工作。许多人这样做。”

北京网站建设公司

java

DataNucleus AccessPlatform 2.0.0 发布

Tags:

DataNucleus AccessPlatform 2.0.0发布!此次发布主要是对之前的里程碑版本进行bug的修复,提供一个更稳定的版本。

AccessPlatform是一个开源的Java持久化平台,源自开源项目JPOX(http://www.jpox.org),致力于JDO的实现。

DataNucleus AccessPlatform通过JDO和JPA APIs向RDBMS、ODBMs、ODF 、LDAP、JSON 、Google BigTable、 Amazon S3、HBase、db4o、XML、LDAP以及Excel数据提供持久化访问功能。

点击查看详情:http://www.datanucleus.org/products/accessplatform_2_0/whats_new.html

北京网站建设公司 北京网站设计公司

java

Java 6 Update 18发布,支持Windows 7

Tags: ,

Java 6 Update 18 现在可以下载了。本版本的主要特点之一是对Windows 7的支持;还有bug的修复,性能的提升,JavaDB的更新,还包含最新办的Java的性能分析工具和VisualVM。

下载:http://java.sun.com/javase/downloads/widget/jdk6.jsp

JavaDB更新到了10.5.3版本:

  • SQL Roles
  • Generated Columns
  • LOB Improvements
  • Replication of encrypted databases
  • OFFSET/FETCH FIRST syntax
  • In-memory back end
  • Better updating of optimizer statistics
  • Service-tag aware installers
  • VisualVM从1.1.1更新到了1.2.1:

    • Sampling CPU and Memory profiler plugin (VisualVM-Sampler available on Plugins Center)
    • Support for multiple jstatd connections on a single local/remote host
    • New charts with dynamic tooltips, public Charts API for plugins
    • Monitor and Threads tab are saved into Application Snapshot
    • Application Snapshots can be opened using the Load action or –openfile parameter
    • Properties UI for Applications, Hosts and Snapshots, public Properties API for plugins
    • Customizable proxy settings in Options dialog
    • UI for customizing SSL certificates in Options dialog (VisualVM-Security available on Plugins Center)
    • Enhanced JMX API to enable customizing JMX environment/connections by plugins
    • Display name defined by the monitored application: visualvm.display.name property
    • Improved performance for remote X sessions
    • Automatic detection of broken jvmstat on Windows (username capitalization vs. hsperfdata file)
    • Various UI improvements: main menu, toolbar and context menu; system (theme) colors; About dialog, profiler snapshots, HeapWalker
    • Built on NetBeans Platform & profiler 6.7.1:
      • Exporting profiler snapshots to HTML, XML and CSV
      • Computing retained size in HeapWalker
      • OQL scripting support in HeapWalker (OQL Syntax Support [enhanced OQL editor] available on Plugins Center)
      • Thread stack traces at the heap dump in HeapWalker
      • Improved appearance on Mac OS X

    点击查看详情:http://java.dzone.com/news/java-6-update-18-now-windows-7

    北京网站建设公司

    java

    Tmax JEUS 7 通过Java EE 6兼容性测试

    Tags:

    SUN宣布TmaxSoft JEUS 7预览版通过了Java EE 6兼容性测试。现Tmaxsoft JEUS 7的预览版已经可以从Tmaxsoft的网站上下载到,该公司表示正式版要会在2010年底完成。

    另外RedHat和Caucho在最近一段时间会放出JavaEE6 Web容器的实现,Apache Geronimo声称会在2010年底实现所有的Java EE 6标准。

    详情查看http://blogs.sun.com/theaquarium/entry/tmaxsoft_jeus_7_is_the

    北京网站建设公司