`
fujohnwang
  • 浏览: 156273 次
社区版块
存档分类
最新评论

“换汤不换药”的技术概念或者理念

阅读更多

 

    或许这个标题不太能够贴切地表达我想说的意思,不过, 先暂且“挂羊头”在这里,下面是我们的“卖狗肉”时间,呵呵...

 

    这几天脑子里老是有一些碎片,说多不多,说少也不少,但很不容易整理成一个话题来说, 正好前几天撞见JDK7发布的一些功能说明,确切的讲是JSR166y, 也就是新的Fork-Join框架,顺藤摸瓜又走了一遍这个主题的相关资料,脑袋里慢慢浮现出这篇“意识流”文字, Things never change...

Note
[Note]

其实那,各位达人,尤其是年岁较长的,应该早就对我这篇文字要扯的东西有所感悟了,所以,我这里估计也是重新“编造”一篇文字而已,各位看官随兴观之即可。

    当Ruby On Rails风风火火的在中国大地上宣传推广的时候,俺没有去赶那个风潮,只是默默地观望,顺便抽时间瞅瞅它的基本理念,也就是那个Convention Over Configuration, 然后就没有再耗费过多精力于其上,毕竟,没有应用的场合嘛。然后,08年底的时候,实在让那些RORer吵吵的心痒(或者是“心烦”), 俺就把之前自己买的, 加上出版社送的有关Ruby和ROR的书都过了一遍,然后你猜我最后下了一个什么结论? 没错,就是标题上那个“换汤不换药”,呵呵,语言形式换一下,同样的理念用不同的形式包装一下罢了, 不信?我们拿Java平台上的东西与ROR提供的东西对比一下萨:

  • 都是基于buzzword模式MVC, 是吧?相应的MVC组件完成的使命一样吧?只不过是实现的语言或者说表现形式不同,Right?

  • .jsp和.erb.rhtml又什么本质的不同嘛?没有,都是tmd的模板,还是表现形式不同而已。

  • ROR里面的那些Helper是干啥的?跟JSP的custom tag能不能扯上关系?看官您心里比我有数。

  • Convention Over Configuration, nnd, Junit刚出道的时候, 是不是需要我们把单元测试的方法名都以test开头?当然了, ROR把范围扩大得更大了...

    blablabla... 诸如此类,呵呵, 这都是从某些侧面上来说, 现在让我们扩展一下...

 

    刚才我提到Fork-join框架,让我们东拉西扯一把,来看一下这几个概念:

  • Divide-and-Conquer

  • Fork-and-Join

  • Map-and-Reduce

  • SEDA(Staged Event Driven Architecture)

    呵呵,实际上, 前面三个概念都可以归属于divide-and-conquer的范畴之下,说白了,为了能够并行处理,“大家”都是将各种处理任务分解成合适的粒度,然后再分给不同的“”去处理, 处理完了要是需要汇总啥的,那再收集一下进行后继处理, 小的ForkJoin, 大的MapReduce, 概莫如是。至于说SEDA,跟前面几个放在一起有些牵强,不过,也还说得过去啦, 如果说前面是横向分解,那SEDA只是纵向分解罢了,还是打散再想办法分工一下嘛。

 

    再说说架构这东西, 看看各大著名网站的架构设计,Caches, Server Farms的身影从来就没有被埋没过,因为他们要完成的使命几乎是一样的, 虽然可能各个产品的实现语言啦,算法啦会有所差异。昨天看到袜子的blog上新添加了Terracotta的entry,正好再借这扯远点儿,Terracotta是个啥? 用它的行话来说,那叫作NAM(network attached memory),这个理念应该早就有了把,Terracotta把它跟JVM一结合,哎~,新的秘密武器诞生了,呵呵 不过,还是没有超脱多少啊, 依然“抽象理念”的体现,依然是原来就有的系统架构,客户端跟服务器端之间的通信模式,并不少见吧?至于说Server端做Cluster, 跟你再其它架构里出于类似的原因(比如HA, Partition等因素考虑)所作的,又有什么本质上的不同哪? 要么中央集权,要么平等自治,政治上这样的把戏不知道玩了多少年...

 

    胡扯了这些,其实我也不知道自己要扯些什么, 有个成语叫“触类旁通”是吧? 当我说我就知道Java这个平台的时候,请不要以为我就知道个Java编程语言,谢谢!(我没受刺激, 只是最后想起一个小片断,哈哈)

0
0
分享到:
评论

相关推荐

    69-换汤不换药.doc

    3. **USP(独特销售主张)**:USP是产品营销中的关键概念,它要求产品具备与众不同的优点,能够吸引消费者的注意力。“阿归养血糖浆”的USP是“血动力”,这一主张直接触动了消费者对美的追求,提升了产品的吸引力。...

    拆除人力资源部?典型的换汤不换药.pdf

    典型的换汤不换药" 【描述】: 这篇文章讨论了一家云南公司的CEO决定撤销人力资源部的情况,指出这种做法并非创新,而是反复出现的现象。文章引用了专家的观点和历史案例,分析了企业对人力资源部门的不满可能源于...

    04网络技术笔记

    换汤不换药,你想要不要?

    最新云计算论文集合(1)

    2. **换汤不换药巨头大炒云计算首个国产_云_被指骗资.pdf**:这可能涉及国内云服务市场的问题,讨论了巨头企业是否真正实现了云计算的技术革新,或者是否存在过度炒作和虚假宣传的现象,以及首个国产云服务项目面临...

    网络精彩无限英语教与学网络资源及常用技巧介绍.pdf

    计算机技术使人机交互水平发生质的飞跃成为可能,而网络技术的运用,不仅体现技术上的先进性,还能体现以学生为主体的教育理念,在培养学生综合语言运用能力方面大大优于迄今为止的各种教学手段。 网络对英语教学的...

    亚马逊AWS数据湖是个什么鬼?

    本文重点介绍了什么是数据胡,、数据湖与...本质上还是换汤不换药、新瓶装老酒,又一个新概念”!后来发现,主流的大数据和云计算公司都在推这个叫“数据湖”的技术。于是,我特意上网百度了一下,“数据湖”的概念原

    自媒体伪原创技巧

    一、伪原创的方法技巧 1、等价替换法 ①、文字排序法:如随便拿本站的这篇文章“医疗编辑写伪原创文章的五大技巧...③、词语替换法:顾名思义就是把词语的相关或者近义词替换一下,这样也可以达到换汤不换药的效果;

    Revit+外部工具+无法初始化附加模块“CollaborateDB”,因为程序集C:\Prog+无法初始化附加模块的解决方法

    大家在安装完Revit或者卸载后重装Revit时是否遇到外部工具无法初始化附加模块的问题,每次打开不停的弹出对话框,烦得要死。 无法初始化附加模块“CollaborateDB”,因为程序集“C:\Program Files\Autodesk\...

    用Tkinter创建的一个挤泡泡解压小游戏

    "换汤不换药,万变不离其宗"暗示了尽管游戏形式可能有所变化,但其核心的编程逻辑和原理是通用的。这鼓励开发者在理解基本概念后,可以根据自己的创意进行修改和扩展,发挥无限的想象力。 在这个“挤泡泡解压小游戏...

    年贵州省普安一中高一语文期末试卷.doc

    4. **熟语使用**:正确使用熟语是语文表达能力的体现,题目中提到的成语“看菜吃饭,量体裁衣”,“从长计议”,“寅吃卯粮”,“换汤不换药”,要求学生理解其含义并能恰当运用。 5. **病句辨析**:这部分考察学生...

    基于 stm32 利用串口屏和语音播报模块做的MP3播放器

    【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 功能简介 用户可以直接触摸屏幕按钮进行控制,上一曲 下一曲 暂停 ...

    基于BDS(北斗定位)流动摊贩定位系统

    【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:功能简介 经纬度定位,超出设定的区域,会在OLED屏幕上显示报警信息,...

    程序员如何用 1 年获得大厂3 年实战经验?

    我们中的相当一部分人,平时很难有机会接触国内外大厂的实战经验,对这些最佳实践的认知,基本停留在技术公号那些内容换汤不换药的干货文上。 其实,有些文章光看标题就能猜出个大概,而在技术圈,变化才是永恒不变...

    CCTC 2016 FIT2CLOUD徐桂林:混合云场景下的企业云平台落地最佳实践

    演讲还指出了企业混合云落地的常见陷阱,比如“换汤不换药”,即只是简单地把云平台视为另一个资源池,并没有改变原有的管理模式。徐桂林提出,企业上云不仅是技术问题,还需要组织结构、流程、文化等多方面的配合。...

    中科院计算机网络考试题(含有答案)

    这里面是历年国科大计算机网络闭卷考试题。上课老师讲的内容很多而且量很大,有时候会抓不到重点,不知道考什么,这些历年的考试...希望需要的伙伴们提前下载,多多学习,每年考试往年的题大概有80%,基本换汤不换药。

    基于MES的数字化探究之路.pdf

    总结起来,MES的数字化探究之路是一项系统工程,涉及理念更新、流程再造和技术创新。只有深入理解精益制造的原则,以信息化为工具,重构业务流程,才能有效推动制造业的数字化转型,迈向智能制造的未来。

    python毕业设计-进行口罩识别与人脸识别+源代码+文档说明

    2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。...

Global site tag (gtag.js) - Google Analytics