java番外茶余饭后闲聊
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番外茶余饭后闲聊的更多相关文章
- Java微信公众平台开发--番外篇,对GlobalConstants文件的补充
转自:http://www.cuiyongzhi.com/post/63.html 之前发过一个[微信开发]系列性的文章,也引来了不少朋友观看和点评交流,可能我在写文章时有所疏忽,对部分文件给出的不是 ...
- Java微信公众平台开发【番外篇】(七)--公众平台测试帐号的申请
转自:http://www.cuiyongzhi.com/post/45.html 前面几篇一直都在写一些比较基础接口的使用,在这个过程中一直使用的都是我个人微博认证的一个个人账号,原本准备这篇是写[ ...
- 《手把手教你》系列技巧篇(三十一)-java+ selenium自动化测试- Actions的相关操作-番外篇(详解教程)
1.简介 上一篇中,宏哥说的宏哥在最后提到网站的反爬虫机制,那么宏哥在自己本地做一个网页,没有那个反爬虫的机制,谷歌浏览器是不是就可以验证成功了,宏哥就想验证一下自己想法,于是写了这一篇文章,另外也是 ...
- 《手把手教你》系列技巧篇(三十六)-java+ selenium自动化测试-单选和多选按钮操作-番外篇(详解教程)
1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何自动化测试,这一篇宏哥在网上找了一个问卷调查,给小伙伴或童鞋们来演示一下.上 ...
- 《手把手教你》系列基础篇(八十)-java+ selenium自动化测试-框架设计基础-TestNG依赖测试-番外篇(详解教程)
1.简介 经过前边几篇知识点的介绍,今天宏哥就在实际测试中应用一下前边所学的依赖测试.这一篇主要介绍在TestNG中一个类中有多个测试方法的时候,多个测试方法的执行顺序或者依赖关系的问题.如果不用de ...
- [置顶] think in java interview番外篇-谈程序员如何修练英语
一.程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的 这样说吧,英语程度的好坏直接影响着一个程序员的编程.开发.创新能力. 道理很简单: 1. 计算机和软件是用英语创造出来的 2. ...
- 给深度学习入门者的Python快速教程 - 番外篇之Python-OpenCV
这次博客园的排版彻底残了..高清版请移步: https://zhuanlan.zhihu.com/p/24425116 本篇是前面两篇教程: 给深度学习入门者的Python快速教程 - 基础篇 给深度 ...
- 【重走Android之路】【番外篇】关于==和equals
[重走Android之路][番外篇]关于==和equals 在实际的编程当中,经常会使用==和equals来判断变量是否相同.但是这两种比较方式也常常让人搞得云里雾里摸不着头脑.下面是我个人做的总 ...
- 【重走Android之路】【番外篇】有关于null的一些知识点
[重走Android之路][番外篇]有关于null的一些知识点 1.首先,到底什么是null? null是Java中的一个关键字,用于表示一个空对象引用,但其本身并不是任何类型也不是属于任何对象. ...
随机推荐
- HCNP Routing&Switching之BGP邻居建立条件、优化和认证
前文我们了解了BGP相关概念.AS相关概念以及BGP邻居类型.基础配置等,相关回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15370838.html:今天我们 ...
- vps实现私人代码托管并用nginx部署hexo
个人博客 原本我的博客是通过github pages搭建的,但由于一些众所周知的原因,即使套上了CDN依旧是访问状态令人堪忧,经常会造成各种各样的问题,并且由于不存在服务器也不好进行进一步的管理,更不 ...
- python 类方法 静态方法
属性: 公有属性 (属于类,每个类一份) 普通属性 (属于对象,每个对象一份) 私有属性 (属于对象,跟普通属性相似,只是不能通过对象直接访问) 方法:(按作用) 构造方法 析构函数 方法: ...
- Kettle的安装及简单使用
Kettle的安装及简单使用 目录 Kettle的安装及简单使用 一.kettle概述 二.kettle安装部署和使用 Windows下安装 案例1:MySQL to MySQL 案例2:使用作业执行 ...
- 【数据结构与算法Python版学习笔记】查找与排序——散列、散列函数、区块链
散列 Hasing 前言 如果数据项之间是按照大小排好序的话,就可以利用二分查找来降低算法复杂度. 现在我们进一步来构造一个新的数据结构, 能使得查找算法的复杂度降到O(1), 这种概念称为" ...
- 【数据结构与算法Python版学习笔记】图——基本概念及相关术语
概念 图Graph是比树更为一般的结构, 也是由节点和边构成 实际上树是一种具有特殊性质的图 图可以用来表示现实世界中很多有意思的事物,包括道路系统.城市之间的航班.互联网的连接,甚至是计算机专业的一 ...
- Charles的简单用法
Charles的简单用法 一.抓电脑上 http 包 二.显示请求的 Request 和 Response 三.抓取电脑上 https 包 1.安装根证书 2.在钥匙串中启用根证书 3.配置哪些需要抓 ...
- windows下wchar_t的问题
使用vs新建工程或者编译工程的时候默认在编译设置里面讲wchar_t设置为内置类型,如下图: 但是在编译相互依赖的工程的时候,如果有的工程不将wchar_t设置为内置类型的时候,将会出现链接错误,需要 ...
- TCP之拥塞窗口原理
学过网络相关课程的,都知道TCP中,有两个窗口: 滑动窗口(在我们的上一篇文章中有讲),接收方通过通告发送方自己的可以接受缓冲区大小(这个字段越大说明网络吞吐量越高),从而控制发送方的发送速度. 拥塞 ...
- Centos 7 端口聚合
简单粗暴,直接复制命令就好了 还是先啰嗦一下,添加网卡之后,如果没有网卡配置文件,可以通过nmcli con show 先查看网卡的唯一ID,然后复制其他的网卡配置文件,修改device项,name项 ...