java番外茶余饭后闲聊

**本人博客网站 **IT小神 www.itxiaoshen.com

今天聊点题外话没事时可以作为平时沟通交流的谈资,接下来一起简单了解下个人知晓对Java界开发产生深远影响的五位大神级人物

  • Java并发大神Doug Lea

    • 中文名为道格·利,计算机科学教授,专门研究并发编程和并发数据结构的设计,Java社区进程执行委员会的成员,并主持了JSR 166,

    • 从JDK 1.1到JDK 1.2很重要的一项新创举就是Collections,其Collections的概念可以说承袭自Doug Lea于1995年发布的第一个被广泛应用的collections

    • java.util.concurrent 包主要作者,包含锁、工具类、并发集合、原子类、线程池等,其中锁的核心部分则为AQS和并发容器ConcurrentHashMap使用最广泛也最广为认知

  • Spring FrameWork 开创者Rod Johnson

    • 不要惊讶,Rod Johnson的学历是悉尼大学的音乐学博士,不是计算机,就是这位以论文题目是《巴黎的钢琴音乐》的音乐博士创建了Spring框架,也许就是因为有这样一颗理性思维与艺术细胞结合的秃顶大佬才能创造出这么惊世的产物。

    • 说到Rod Johnson,就不得不提所谓的轮子理论,也就是指:不要重复发明轮子,这是西方国家的一句谚语,原话是:Don’t Reinvent the Wheel,而spring也是基于这一原则逐渐做起来的。

    • Spring框架的前生是interface21,即以它为基础重新设计,并不断丰富其内涵。最终于2004年3月24日,发布了1.0正式版,Rod Johnson因此成为一个改变Java世界的大师级人物。

  • 分布式一致性理论奠基者Leslie Lamport

    • 1941年出生于纽约,美国计算机科学家,Lamport以其在分布式系统方面的开创性工作而闻名,是LaTeX排版系统的最初开发人员,也是LaTeX的第一本手册的作者

    • Leslie Lamport获得了2013年图灵奖,成为微软研究院第五位荣获图灵奖的科学家,获奖原因是他在看似混乱的分布式计算系统上实现了清晰、定义良好的一致性,也即是大名鼎鼎分布式系统一致性算法,两军问题或者拜占庭将军,也即是Paxos算法原型。为后来的分布式一致性协议如Zab和Raft提供底层的理论基础

  • Hadoop创始人、Cloudera 首席架构师Doug Cutting

    • Doug Cutting 毕业于美国斯坦福大学,在学习和实习工作期间积累大量搜索技术知识,并有强烈想法想让搜索技术可以为更多人所用;1997 年底,Cutting 开始投入时间试着用 Java 语言把这个想法变成现实,不久之后,Lucene 诞生了。作为第一个提供全文文本搜索的开源函数库,Lucene 的伟大自不必多言,Doug Cutting成为了开源搜索技术的倡导者和创造者。

    • 2004年12月,谷歌Research发表了一篇关于MapReduce算法的论文,该算法允许非常大规模的计算在大型服务器集群上被并行化。Google 发布了一项研究报告,报告中介绍了两款 Google 为支持自家的搜索引擎而开发的软件平台。这两个平台一个是 GFS(Google File System),用于存储不同设备所产生的海量数据;另一个是 MapReduce,它运行在 GFS 之上,负责分布式大规模数据。基于这两个平台,Doug Cutting 最引人瞩目的作品——Hadoop 诞生了

  • 微服务之父MartinFowler

    • MartinFowler1963年出生于英格兰沃尔索耳,1983年就读伦敦大学学院获得了电子工程和计算机科学的学士学位,喜欢徒步、旅行和摄影,居住在美国的英国软件开发人员

    • 担任ThoughtWorks公司的首席科学家,ThoughtWorks是一家全球软件设计与定制领袖企业

    • MartinFowler是软件开发方面的著作者和国际知名演说家,专注于面向对象的分析和设计,UML,模式和敏捷软件开发方法,关注于演进的软件架构

    • 2014年Martin Fowler正式提出了“微服务”的概念,将功能分解到离散的各个服务当中,从而降低系统的耦合性,并提供更加灵活的服务支持

    • 持续集成(Continuous Integration, CI),每次集成后都会通过自动化构建(包括测试)来尽快发现其中的错误,运用这种方法将大大地减少了集成问题并且能够快速地开发出高内聚性的软件

java番外茶余饭后闲聊的更多相关文章

  1. Java微信公众平台开发--番外篇,对GlobalConstants文件的补充

    转自:http://www.cuiyongzhi.com/post/63.html 之前发过一个[微信开发]系列性的文章,也引来了不少朋友观看和点评交流,可能我在写文章时有所疏忽,对部分文件给出的不是 ...

  2. Java微信公众平台开发【番外篇】(七)--公众平台测试帐号的申请

    转自:http://www.cuiyongzhi.com/post/45.html 前面几篇一直都在写一些比较基础接口的使用,在这个过程中一直使用的都是我个人微博认证的一个个人账号,原本准备这篇是写[ ...

  3. 《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)

    1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,于是写了这一篇文章,另外也是 ...

  4. 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)

    1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...

  5. 《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)

    1.简介 经过前边几篇知识点的介绍,今天宏哥就在实际测试中应用一下前边所学的依赖测试.这一篇主要介绍在TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用de ...

  6. [置顶] think in java interview番外篇-谈程序员如何修练英语

    一.程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的 这样说吧,英语程度的好坏直接影响着一个程序员的编程.开发.创新能力. 道理很简单: 1. 计算机和软件是用英语创造出来的 2. ...

  7. 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV

    这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...

  8. 【重走Android之路】【番外篇】关于==和equals

    [重走Android之路][番外篇]关于==和equals   在实际的编程当中,经常会使用==和equals来判断变量是否相同.但是这两种比较方式也常常让人搞得云里雾里摸不着头脑.下面是我个人做的总 ...

  9. 【重走Android之路】【番外篇】有关于null的一些知识点

    [重走Android之路][番外篇]有关于null的一些知识点   1.首先,到底什么是null? null是Java中的一个关键字,用于表示一个空对象引用,但其本身并不是任何类型也不是属于任何对象. ...

随机推荐

  1. SpringBoot-集成SpringSecurity

    在 Web 开发中,安全一直是非常重要的一个方面. 安全虽然属于应用的非功能性需求,但是从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中. Spring Security官网 ...

  2. Pytorch 实现简单线性回归

    Pytorch 实现简单线性回归 问题描述: 使用 pytorch 实现一个简单的线性回归. 受教育年薪与收入数据集 单变量线性回归 单变量线性回归算法(比如,$x$ 代表学历,$f(x)$ 代表收入 ...

  3. 电脑(windows)端口被占用如何解决

    问题: 今天在启动项目的时候,控制台提示"8080端口被占用",此时我并没有启动其他项目.那么8080端口被占用解决方法如下: 1.点击左下角"开始",在搜索框 ...

  4. NXOpen.CAM.CAMSetup.CopyObjects的使用

    复制CAM对象 Public Function CopyObjects(ByVal view As NXOpen.CAM.CAMSetup.View, ByVal objectsToBeMoved() ...

  5. javascript-jquery对象的其他处理

    一.对元素进行遍历操作 如果要遍历一个jquery对象,对其中每个匹配元素进行相应处理,那么可以使用each()方法. $("div").each(function(index,e ...

  6. win10安装git fatal: open /dev/null or dup failed: No such file or directory错误解决方法

    原因看大家意思应该是 非即插即用驱动文件null.sys问题. 网上有很多方案.最后试了一个可行的. 替换  windows/system32/drivers/null.sys为网盘中的文件即可. 链 ...

  7. vs2010中release模式下调试程序

    debug模式调试信息全,但是速度很慢,在数据量比较大的时候非常影响调试效率,release模式速度快,但是没有调试信息.所以在编译的时候很多编译器会提供一种折中的编译方式,在release下提供调试 ...

  8. stm32直流电机驱动与测速

    stm32直流电机驱动与测速 说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了 ...

  9. Linux有什么可取之处竟如此受欢迎

    什么是Linux? Linux是一个操作系统软件.和Windows不同的是,Linux是一套开放源代码程序的.并可以自由传播的类Unix操作系统,它是一个支持多用户.多任务.多线程和多CPU的操作系统 ...

  10. USART波特率 vs SPI速率--学习笔记

    本篇文章将与大家探讨USART波特率 vs SPI速率.这里提出一个问题,为什么USART的波特率是内核时钟的1/8或者1/16,而SPI最快的频率可以是内核时钟的1/2. 请大家带着这个问题来阅读本 ...