Java之父 詹姆斯·高斯林 传奇的一生

Java之父 传奇的一生

Java之父 詹姆斯·高斯林

詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。

个人简历

  博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。2000年,Java成为世界上最流行的电脑语言。
  2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。

2011年3月29日,高斯林在个人博客上宣布将加入Google。
2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司 Liquid Robotics,担任首席软件架构师。
在2011年5月建立的Scala公司Typesafe Inc., 高斯林被聘请为公司顾问。

个人荣誉

2002年,他被经济学人杂志授予发明奖。
2007年,他被授予二级 加拿大勋章。

热门文章

暂无图片
编程学习 ·

Office 2016 卡顿问题!如果其他方法都没有用就关掉硬件加速!

题目非常直接哈哈。这次是因为用Word 2016写东西的时候有明显的滞后,甚至打字都是我写一句话都要等1秒以后屏幕后半句才出来。在网上试了很多方法,都没有解决这个问题。知道看到一个评论里提到取消硬件加速……我??文本还要加速??后来去看了设置,发现是给图形的硬件加速…
暂无图片
编程学习 ·

C++对象析构之后再访问

在对象被析构之后,仍然可以通过该对象的指针访问相应的静态方法以及没有被static关键字修饰,但是没有访问非静态成员变量的方法)。如果访问了静态成员变量,则会根据不同的编译器得到不同的结果,可能是预期之外的值,可能是直接段错误。如果方法A调用了方法B,并且方法A和B…
暂无图片
编程学习 ·

RFID资产管理解决方案-RFID固定资产管理-新导智能

RFID资产管理解决方案系统集成了技能含量很高的远间隔无线射频辨认技能、短间隔射频技能及多用户防抵触技能监测技能,标签、定位器、读写器、通讯网关等,选用全新的嵌入式微处理器和嵌入式软件进行规划,体系信号穿透力强,对人体无电磁污染、环境适应性强,可一起定位多个标…
暂无图片
编程学习 ·

练习2-1 Programming in C is fun! (5分)

练习2-1 Programming in C is fun! (5分) 本题要求编写程序,输出一个短句“Programming in C is fun!”。 输入格式: 本题目没有输入。 输出格式: 在一行中输出短句“Programming in C is fun!”。 #include <stdio.h>int main() {printf("Programming in C is fun…
暂无图片
编程学习 ·

还是别看学位论文

最近我实验室的一个组在做疫情预测的工作。效果还行,论文也写的差不多了。不过上面的老师说引的文章都太老了,让再加点新的。于是今天下午我就和大家一起看文献。之所以之前引的都比较老,主要是因为传染病预测这块分两派,一派是理论建模派,主要工具就是微分动力模型,一般…
暂无图片
编程学习 ·

综合练习

一、端午节的淘宝粽子交易 import pandas as pd import numpy as npdf1 = pd.read_csv(zongzi.csv) df1.head()标题价格付款人数店铺发货地址0五芳斋粽子礼盒 心悦+18只装咸鸭蛋组合端午节礼品团购嘉兴肉粽子1296人付款五芳斋官方旗舰店浙江 嘉兴1北京稻香村端午粽子手工豆沙粽…
暂无图片
编程学习 ·

Python中%r和%s的相同点和不同点

1、在处理布尔型或者数字型时,二者是没有区别的 (1)数字型 I am %r years old%22#%r ‘I am 22 years old’ I am %s years old%22#%s‘I am 22 years old’ This building is %r m tall%22.35#%r‘This building is 22.35 m tall’ This building is %s m tall%22.35#%s‘Thi…
暂无图片
编程学习 ·

AppcompaActivity 相对于 Activity 的区别

1、AppcompaActivity 带 ActionBar 标题栏,Activity 则不带。参考文档显示ActionBarActivity已经过时,使用AppCompatActivity代替。2、theme 主题只能用 android:theme=”@style/AppTheme (appTheme主题或者其子类),不能使用 android:style。
暂无图片
编程学习 ·

3D体验平台---PEVR软件

3D体验平台---PEVR软件背景概述产品介绍优势及亮点官网**公司背景**pevr实机画面 背景概述 pevr设计的出发点是为通用的3D互动软件和简单3D游戏的开发提供一个平台,它集成了3D互动所需的各种触发类型机制,以及各种类型的响应功能。同时允许使用者自行摆放触发,并编辑触发的响…
暂无图片
编程学习 ·

啥是智慧社区-百度人脸识别

还记得前几年大家常说的看“脸”的时代吗?现如今回家必须得看脸了,人脸识别助力智慧社区管理升级,以前我们只能在电影里看到了,刷脸进出小区,刷脸开锁等在现实中已经实现了,那使用了人脸识别的智慧社区到底是个啥?下面AI人工智能带大家一探究竟。1、人工智能赋予美好生活…
暂无图片
编程学习 ·

win10查看端口进程占用

1、按 win+R,点击运行页面,写入cmd回车,点击命令行页面;2、使用命令查看端口,这里查看443端口;netstat -aon|findstr "443"3、在这里,大家可以看到,本地的433端口被PID为4452的进程占用了;4、然后,使用tasklist命令查看进程;tasklist|findstr "4452&…
暂无图片
编程学习 ·

plotnine可视化绘图(二)---geom

一些示例数据1. 点图from plotnine import ggplot, geom_point, aes, stat_smooth, facet_wrap from plotnine.data import mtcarsp=(ggplot(mtcars, aes(wt, mpg, color=factor(gear)))+ geom_point()+ stat_smooth(method=lm)+ facet_wrap(~gear))p.save(filename=png_path,w…
暂无图片
编程学习 ·

tf.data接口,一个batch里计算多种loss

使用if condition判断一下 import tensorflow as tfcondition = tf.placeholder(tf.int32, name="condition") input = tf.placeholder(tf.int32, name="condition") A = tf.constant(value=123)def compute_loss1():return tf.abs(A - input)def compute_…
暂无图片
编程学习 ·

加速推进新基建,中国联通软件研究院助力广东智造云升级为全国工业平台

加速推进新基建,中国联通软件研究院助力广东智造云升级为全国工业平台发稿时间:2020-07-01 11:260【字体: 大 中 小】6月23日,中国联通智造云全国级工业市场顺利完成上线,6月28日,智造云产品成功在湖北省签约下单,打破了省内地域的限制,实现了省分政企创新业务迈向全国…
暂无图片
编程学习 ·

Spring MVC的运行原理(简答)

a)(浏览器)用户发送请求 b)前端控制器(dispatcherServlet)接收(他会委托其他模块进行真正的业务和数据处理 ) c)向handlermapping发送url查找相应的方法(handlermapping中储存的是url 和方法的键值对) d)返回处理器(“地址”)。 e)前端控制器发送处理器“地址”给处理…
暂无图片
编程学习 ·

hadoop(三)hdfs的NameNode和DataNode工作机制

文章目录1. NameNode和SecondaryNameNode(面试开发重点)1.1 NN和2NN工作机制1.1.1引言1.1.2 具体工作机制介绍1.1.3 NN和2NN工作机制详解:1.2 Fsimage和Edits解析1.2.1oiv查看Fsimage文件1.2.2oev查看Edits文件1.3 chkpoint时间设置1.4 NameNode故障处理1.5 集群安全模式1.…
暂无图片
编程学习 ·

2007

All you need to do is upload the files on to your web space.
暂无图片
编程学习 ·

LeetCode-Algorithms-[Easy]509. 斐波那契数

斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 1. 给定 N,计算 F(N)。 示例 1:输入:2 输出:1 解释:F(2) = F(1) + F…