java布道师_我和 Spring 技术布道师的一天
摘要: 先介绍一下故事的5位主人公。 Josh Long 龙之春:Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。 Spencer Gibb:Spring 技术布道师,Spring Cloud核心项目的联合创始人。
先介绍一下故事的5位主人公。
Josh Long 龙之春:
Spring 技术布道师,撰写过5部著作,录制过3部畅销的培训视频,是一位开源软件贡献者。
Spencer Gibb:
Spring 技术布道师,Spring Cloud核心项目的联合创始人。除了深厚的Java开发经验,他在Scala和Python等其他语言的使用上也颇有建树。
亦盏:
Spring Cloud Alibaba 项目组成员。
洛夜:
Spring Cloud Alibaba 项目组成员。
小马哥:
Java劝退师,Apache Dubbo PPMC,Spring Cloud Alibaba 项目组成员。
场景一:会场
1、参会日常
SpringOne Tour在国内开发者的受欢迎程度还是挺高的,500人的会场基本都坐满了,而且还遇到了不少熟人。大家寒暄一声,握个手,合个影,发个朋友圈,然后就都径直入了座。
北京已经入了冬,所以没看到有穿格子衫的程序员,但见到一位老奶奶,上前问了下,说是年轻的时候是搞技术的,表示不学点技术怕跟不上时代。突然想起小马哥常说的,技术层出不穷,跟着小马哥学视频撸代码才是王道。一时,不明觉厉。
2、和Spencer 聊代码
Spencer本次大会演讲的主题是 "Spring Cloud Gateway"。
说起这个gateway项目,就不得不提到Netflix的Zuul。Spring Cloud 1.x版本的gateway使用的是Zuul 1.x。Spring Cloud 2.x版本起初也是计划使用Zuul 2.x版本的,但是等了很久,Netflix一再跳票,于是Spencer联合其它的开发者们自己整了一套 "Spring Cloud Gateway" 项目,用来代替Zuul 2.x。同时,也在Github上声明了不再集成 Zuul2.x。
看头像有点眼熟?没错,上周,就是Spencer在Spring 官方博客上宣布了:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。由于Spencer的助攻,Spring Cloud Alibaba上线刚一周,star数就已经突破1000。
Spencer结束演讲后,我们和他聊了下:
Spring Cloud Greenwich 目前已经发布了M1版本,在未来的两周内将会发布Greenwich的release版。可惜,Spring Cloud Alibaba 赶不上Greenwich这个版本了,只能在下个大版本H上车了,有点遗憾。虽然不在大版本里,但是Spring Cloud Alibaba仍会按照既有的计划去release版本。
Spring Cloud孵化器里有个Spring Cloud loadbalancer项目,这个项目未来会替换掉Netflix的ribbon,结合之前的"Zuul 2.x版本不被SpringCloud2.x版本使用"和"Eureka 2.0 开源工作宣告停止,继续使用风险自负"的两个事件,看起来Spring Cloud貌似想跟Netflix脱离关系。
聊完后,合个影是少不了的:
左起:小马哥、Spencer、亦盏、洛夜
场景二:酒店
先上照片。
一天的会议结束之后,Josh Long表示白天的交流太多,demo还没来得及做,打算晚上攻坚。我们去了他住的酒店。Josh一进房间就跟我们吐槽这边的空气,还拿了个"防毒"口罩给我们看了下。
1、Demo for Spring Cloud Alibaba
在 Spring Cloud Alibaba 项目上,Josh 跑通了Nacos Discovery,Nacos Config和 Sentinel 的Demo,实现了第一个版本中的诸多功能:
引入 Sentinel Starter 依赖,并配置 Sentinel Dashboard 的地址,无需修改任何代码,就完成了 Servlet、RestTemplate、Dubbo 和 RocketMQ 限流降级功能的接入,可以在运行时通过控制台实时修改限流降级规则,还支持查看限流降级 Metrics 监控。
引入 Nacos Config Starter 依赖,并配置 Nacos Server 地址。即可直接从 Nacos 配置中心获取应用配置,且实现配置的实时刷新,推送轨迹实时可查。
引入 Nacos Discovery Starter 依赖,并配置 Nacos Server 地址。即可直接使用 Nacos 的服务注册与发现,与原有的 Eureka 、Consul 使用方式无任何区别。
2、日常 Q&A
Q1: 如何评价 Java11 开始收费?
我身边大部分技术人在生产环境部署的 OpenJDK,而非 Oracle JDK,正如Alibaba 有自己的 JDK 和JVM,所以不用过度担心。另外,我想也会有不少厂商会基于OpenJDK进行定制化开发,并开源出来反哺社区和开发者。
Q2: 如何看待像 Go 这类新语言对 Java 的冲击?
基于 Loom 和 Panama 这两项技术,Java 也会拥有自己的轻量级线程,可以轻松的调用系统命令,这时候,谁还会需要 Go 呢?
Q3: 如何解决 Spring Boot 应用启动慢的问题 ?
基于 Spring fu + Graal VM 这两项技术可以让Java 应用的启动时间,从3秒提升至几十毫秒,快了差不多 100 倍,可以预研下这些技术,但还不建议直接生产,因为我们自己也在做实验。
Q4: 除了工作之外,会有其他娱乐活动吗?例如玩游戏吗?
从差不多去年开始玩游戏,最开始玩的是红白机,觉得那个很好玩。现在我喜欢玩 Switch , 塞尔达特别好玩,我已经通关两次了。。第二次我选择了最高难度。我听说过 Dota,但是我没玩过。
离开Josh房间,天已渐亮。
我们仨人相视一笑,然后在朋友圈发了同一张照片。
][6]
有程序员的地方,就有格子衫
java布道师_我和 Spring 技术布道师的一天相关推荐
- Java基础语法_循环结构【多测师_何sir】
Java基础语法_循环结构 for 循环 while 循环 do-while 循环 Java 增强 for 循环 break 关键字 continue 关键字 for 循环 语法结构: for(初始化 ...
- java 时间格式化_彻底解决Spring mvc中时间的转换和序列化等问题
痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收. 我们使用含有java.time封装类型的 ...
- java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板
点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...
- springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
如何使用Spring Boot 本文章将会详细介绍如何使用Spring Boot.它覆盖了构建系统,自动配置和运行/部署选项等主题.我们也覆盖了一些Spring Boot最佳实践.尽管Spring B ...
- java 数据源调用_实战分享: Spring boot 调用之间实现动态数据源
需求: 根据项目部署在不同的域名,在同一套系统下,分别访问不同的数据库 (当然在看别人帖子的时候,也发现了不同接口访问不同数据源问题,就是分库动态数据源需求了,其实实现都一样) 业务描述: 部署的时候 ...
- java 定时任务插件_详解Spring整合Quartz实现动态定时任务
最近项目中需要用到定时任务的功能,虽然spring 也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大.在考虑之后,决定整合更为专业的Quartz来实现定时任务功能. 普通定时任务 首先 ...
- java 获取上下文_如何获得spring上下文的方法总结
一 前言 打算重温spring,以后可能每周会发一篇吧,有空就搞搞: 二 获取上下文的几种方式 AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中 ...
- spark java 逻辑回归_逻辑回归分类技术分享,使用Java和Spark区分垃圾邮件
原标题:逻辑回归分类技术分享,使用Java和Spark区分垃圾邮件 由于最近的工作原因,小鸟很久没给大家分享技术了.今天小鸟就给大家介绍一种比较火的机器学习算法,逻辑回归分类算法. 回归是一种监督式学 ...
- java全局异常处理_详解Spring全局异常处理的三种方式
在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的.不可预知的异常需要处理.每个过程都单独处理异常,系统的代码耦合度高,工作 ...
最新文章
- BZOJ 2190: [SDOI2008]仪仗队
- Facebook工程师教你什么是随机森林,就算零基础也可以看懂 | 干货
- python注释_不建议使用Java注释的正确方法
- mysql添加外键的时候报错_mysql处理添加外键时 error 150 问题
- 走马观花:Visual Studio Code Name Orcas Mar07CTP /体验DLINQ
- Java之for和while的内容
- 爬虫入门到精通-headers的详细讲解(模拟登录知乎)
- excel表格打开是乱码怎么办?
- c语言课程设计报告书通讯录,C语言课程设计学生通讯录管理系统设计
- 校园客户端linux创翼,电信创翼校园客户端-电信创翼校园网客户端下载 4.7.9.589 官方版 - 河东下载站...
- 机器学习 (十三) 电商O2O优惠券使用预测-1
- u盘中的android文件夹图标不显示,怎么解决u盘图标变成文件夹,手把手教你解决方法...
- CSS3基础(4)——CSS3 渲染属性
- SpringCloud Alibaba实战第九课 分布式事务理论、DevOps运维
- idea安装及学生邮箱获取一年使用权
- 常见音频文件格式的特点。
- 推荐一个python库:Vaex
- dwt转为html,如何把dwt页面转换成html页面
- easyflow 流程图 节点自动布局
- 第51次全国计算机等级考试,第51次全国计算机等级考试(NCRE)在我校顺利举行...
热门文章
- 基于ASP.NET+SQL Server实现(Web)企业进销存管理系统【100010296】
- 第五届蓝桥杯初赛-切面条
- 紫荆花开之say love to the girl you love
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+SuperL
- css3 border边框斜线,CSS3 斜线分割布局
- Secret-Key Encryption Lab网安实验
- OMEN惠普HP暗夜精灵5:win10下安装Ubuntu16.04双系统(win10+linux)
- Windows、Mac环境下IDEA Maven配置和一些错误汇总(修正) tips:查找方便,仅作参考
- python 图像拼接_python实现图像拼接功能
- vue项目之H5 app 生成海报功能