- 浏览: 550935 次
- 来自: 广州
文章分类
最新评论
-
moshalanye:
不是没人顶,而是江南白衣 是SpringSide的创始人,C ...
编写对GC友好,又不泄漏的代码 -
awdxzc:
请教,stand meeting要怎么开效率比较高? 要求团队 ...
假如只能把四种软件开发实践写在手背上 -
congjl2002:
你好,我使用的JDK6,以下信息是否说明MaxPermSize ...
JDK5.0垃圾收集优化之--Don't Pause -
步青龙:
好书啊,顶下!!!
架构师09年书单 -
Wuaner:
这么好的文章, 没人顶?! 引用6.内存泄漏 java 不 ...
编写对GC友好,又不泄漏的代码
年末最后一天,昭事上帝 ,聿怀多福,祈望来年的Java社区争气一点,实现偶们小小的愿望...
1.Java 7.0发布
Java7.0吸引架构师的地方有Garbage First垃圾收集算法 ,NIO2 和Concurrent包的fork-join 框架 .
Garbage First与BEA JRockit 的算法类似,替代了原来暂停时间优先的CMS算法,提供了一个固定的垃圾收集时间--如勉强可接受的20ms。架构师们终于可以放心一些,系统不会再忽然停顿两秒。
好消息是,也许不用等JDK7,G1算法的Beta版已经在JDK6.0 update14上了。
2.WS- I Basic Profile 1.2/2.0发布
WS-I Basic Profile 实际上是WS-*中最重要的协议。设计初衷本是统一互联的WebService,随着WS-*标准的膨胀和各WebService Library的任意实现,实际上早已乱象纷呈。而WS-I Basic Profile为这个混乱的世界重新提供了一个最基本的互操作性保障。
WS-I Basic Profile 1.0只定义了SOAP 1.1、 WSDL 1.1、 HTTP 1.1、XML Schema这几个最原始的标准,1.1 增加了Attachments Profile 1.0 。
而1.2就会增加MTOM 1.0 (附件协议) 和WS-Addressing 1.0 (异步消息),2.0会升级到SOAP 1.2,再加上Basic Security Profile
,应该已能构成一个足够又和谐的WebService世界。
当然规范只是规范,更重要的是各主流WebService Library 集中精力对它的支持,而不是老把时间花在其他用者寥寥的WS-*上。
3.Glassfish V3 发布
在开源的Application Server中,越来越喜欢Glassfish 。
V2版本已有易用又中文的管理控制台和方便的集群管理,V3版本基于Osgi快速启动时不再需要加载EJB/JMS等用不上的模块更是叫人欢喜。
4.Netbeans 7.0 发布
大家都逐渐烦了Eclipse只纯粹的做一个Java IDE + Plugin Platform,JavaEE版本进展缓慢直到Eclipse 3.4才勉强可用,
NetBeans 的一体化设计给了大家相对流畅的JavaEE开发感觉,7.0版本支持Maven及一系列改进后,Netbeans应该能真正成为大家的可选择项吧。
好消息是,Netbeans 7.0的版本改为Netbeans 6.7了,应该会更快的发布吧。
5.出现更好的ESB方案
老牌的Mule 或是一些商业方案,始终无法让人完全满意。
暂时来看INOA的FUSE ESB 4.0 (ServiceMix 4.0+Camel) 和JBoss的JBOSS ESB 行情看好。
已发展了不少年头的SCA标准 和Tuscany ,也希望能出现让大家体会到它用途的的真实案例。
6.出现更好的Java Remoting Call方案
自从EJB2不是完美选择以后,高效的分布式同步调用方案一直是Java架构师们最尴尬的事情。
个人感觉,未来的方案应该是简单又天然支持集群的Http协议+某种高效的数据格式,但Hessian 也好 ,Google Protocol Buffers 也好,关键要形成事实标准。
7.OSGI技术的平民化
在应用服务器界,Osgi已被完全推广,如今不是Osgi的应用服务器都不好意思出来打招呼了,如Glassfish3依赖Apache Felix ,Spring dm Server依赖Eclipse Equinox ,但不知这股东风什么时候才吹到寻常的应用产品开发中。
8.分布式计算、分布式存储技术的平民化
只靠Hadoop ,GridGain 这样一两个开源项目,还不能满足Web2.0网站搭建自己的分布式计算、分布式存储平台的需求。
9.Java 与 动态语言
Java自身发展趋缓时,将业务逻辑交予动态语言快速编写是一个新的发展方向。
Spring买了Groovy /Grails 的支持公司G2One,Sun站到了JRuby 和Jython 的后面,Java 6,Spring 2,NetBeans IDE对动态语言的支持,技术方面的准备差不多已完成,就等着这一潮流能否真正引爆了。
唯一比较缓慢的是Jython,稳定版只等于Python 2.2.1,而很多Python项目如DJango 都需要Python 2.5 。
10.其他
好像对Spring,JavaEE,REST,Ajax,RIA们都没什么期望,唉....
另外,还希望Java有更好的分布式Cache方案,Terracotta 实际还不是银弹,Oracle Coherence 没有免费的版本。
评论
比如:EJB远程调用如果不想使用,可以用 Mule,Tuscany 等提供的简化方案;
分布式cache,也有memcached,coherence等不错的方案,只是后者是商业版本,比较昂贵。
像Mule最终传输协议还是离不开WebService/REST/JMS们的,WebService原来的问题不会消失。
原文我写"分布式cache“是写错了,应该是"分布式内存"。而memcached毕竟只是cache,集群中单台服务器倒掉时,数据会丢失的。
TerraCotta的问题在什么地方啊?看它的网站以及相关案例介绍感觉还不错
只不过据说在实现架构上和Oracle的coherence差别挺大的
另外,memcached虽然没有数据冗余,只不过本身非常稳定
对于一般的业务基本够用了
何况还可以用某些 LVS + memcached的技术做一些热备的处理
你都没分清楚IO模型
我对Linux IO模型的理解可能有不正确的地方,向大家请教一下吧,我的理解是:
Linux 下的IO模型基本有4种
1.同步阻塞IO
即read,write方法都是阻塞等待的,系统调用read一直等待有新的字节流产生,才会返回,否则一直等待,这种是最基本的IO模型,大部分时间花在了IO等待上,CPU利用率较低
2.同步非阻塞IO
即通过fcntl设置相应描述字为非阻塞,此时read,write方法在调用时,如果没有字节流则会立即返回,并得到一个EWOULDBLOCK,或者是EAGAIN错误,代表暂时没有数据可达,程序需要轮询判断是否有新的字节流可达,也就是POLLING
这种模型cpu不断轮询所有的fd自然会耗费大量的cpu时间
3.异步阻塞IO(或者说是IO复用)
系统将关心的描述字与相应事件注册,通过select()调用(或者poll,epoll),也就是系统阻塞在select调用上,当任何一个被注册的描述字有所关心的事件发生则,select返回,通知系统发生的事件类型和所对应的描述字,然会程序再调用read,或者write等方法,read,write本身是非阻塞的,会立即返回,这种模型是目前效率最高的,最常用的一种IO模型(当然效率上epoll最好)
4.异步非阻塞IO(也就是AIO)
这种IO模型通过注册IO事件后,在系统发生某个IO事件后,由kernel通过注册事件时传递的callback指针,由kernel调用相应的回调方法,处理io事件,这个应该是内核2.6新的特性
我所说的java 7 的AIO,是想说未必是第4种IO模型(操作系统级的AIO),因为区别在于是否是kernel调用的callback,还是应用层自己封装的AIO
不对的地方请大家指正,多谢
比如:EJB远程调用如果不想使用,可以用 Mule,Tuscany 等提供的简化方案;
分布式cache,也有memcached,coherence等不错的方案,只是后者是商业版本,比较昂贵。
像Mule最终传输协议还是离不开WebService/REST/JMS们的,WebService原来的问题不会消失。
原文我写"分布式cache“是写错了,应该是"分布式内存"。而memcached毕竟只是cache,集群中单台服务器倒掉时,数据会丢失的。
不过技术关键在于使用。
比如:EJB远程调用如果不想使用,可以用 Mule,Tuscany 等提供的简化方案;
分布式cache,也有memcached,coherence等不错的方案,只是后者是商业版本,比较昂贵。
一个苦苦挣扎的JAVA程序员......
呵呵,每个单位里对职位的定义不一样,我们公司项目组里管技术那个就叫架构师,哪怕有些小的项目组可能也就10个左右的开发人员。所以"架构师"也没啥特别的。
一个苦苦挣扎的JAVA程序员......
一个苦苦挣扎的JAVA程序员......
你都没分清楚IO模型
发表评论
-
Software Craftsmanship可以做些什麼?
2012-01-15 22:23 1906週末都在學習"軟件匠藝",去那些出書的,開 ... -
SSO中的Pattern
2009-05-29 23:49 3059SSO方案中太多平行对称的分支选择,就像博而赫斯那小 ... -
ESB笔记2009
2009-04-05 01:08 5447又过一年了,更新一次自己的ESB笔记,内容实在,枯燥无味 ... -
要不要就一起升级JDK6.0?
2009-03-19 10:22 6932背景音乐:《要不要就一起加入G C D》,唱:陈珊妮 ... -
架构师09年书单
2009-03-18 16:22 10877年又过年,去年在 ... -
一次Java垃圾收集调优实战
2008-07-09 10:39 87601 资料 JDK5.0垃圾收集 ... -
Mule ESB 2.0 苦斗两周之后的初印象
2008-07-04 10:27 6747与Mule 2.0抵死缠绵了两周,喜忧掺半。但只在2. ... -
Terracotta,POJO开发模型的最后一块拼图
2008-05-29 10:22 3021Terra ... -
08年的读书计划
2008-05-04 16:31 712408已过了一季,马上就要三十的人了,总有些脱不开烟火气 ... -
设计美好的服务器(7)--Apache CXF笔记
2007-12-29 11:52 5620OverView Apache CXF ... -
设计美好的服务器(6)--SEDA架构笔记
2007-12-21 00:33 72081.Overview SEDA Ad ... -
设计美好的服务器(5)--Shoal集群框架
2007-12-20 10:06 4735Overview Shoal Sho ... -
数据服务笔记
2007-10-26 09:07 52341.Overview 数据 ... -
ESB架构笔记
2007-10-09 23:42 19278ESB是什么 ESB综述1:定 ... -
Prototype.js--Javascript编写者的小军刀
2006-08-08 08:37 2259Overview Prototype.js官方文章 ... -
轻的,谁都会写的Service方案--REST与JSON
2007-06-15 11:26 121041.REST 1.1 缘起 N年前,一说到跨平台的服务 ... -
架构师核心技能养成计划
2007-02-18 19:07 8423作者:江南白衣,原文出处: http://blog.csdn ... -
架构师书单
2007-02-10 14:35 169622月份买了过千元的书后,重列了一个2.0 版的架构师书单,请 ... -
Pragmatic Struts
2006-11-17 11:59 19012本文来自SpringSide WIki,请留意Wiki上的最 ...
相关推荐
Java架构师视频教程 Java架构师视频教程
java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级架构师教程,java 高级...
Java互联网架构师是一个涵盖广泛领域的专业角色,这个角色需要深入理解软件开发的各个方面,特别是针对大规模、高并发的互联网应用。本课程集成了多种关键知识点,旨在帮助在职Java工程师提升技能,迈向架构师之路。...
资料及代码 ...一、互联网并发编程 五、数据库设计与优化 四、Linux部分 三、JAVA虚拟机 七、互联网框架应用 六、互联网中间件架构设计 二、互联网网络通信编程 八、互联网分布式综合项目实战
他们能够熟练应对常见的并发编程问题,掌握至少一个常见中间件的源码,能够运用设计模式、OOA/D进行软件设计,并在微服务层面掌握常见微服务组件的操作、原理和源码。 技术要点: 1. 操作系统基础知识:微内核与宏...
包含了成为一名java架构师必备技能:从java高级知识点到分布式到容器等都是详细视频讲解
Java EE 是一个基于 Java 的企业级应用程序开发平台。它提供了一系列的 API 和工具,用于开发、部署和管理企业级应用程序。Java EE 的主要组件包括 Java EE API、EJB、Servlet、JSP 等。 EJB EJB(Enterprise ...
JAVA互联网架构师 32.12GB,517个视频。包含netty,zookeeper,dubbo,redis,JVM等等,包括视频、文档和资料等等
018最新JAVA架构师培训视频教程(附笔记、源码、视频教程 全网盘链接) 内含完整资料及代码: 一、互联网并发编程 二、互联网网络通信编程 三、JAVA虚拟机 四、Linux部分 五、数据库设计与优化 六、互联网...
本资源包是专为Java架构师打造的学习辅助资料,包含了与《Java架构师指南》一书配套的代码示例,旨在帮助读者更好地理解和实践书中介绍的理论知识。 首先,我们需要理解Java架构师的角色和职责。他们不仅需要精通...
java架构师的成长之路,一图在手,一目了然,查漏补缺,逐一对照!
本文档旨在为Java架构师提供一个详细的知识点总结,涵盖了Java架构师所需的知识点,从机器学习到数据库设计、JVM等多个方面。 一、机器学习 机器学习是人工智能的一个子领域,关注于开发可以自动改进其性能的算法...
Java架构师是软件开发领域中的高级角色,负责指导和规划软件系统的整体结构,确保其可扩展性、可维护性和性能。以下是一些基于提供的书籍资源的相关知识点: 1. **J2EE架构师手册**: - J2EE(Java 2 Platform, ...
这门课程旨在为有志于成为Java高级架构师的同学提供全面的知识体系和实战经验。课程涵盖了Java EE框架、微服务架构、性能优化、安全性等领域,并通过案例分析和项目实践,帮助学员深入理解并掌握高级架构设计与实施...
java架构师知识体系思维导图,给你一个清晰的学习路径,知识图谱
内容包含:并发编程,分布式项目实战视频,Dobbo,zookeeper,redis,Nginx,kafka,RocketMQ.oracle,ActiveMQ,Netty,Jvm视频