随笔分类 -  Java平台

CoreJava (VM、Threads/Concurrency、Platform) JavaEE(Best Practices) Performance
摘要:我们首先来看看(企业应用系统)集成的基本概念和技术概念、术语,除了基本概念,我们会说一说类似SOA这样的集成模式的类型,如点对式、中心辐射、管道,明白EAI、EII的区别,也会提到未来集成技术——XTP。一、基本概念首先我们明确一些基本概念(我自己的理解): A2A:两个应用之间的集成 B2B:两个商业团体之间的集成 B2C:商业团体与最终用户之间的集成,比如internet上的技术 集成类型:比如界面层的集成、数据层的集成、功能层的集成 语义集成 EAI:两个应用之间数据和商业过程的集成 消息、发布与订阅、消息中介、消息基础架构:基于消息的异步集成升级到的概念 ESB:是实现EAI的一种基础 阅读全文
posted @ 2011-04-05 16:53 Colin_Ye
摘要:这段时间工作需要重新复习了一下设计原则(另外随笔总结)和模式,重新整理了一下自己的思绪,做个总结:首先,模式语言是对应不同的软件设计层次的 ,我觉得如下的这个层次划分比较合理软件设计层次及相关模式: (后面是本人的理解)对象和类:实现模式、惯用法、各个语言(Java 、.NET、C++)的类库微架构:设计模式框架:基础框架,如spring、hibernate...应用层:企业应用架构模式系统层:各个应用间的交互,企业集成架构模式企业层:开发机构的技术策略、指导原则和过程。如SOA应该算是企业模式,层次在应用和集成之上,相似的还有EDA。全球/行业层:建立不同企业间的标准除此之外,还有一些其他的 阅读全文
posted @ 2011-03-31 13:24 Colin_Ye
摘要:http://www.infoq.com/cn/articles/restful-services-mule在过去几年中,REST风格的软件架构获得了越来越多的认可,这主要是因为它减少了系统对动件的需求、同时使系统耦合性更低,弹性更好。目前越来越多的REST资源出现在企业应用中,因此对这些资源进行编排就显得非常重要了。比方说,典型的业务活动就包含了资源的创建,然后是资源的查找及其他资源的创建等。本质上来说,与RESTful服务的交互是相当简单的:需要构造并发送适当的请求(请求头和请求体),然后分析返回的响应(响应头和响应体)。完成这个处 理并不需要什么特别的工具或是框架,只要有一个好用的HTT 阅读全文
posted @ 2011-03-15 17:05 Colin_Ye
摘要:一段关于MessageBroker与ESB区别的引用:“如果具体的把ESB产品和传统EAI里面的消息总线类产品(ActiveMQ?)做个比较,两者差异就很大了,主要有三方面。第一,ESB以SOA面向业务的哲学为基础,所以它主要是通过配置来建立,而不是通过编程建立;第二,ESB必须有能力在不同的协议之间建立互通机制,包括传统的消息机制(JMS)和Web服务接口(WS);第三,除了消息(服务)代理方式外,ESB还必须为SOA服务治理提供服务的生命周期管理,而非简单的过滤、转发、路由”,服务生命周期管理,就是指从服务发布、注册、使用、推广、效益统计、升级等。 关于esb的效率问题:”ESB 采用了. 阅读全文
posted @ 2011-03-15 14:47 Colin_Ye
摘要:Java开源软件千千万,就好像一个江湖,有势力的有背景的就结成了一个帮派,经过不断的竞争,淘汰,四大帮派脱颖而出……第一大帮:丐帮Apache Software Foundation在我开始学习Java的时候,Apache的Jakarta子项目还很弱小,Apache的头牌是Apache HTTPD Server(至今也还是头牌),如今已经成了江湖第一大帮。Apache势力庞大,背后有众多大厂商的支持,例如IBM资助了apache的好几个project,Sun则和tomcat合作密切,而BEA砸下重资在Beehive上面。有了官府的支持,Apache理所当然了成了第一大帮。不过Apache的问题 阅读全文
posted @ 2011-03-15 14:43 Colin_Ye
摘要:关于pom.xml最近看源代码比较多,经常看到POM.XML的文件,不知道有什么用,在网上搜罗了一下,顺便paste下:什么是pom?pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。快速察看:<project><modelVersion>4.0.0</modelVersion><!--TheBasics--> 阅读全文
posted @ 2011-02-10 18:38 Colin_Ye
摘要:下面是Ubuntu 10.04下的搭建SUN JAVA配置步骤  安装open-jdk-6,sudo apt-get install open-jdk-6(不知到为什么不安装这个运行不了java和javac命令!!!)  到oracle官网下载jdk-6u20-linux-i586.bin文件  将jdk-6u20-linux-i586.bin复制到/usr/lib/jvm/java文件夹下  运行sudo chmod a+x jdk-6u20-linux-i586.bin  运行sudo ./jdk-6u20-linux-i586.bin  连续按回车直到显示要求输入yes/no,此时输入y 阅读全文
posted @ 2011-01-31 15:15 Colin_Ye
摘要:深入分析 iBATIS 框架之系统架构与映射原理许 令波(xulingbo0201@163.com), Java 工程师, 淘宝网简介:iBATIS 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象,与其他 ORM 框架相比,既解决了 Java 对象与输入参数和结果集的映射,又能够让用户方便的手写使用 SQL 语句。本文主要介绍了 iBATIS 框架的... 阅读全文
posted @ 2010-11-30 10:48 Colin_Ye
摘要:下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList()javax.swing.JTable... 阅读全文
posted @ 2010-11-29 11:08 Colin_Ye
摘要:类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet 需要从远程下载 Java 类文件到浏览器中并执行。现在类加载器在 Web 容器和 OSGi 中得到了广泛的使用。一般来说,Java 应用... 阅读全文
posted @ 2010-11-08 21:43 Colin_Ye
摘要:Spring是一个强大的Java应用框架,它广泛地应用于Java应用程序中,为Plain Old Java Objects(POJO)提供企业级服务。Spring利用依赖注入机制来简化工作,同时提高可测试性。其配置文件(通常是XML格式)中指定了Spring bean、依赖性以及bean所需的服务。但是,这些XML配置文件既冗长又不实用。对于需要定义大量Spring bean的大型项目来说,它们难... 阅读全文
posted @ 2010-11-08 16:13 Colin_Ye
摘要:平常我们配置数据源可能都是明文的配置下数据库用户和密码连上数据库就ok,但是有些用户感觉这明文的密码还是很不爽的,那么我们就需要给密码加密了,进入正题: 我的数据源配置是tomcat 目录下面 conf 文件夹下面的 context.xml文件:(这是未加密的配置)<?xml version="1.0" encoding="UTF-8"?><!– The conten... 阅读全文
posted @ 2010-11-04 19:20 Colin_Ye
摘要:September 1st, 2010Leave a commentGo to comments如果你用maven编译项目,而且在项目中用了SUN的专用API,你会得到警告信息,然后Maven会报告编译失败,像这个样子:…[ERROR] \workspaces\mvn\javac-warning-test\src\main\java\com\juvenxu\TestJavacWarni... 阅读全文
posted @ 2010-10-26 15:11 Colin_Ye
摘要:在集群中session安全和同步是个最大的问题,下面是我收集到的几种session同步的方案,希望能通过分析其各自的优劣找出其适应的场景。1. 客户端cookie加密 这是我以前采用的方式,简单,高效。比较好的方法是自己采用cookie机制来实现一个session,在应用中使用此session实现。 问题:session中数据不能太多,最好只有个用户id。 参考实现:http://rollerwe... 阅读全文
posted @ 2010-10-13 11:07 Colin_Ye
摘要:1.前言2006年,Jboss公司被Redhat公司收购了。这直接导致Jboss产品结构调整,并将以前收费的Jboss AS文档改为免费。jijian91本次集群试验的最初依据就是由此得到的Jboss 4.0.5集群配置文档。但这份官方文档并不可靠,在一些关键配置上含混不清,而且夹杂了很多适用于过去版本、现已作废的Jboss集群配置内容。这导致本次jboss集群配置试验很大程度上是依靠猜测和反复尝... 阅读全文
posted @ 2010-10-13 10:43 Colin_Ye
摘要:session详解摘要:在内容交换中,我们经常会见到服务器端Session的说法,大部分的同学实际上对服务器端的Session机制属于一知半解的状态。本文从开发的角度来描述Session机制在服务器端的实现。认真理解后,实际上对于我们更加深入的了解Session机制,解决在设计内容交换结构时的问题有很大的帮助。虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚se... 阅读全文
posted @ 2010-09-27 15:38 Colin_Ye
摘要:Java 开发 2.0: NoSQL使用 Bigtable 和 Groovy 的 Gaelyk 进行无模式数据建模Andrew Glover, 作家和开发人员简介:在 Web 2.0 时代,NoSQL 数据存储(比如 Bigtable 和 CouchDB)从边缘进入主流,因为它们能够解决伸缩性问题,而且能够大规模解决该问题。Google 和 Facebook 只是已经开始使用 NoSQL 数据存储... 阅读全文
posted @ 2010-07-29 17:17 Colin_Ye
摘要:分布式 Key-Value 存储系统:Cassandra 入门黄 俊平, 高级软件工程师, 华腾信息科技有限公司简介:Apache Cassandra 是一套开源分布式 Key-Value 存储系统。它最初由 Facebook 开发,用于储存特别大的数据。 Cassandra 不是一个数据库,它是一个混合型的非关系的数据库,类似于 Google 的 BigTable。本文主要从以下五个方面来介绍 ... 阅读全文
posted @ 2010-07-29 17:11 Colin_Ye
摘要:Java 开发 2.0: Kilim 简介一种用于实现 Java 并发性的角色框架Andrew Glover, 作家和开发人员简介:并发编程是 Java™ 开发 2.0 的核心概念,但可能不是基于线程的并发性。Andrew Glover 解释为什么在多核系统中进行并发编程时,角色优于线程。他然后介绍 Kilim —— 一种基于角色的消息传递框架,结合了并发编程和... 阅读全文
posted @ 2010-07-29 11:13 Colin_Ye
摘要:JBoss JDBC驱动报错问题分析与解决收藏问题描述:JBoss使用JDBC驱动时,第一次建立如果库连接会抛出类似于下面的异常21:21:36,666 WARN[JBossManagedConnectionPool] Throwable while attempting to get a new connection: nullorg.jboss.resource.JBossResourceEx... 阅读全文
posted @ 2010-07-26 16:01 Colin_Ye