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. Python中字符串常用方法

    capitalize() String.capitalize() 将字符串首字母变为大写 name = 'xiaoming' new_name = name.capitalize() print(ne ...

  2. virtual box搭建虚拟机nat和host only网络配置实用

    virtual box搭建虚拟机nat和host only网络配置实用 一.背景 二.需求 二.设置虚拟机的网络 1.创建一个全局的nat网络 2.添加主机网络管理器 3.设置虚拟机网络 1.网卡1设 ...

  3. TCP之拥塞窗口原理

    学过网络相关课程的,都知道TCP中,有两个窗口: 滑动窗口(在我们的上一篇文章中有讲),接收方通过通告发送方自己的可以接受缓冲区大小(这个字段越大说明网络吞吐量越高),从而控制发送方的发送速度. 拥塞 ...

  4. Java 16 新功能介绍

    点赞再看,动力无限.Hello world : ) 微信搜「程序猿阿朗 」. 本文 Github.com/niumoo/JavaNotes 和 程序猿阿朗博客 已经收录,有很多知识点和系列文章. Ja ...

  5. $time $stime $realtime

    1,$time The $time system function returns an integer that is a 64-bit time, scaled to the timescale ...

  6. 双栈排序 牛客网 程序员面试金典 C++ Python

    双栈排序 牛客网 程序员面试金典 C++ Python 题目描述 请编写一个程序,按升序对栈进行排序(即最大元素位于栈顶),要求最多只能使用一个额外的栈存放临时数据,但不得将元素复制到别的数据结构中. ...

  7. 0x04

    二分: while(l<r) { int mid=(l+r)/2; if(符合条件) r=mid; else l=mid+1; } 固定下二分的写法: 终止条件:l==r: 取mid=(l+r) ...

  8. cf Two Sets (我用二分最大匹配做的)

    题意: n个数p1,p2....pn     两个数a,b 把它们分成A,B两个集合. 若x属于A,a-x一定属于A. 若x属于B,b-x一定属于B. 问是否可能将这n个数分成两个集合.若可以,输出每 ...

  9. Burp Suite Pro 2021.10 Full (macOS, Linux) -- 查找、发现和利用漏洞

    申明:底层组件来自网络论坛或开源社区的分享,本站所有软件免费分享,仅供学习和测试使用,严禁用于任何商业用途!!! 请访问原文链接:https://sysin.cn/blog/burp-suite-pr ...

  10. 【java+selenium3】模拟键盘操作 (十二)

    一.键盘操作 用代码来模拟键盘的Enter或一系列的组合键,前面使用sendkeys()方法模拟键盘的输入,除此之外还可以模拟键盘组合键输入如下: 整理一些比较常用的键盘操作如下: sendKeys( ...