Archive for the ‘java’ Category
java
java
黑客利用Java Web Start安全漏洞展开攻击
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
Java的(PO,VO,TO,BO,DAO,POJO)解释
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
Java之父称PHP,Ruby以及C#,不足为惧
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 发布
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
Java 6 Update 18 现在可以下载了。本版本的主要特点之一是对Windows 7的支持;还有bug的修复,性能的提升,JavaDB的更新,还包含最新办的Java的性能分析工具和VisualVM。
下载:http://java.sun.com/javase/downloads/widget/jdk6.jsp
JavaDB更新到了10.5.3版本:
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兼容性测试
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