公司:Google
Google(中文译名:谷歌)是总部位于美国加州山景城的跨国科技公司,为Alphabet(字母控股)的子公司,业务范围涵盖互联网广告、互联网搜索、云计算等领域,开发并提供大量基于互联网的产品与服务,其主要利润来自Ads等广告服务。Google由在斯坦福大学攻读理工博士的拉里·佩奇和谢尔盖·布林共同创建,因此两人也被称为“Google Guys”。
1998年9月4日,Google以私营公司的形式创立,目的是设计并管理互联网搜索引擎“Google搜索”。2004年8月19日,Google公司在纳斯达克上市,后来被称为“三驾马车”的公司两位共同创始人与出任首席执行官的埃里克·施密特在此时承诺:共同在Google工作至少二十年,即至2024年止。Google的宗旨是“整合全球信息,供大众使用,使人人受益”(To organize the world's information and make it universally accessible and useful);而非正式的口号则为“不作恶”(Don't be evil),由工程师阿米特·帕特尔(Amit Patel)所创,并得到了保罗·布赫海特的支持。Google公司的总部称为“Googleplex”,位于美国加州圣克拉拉县的山景城。2011年4月,佩奇接替施密特担任首席执行官。在2015年8月,Google宣布进行资产重组。重组后,Google划归新成立的Alphabet底下。同时,此举把Google旗下的核心搜索和广告业务与Google无人车等新兴业务分离开来。
Google自创立起开始的快速成长同时也带动了一系列的产品研发、并购事项与合作关系,而不仅仅是公司核心的网络搜索业务。Google公司提供丰富的线上软件服务,如云硬盘、Gmail电子邮件,包括Orkut、Google Buzz以及Google+在内的社交网络服务。Google的产品同时也以应用软件的形式进入用户桌面,例如Google Chrome网页浏览器、Picasa图片整理与编辑软件、Google Hangouts即时通讯工具等。另外,Google还进行了移动设备的Android操作系统以及Google Chrome OS操作系统的开发。其安卓系统至今为止仍是移动端的主要操作系统之一。硬件系列方面,则有Google Pixel手机及平板电脑,穿戴设备如Google Pixel Watch及Google Pixel Buds等。
提高 Google 搜索效率的基本语法!
提高谷歌搜索效率的基本语法!
谷歌开源内部代码评审规范
近日,谷歌开源了其内部一直在使用的代码评审规范,InfoQ对其进行了翻译和整理,分享给广大开发者,看看谷歌工程师是如何评审代码的。
谷歌们的高绩效秘籍—《OKR工作法》读书笔记
“我在谷歌学到并引入推特的,毫无疑问就是OKR,即目标和关键结果法,那是一个很了不起的工具!它能很好地帮助公司所有人理解,什么对公司而言才是最重要的,以及你准备如何衡量
GFS架构启示 | Google File System
搞架构的人,Google的架构论文是必看的,大家没有时间,我来做读书笔记。
见微知著,Google Photos Web UI 完善之旅
已获翻译授权,原文地址:Building the Google Photos Web UI。 原文深入浅出,推荐阅读。 几年前我有幸以工程师的身份加入 Google Photos 团队,并参与了 2015 年发布的第一个版本。不计其数的设计师、产品经理、…
还在用JSON? Google Protocol Buffers 更快更小 (原理篇)
随手记客户端与服务端交互的过程中,对部分数据的传输大小和效率有较高的要求,普通的数据格式如 JSON 或者 XML 已经不能满足,因此决定采用 Google 推出的 Protocol Buffers 以达到数据高效传输。
Google Chrome 中的高性能网络
不久前看到这篇译文,内容真心不错;谢谢@Horky的翻译,谢谢@UC技术博客授权我转发到本专栏。废话休说,看起。 原译注:这部分不再详细翻译,只列出核心意思。 驱动Chrome继续前进的核心原则包括: Speed: 做最
Google BBR拥塞控制算法模型初探
这篇文章介绍了TCP BBR算法的特点和优势。作者指出,传统的TCP拥塞算法在网络拥塞时采用逻辑滞后的收敛策略,导致带宽利用率低且出现锯齿现象。相比之下,TCP BBR算法利用一个固定时间窗口内的最小RTT来动态调整带宽利用,实现更高的带宽利用率和较低的延迟。文章还介绍了安装TCP BBR算法的步骤,包括确认内核版本、修改sysctl.conf配置文件、重启和检查内核和模块加载情况。作者对TCP BBR算法的性能表示满意,并鼓励读者尝试使用该算法。此外,文章还提到了TCP拥塞控制算法是由数据发送端决定发送窗口的,应根据实际情况在server或client部署。
《Google运维解密》之问题排查
今天我们来聊聊“问题排查”这个话题,本人到目前为止还在参与一线运维的工作,遇到过很多“稀奇古怪”的线上故障和问题,结合SRE中给出的一些方法,来说说“问题排查”那点事。
google Guava包的ListenableFuture解析
Guava的ListenableFuture接口简化了并发编程,尤其在fan-out和fan-in场景中非常实用。fan-out通过回调调用其他代码片段,而fan-in可以调用其他Future。通过使用ListenableFuture的transform方法,可以创建一个新的ListenableFuture,将传入的AsyncFunction的结果分配到传入的ListenableFuture中。这样,可以更方便地处理复杂的异步操作。
谷歌的代码管理
谷歌和 Facebook 都只有一个代码仓库,全公司的代码都放在这个库里。 我一直很困惑,为什么要这样做,不同语言的项目放在一个库有什么好处? 最新一期的《ACM通信》(59卷第7期)有一篇论文《为什么 Google 要把几十亿行代码放
Google JSON Style Guide
Revision 0.9 Each style point has a summary for which additional information is available by toggling the accompanying arrow button that looks this way: ▶. You may toggle all summaries with the big…
Google Guava官方教程(中文版)
这篇文章介绍了Google的核心库Guava的多个功能模块。其中包括函数式风格、并发、字符串处理、原生类型、区间、I/O、散列、事件总线、数学运算和反射等模块。函数式风格可以简化代码,但需要谨慎使用。并发模块提供简单而强大的抽象,便于编写正确的并发代码。其他模块包括字符串处理、原生类型操作、区间操作、I/O操作、散列实现、事件总线、数学运算和反射工具类等。这些模块提供了丰富的功能和工具,方便开发人员在项目中使用。