【openJDK系列2】云原生时代,Java危矣?

本文转载自:https://mp.weixin.qq.com/s/fVz2A-AmgfhF0sTkz8ADNw Java 诞生距今已有 25 年,但它仍然长期占据着“天下第一”编程语言的宝座。只是其统治地位并非坚不可摧,反倒可以说是危机四伏。云原生时代,Java 技术体系的许多前提假设都受到了挑战,目前已经有可预见的、足以威胁动摇其根基的潜在可能性正在酝酿。同时,像 Golang、Rust 这样的新生语言,以及 C、C++、C#、Python 等老对手也都对 Java 的市场份额虎视眈眈。面对危...阅读全文

简书 2020-12-07 16:50:47 鸿乃江边鸟

专访阿里云 Serverless 负责人:无服务器不会让后端失业

简介:2012 年,云基础设施服务提供商 Iron.io 的副总裁 Ken 谈到软件开发行业的未来,首次提出了 Serverless 的概念,为云中运行的应用程序描述了一种全新的系统体系架构。此后,以 AWS 为代表的云服务厂商将 Serverless 概念逐步落地,陆续推出了基于 Serverless 的 FaaS(函数即服务)产品。经过几年的发展,Serverless 架构已被业内认为是引领云原生下一个十年的发展潮流。 2012 年,云基础设施服务提供商 Iron.io 的副总裁 Ken 谈...阅读全文

简书 2020-12-07 16:48:59 阿里云云栖号

27 Android最新的编译系统-Android.bp

介绍Android最新的编译系统 一、简介 早期的Android系统都是采用Android.mk的配置来编译源码,从Android 7.0开始引入Android.bp。很明显Android.bp的出现就是为了替换掉Android.mk。 再来说一说跟着Android版本相应的发展演变过程: Android 7.0引入ninja和kati Android 8.0使用Android.bp来替换Android.mk,引入Soong Android 9.0强制使用Android.bp 转换关系图如下: ...阅读全文

简书 2020-12-07 16:47:38 凤邪摩羯

年薪百万offer从何入手?这份“通关面试手册”带你轻松碾压字节面试官

不得不说,头条上的许愿还是蛮灵的,24天前许愿了几个offer,最终斩获了最想要去的字节offer(虽然当时也内心想着即使其他的offer拿到了也不一定去)期间也经历了几番折腾,一度以为要挂掉了,但反而塞翁失马焉知非福,反而base在了一个更合适的团队中也不得不说,可能自己的潜在的一些底层思考方式上还是与“字节范”有一点相符,一路上聊过的面试官也都聊的很开心很投缘,也觉得能够加入这样的团队,工作起来也会很开心好了,碎碎念说完,那就开始切入主题——【主题背景】:30岁、5年外包工作经验、重点本科【...阅读全文

简书 2020-12-07 16:47:37 码农小芷

为什么要学go语言,golang的优势有哪些?

在过去几年,有一门崛起的新语言:Go 或者 GoLang。没有什么比一门新的编程语言更令开发者兴奋了,不是么? 自从我开始学习golang后,我便放弃了我的php大业,虽然php号称“php是世界上最好的语言”,但是通过实战证明,golang更香甜。 为什么要学go语言? 扯太高大上的优势我也说不上来,我就从我切身经历的几个方面说说我为什么学golang吧。这些都是真实的需求对比,它制约着我前进的步伐。 在php开发的时候,我经常遇到一些不太好解决的问题: php只能单线程执行任务,在比如在采集...阅读全文

简书 2020-12-07 16:37:26 Fesion

区块链催生云算力市场,打造新一代IT基础设施

区块链为互联网提供了前所未有的市场激励和经济动能。在区块链、AI和5G融合的推动下,互联网将呈现新商业模式,云算力也终将成为下一代互联网基础设施。区块链推动算力和算法、数据市场分离,催生全新商业场景模式随着智能应用和物联网智能终端的普及,在区块链、人工智能和 5G 的推动下,算力、算法和数据三个层面重构互联网商业模式。在技术的快速发展过程中,互联网的商业经历了计算机的开源、软件的开源和数据的开源,曾经的巨头垄断被不断打破。如今,随着区块链、人工智能和 5G 等信息技术的崛起,整个互联网加速由巨头...阅读全文

简书 2020-12-07 16:36:45 星际超脑

flowable纯ui界面介绍

场景 项目需要涉及到流程,市面上比较好的做流程状态机的也就是java开发的flowable, 但我所用的语言是golang没有像java那样有提供第三方库,可以直接生成一个对象然后对该流程操作,所以只能通过sdk去调对应的操作,查看了一些网上的golang支持的流程库如Go-Workflow,js-ojus/flow 但感觉都不是很好所以还是使用了flowable flowable搭建 参考:https://my.oschina.net/u/4518053/blog/4761554 使用 流程搭...阅读全文

简书 2020-12-07 16:34:31 ZplD

浅析 go channel

浅析 go channel channel 是 goroutine 之间通信的一种方式,可以类比成 Unix 中的进程的通信方式管道。 channel 是 golang 中最核心的 feature 之一,因此理解 Channel 的原理对于学习和使用 golang 非常重要。 CSP 模型 传统的并发模型主要分为 Actor 模型和 CSP 模型. CSP 模型由并发执行实体(进程,线程或协程),和消息通道组成,实体之间通过消息通道发送消息进行通信 Go 语言的并发模型参考了 CSP 理论,其中...阅读全文

简书 2020-12-07 16:34:28 超鸽带你飞

JAVA、python、Go的复制语句

一、JAVA的自增、自减语法 //对自增(减)变量来说,"a++"和"++a"是一样的 int a = 100; System.out.println("a:" + a); a++; System.out.println("a:" + a); //输出自加后的结果:101 int c = a++; //先赋值再自加,c的结果:101,a的结果102 System.out.println("a:"+a+" c:" + c); c = a + 1; //这个是正常的运算 System.out.pri...阅读全文

51CTO博客 2020-12-07 15:05:53 移望yuan

JAVA、python、Go的复制语句

一、JAVA的自增、自减语法 //对自增(减)变量来说,"a++"和"++a"是一样的 int a = 100; System.out.println("a:" + a); a++; System.out.println("a:" + a); //输出自加后的结果:101 int c = a++; //先赋值再自加,c的结果:101,a的结果102 System.out.println("a:"+a+" c:" + c); c = a + 1; //这个是正常的运算 System.out.pri...阅读全文

51CTO博客 2020-12-07 15:05:49 移望yuan

Meet new Sentinel Go committers!

来源|阿里巴巴云原生公众号 Sentinel 是阿里巴巴开源的,面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统自适应保护等多个维度来帮助开发者保障微服务的稳定性。Sentinel 承接了阿里巴巴近 10 年的 双11 大促流量的核心场景,例如秒杀、冷启动、消息削峰填谷、集群流量控制、实时熔断下游不可用服务等,是保障微服务高可用的利器,原生支持 Java/Go/C++ 等多种语言,并且提供 Istio/Envoy 全局流控支持来为 Service Mesh ...阅读全文

51CTO博客 2020-12-07 14:56:18 阿里巴巴云原生

拓展学习-golang的下载、安装和环境配置教程

由于国内众所周知的原因,我们是不能直接访问到golang官网的,因此下载go语言的安装包还需要另辟蹊径。下面我们以用国内的golang源来下载安装包为例,阐述golang的下载、安装和配置方法。go语言的下载golang的官网地址为 https://golang.org/dl/ 。知道就行了,指望打开它并从它上面下载是不切实际的。国内下载地址:https://studygolang.com/dl 。根据你的系统选择合适的安装包下载。如图所示:![选择合适的golang版本安装包]go语言的安装和...阅读全文

Segmentfault 2020-12-09 08:32:34 开发小程序的之朴

为什么要学go语言,golang的优势有哪些?

在过去几年,有一门崛起的新语言:Go 或者 GoLang。没有什么比一门新的编程语言更令开发者兴奋了,不是么? 自从我开始学习golang后,我便放弃了我的php大业,虽然php号称“php是世界上最好的语言”,但是通过实战证明,golang更香甜。为什么要学go语言?扯太高大上的优势我也说不上来,我就从我切身经历的几个方面说说我为什么学golang吧。这些都是真实的需求对比,它制约着我前进的步伐。 在php开发的时候,我经常遇到一些不太好解决的问题:php只能单线程执行任务,在比如在采集任务中...阅读全文

Segmentfault 2020-12-08 23:32:34 开发小程序的之朴

从零开始实战学习golang网站开发技术教程(大纲)

网上有很多的golang开发教程,他们都是从最基础的安装环境、golang语法开始的,对于一个小白,他是有帮助的。然而大家都知道,一味地接受学习,是一个枯燥到让人窒息的过程。更多的时候是,学完就完了,该忘的、不该忘的大部分都忘记了,没有根据自己的实际需求学习,大多都记忆不够深刻。为了打破这种低效率的学习过程,我将从这里开始,介绍一种带着需求学习方式。前言:为什么要学go语言,golang的优势有哪些?拓展学习-golang的下载、安装和环境配置教程思路篇:实战,就是要一开始就切入主题,此处废话省...阅读全文

Segmentfault 2020-12-08 21:32:32 开发小程序的之朴

Golang入门教程——map篇

今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法。map这个数据结构我们经常使用,存储的是key-value的键值对。在C++/java当中叫做map,在Python中叫做dict。这些数据结构的名称虽然不尽相同,背后的技术支撑也不一定一样,比如说C++的map是红黑树实现的,Java中的hashmap则是通过hash表。但是使用起来的方法都差不多,除了Java是通过get方法获取键值之外,C++、Python和golang都是通过方括号获取的。声明与初始化golang...阅读全文

51CTO博客 2020-12-04 21:09:54 Techflow1

一日一技:在Golang下如何相对简单地开发爬虫?

一日一技:在Golang下如何相对简单地开发爬虫? 摄影:产品经理墨鱼和鱿鱼做的香肠我们说,语言决定思维方式。要掌握一种新的思维方式,学习一门新语言是最直接的方法。我之前一直用 Python 来写爬虫,现在,尝试用 Golang 来实现一个简单的爬虫,请求网址,然后使用 XPath 提取数据。 这个爬虫项目使用 Go Mod 来管理依赖,执行下面的命令创建爬虫项目文件夹: mkdir crawler_go cd crawler_go go mod init crawler_go 运行效果如下图所...阅读全文

51CTO博客 2020-12-02 14:12:19 未闻Code

Python的isinstance在Golang里面叫什么?

Python的isinstance在Golang里面叫什么? 摄影:产品经理这叫做烟火气我们知道,在Python里面,要判断一个变量是不是某个类型,只需要使用isinstance这个关键词: def calc(param): if isinstance(param, int): return param + 1 elif isinstance(param, str): return None Golang作为静态语言,虽然大多数情况下,一个变量的类型在它定义的时候就已经确定了,不会存在一会儿是整...阅读全文

51CTO博客 2020-12-02 13:46:53 未闻Code

基于gRPC的注册发现与负载均衡的原理和实战

gRPC是一个现代的、高性能、开源的和语言无关的通用RPC框架,基于HTTP2协议设计,序列化使用PB(Protocol Buffer),PB是一种语言无关的高性能序列化框架,基于HTTP2+PB保证了的高性能。go-zero是一个开源的微服务框架,支持http和rpc协议,其中rpc底层依赖gRPC,本文会结合gRPC和go-zero源码从实战的角度和大家一起分析下服务注册与发现和负载均衡的实现原理基本原理原理流程图如下:从图中可以看出go-zero实现了gRPC的resolver和balan...阅读全文

Segmentfault 2020-12-08 15:32:37 kevinwan

怎么配置golang项目module模块?

怎么配置golang项目module模块? image.png 为什么要配置模块? 我们需要在app.go文件中调用b.go中的函数,甚至需要调用modules/文件夹中所有.go文件的函数,这时候b.go或者整个modules文件夹都应该改作为模块进行编写,类似golang内置模块那样可以直接import导入到a.go中使用。 当然,app.go本身也应该被视为模块,它可以作为main主入口模块。 使用命令行go env GO111MODULE检查你的golang配置是否已经打开模块开发模式,...阅读全文

简书 2020-12-06 22:32:43 zhyuzh3d