Spark 2.3重磅发布;腾讯高性能图片框架LKImageKit开源;Spring Boot 2.0.0 发布|Q新闻
mhr18 2024-10-11 12:52 22 浏览 0 评论
点击关注 InfoQ,置顶公众号
接收程序员的 8 点技术早餐
编辑 | Eva
本周要闻:Spark 2.3 重磅发布;腾讯高性能的图片框架 LKImageKit 正式开源;DeepMind 发布通用强化学习新范式,自主机器人可学会任何任务;Google AI 教育项目免费开放,支持中文;Spring Boot 2.0.0 正式发布;Java 更换新名字“Jakarta EE”;Opera 52 新特性公布,整体速度快过 Chrome 64;2018 编程语言关注度调查:Java 9 关注度上升;GITHUB 遭遇史上最大规模 DDOS 攻击。
Spark 2.3 重磅发布
2018 年 2 月 28 日,Databricks 在官方工程博客上正式发布 Apache Spark 2.3.0,作为 Databricks Runtime 4.0 beta 的一部分。
除了继续引入 SparkR、Python、MLlib 和 GraphX 方面的新功能,这一版本主要在可用性和稳定性方面下了功夫,解决了 1400 多个 ticket。其他主要特性如下:
DataSource V2 API
向量化的 ORC Reader
包含键值存储的 Spark History Server V2
基于 Structured Streaming 的机器学习管道 API
MLlib 增强
Spark SQL 增强
腾讯高性能的图片框架 LKImageKit 正式开源
LKImageKit 是一个高性能的图片框架,包括了图片控件,图片下载、内存缓存、磁盘缓存、图片解码、图片处理等一系列能力。合理的架构和线程模型,并特别针对不同场景进行优化,能充分发挥硬件的性能。
该框架具有高度的扩展性。在此框架下,开发者可以自定义图片框架中的任何一个部分,比如:自定义图片显示逻辑、自定义缓存、自定义下载组件、自定义解码器、自定义图片处理算法等等。
该组件旨在提供 iOS 平台上使用最简单,功能最强大的高性能图片解决方案。
Spring Boot 2.0.0 正式发布
3 月 1 日,如约发布的 Spring Boot 2.0 在同步至 Maven 仓库时出现问题,导致在 GitHub 上发布的 v2.0.0.RELEASE 被撤回。目前问题已修复,官方重新发布了 Spring Boot 2.0,并提供了 Maven 中央仓库地址。
官方表示,这个版本经历了 17 个月的开发,有 215 个不同的使用者提供了超过 6800 次的提交。该版本是自 4 年前发布 Spring Boot 1.0 以来的第一次重大修订,也是首个提供对 Spring Framework 5.0 支持的 GA 稳定版本。
Java 更换新名字“Jakarta EE”
Eclipse 基金会的企业 Java 平台将被称为 Jakarta EE。
这是最近民意调查中选民的最爱,在收到 6,959 份回复后,Jakarta EE 赢得了 64.4%的选票,远远超过了其他选项。因为该平台的长期名称 Java EE(企业版)仍然是 Oracle 的商标,所以必须选择一个新名称。
GITHUB 遭遇史上最大规模 DDOS 攻击
3 月 1 日,GitHub 遭遇史上最大规模 DDoS 攻击,每秒 1.35TB 的流量瞬间冲击了这一开发者平台。
GitHub 试图反抗,但不到 10 分钟,它就自动要求安全公司 Akamai Prolexic 提供帮助。Prolexic 作为中介接管了 GitHub 的所有信息流,并通过其清理中心发送数据以清除和阻止恶意数据包。8 分钟后,袭击者停止了攻击。
Akamai 网络安全副总裁 Josh Shau 表示,他们是基于互联网所见过最大规模攻击的五倍来建模,“我可以肯定我们能处理 1.3 Tbps,但同时我们从来没有遇到过这么大的流量。”
Chrome 最近版本支持使用使用 PWA
在最近版本的 Chrome 浏览器 (比如 Canary) 中,打开“about:flags”页面然后搜索“progressive”,将选项 #desktop-pwas 的属性改为 Enable:
在 about:flags 或 chrome://flags 页面,你可以使用一些实验性的功能
之后,就可以安装 PWA 程序到你的桌面系统。
这是 Windows 上的运行效果:
Windows 上运行的 Twitter Lite
这是 Linux 上的运行效果:
Ubuntu 上运行的 Pokedex
2018 编程语言关注度调查:Java 9 关注度上升
JAXenter 对流行度比较高的几门编程语言进行了调查,了解用户对它们的喜爱度与关注程度。
数据显示,42% 的受访者对旧版本的语言更感兴趣。让人意想不到的是,62% 的人希望在 2018 年更多地关注 Java 9,并且只有五分之一的受访者认为 Java 9 没有意义。 也有三分之一的参与者表示对即将到来的版本(Java 10 和 11)感兴趣。
调查显示,有 43% 的受访者认为 Kotlin 很有趣,30% 的受访者更关注 Go。TypeScript 和 JavaScript 的关注度基本持平,Scala 的知名度一直在不断增长,到目前为止,将近 48% 的受访者表示希望今年能尝试 Scala。
Opera 52 新特性公布,整体速度快过 Chrome 64
据 Opera 官方发布的消息称,Opera 52 Beta 将配备更快的广告拦截器,还支持复制多个分页网址等批次操作。
Opera 52 改进了广告拦截机制里的字串配对算法,进一步的缩短广告拦截器在读取网页时造成的延迟。将 Opera 51、Opera 52 以及 Chrome 64 作比较,Opera 52 整体速度比 Chrome 64 快 44%,也比 Opera 51 快 16%。
另外,Opera 52 还增加了批次操作,现在使用者只要按下 Ctrl 键,便能复选鼠标下的浏览器分页,而按下 Shift 则能选取范围内的分页,操作方式就像是在 Windows 文件夹中多选文件一样,同时也能对复选进行分页,执行重新载入、复制、锁定或是关闭等指令。
DeepMind 发布通用强化学习新范式,自主机器人可学会任何任务
3 月 2 日,DeepMind 发表博客文章,提出一种称为 SAC-X(计划辅助控制)的新学习范式,旨在解决让 AI 以最少的先验知识,从头开始学习复杂控制问题的挑战。这在真实环境中成功让机械臂从头开始学习拾放物体。研究者认为,SAC-X 是一种通用的强化学习方法,未来可以应用于机器人以外的更广泛领域。
谷歌 AI 又有新技能:不用绿幕抠像 自动更换视频背景
3 月 2 日消息,谷歌 AI 又学会一项新技能,如果你拍摄自拍视频,它可以更换视频背景(抠像);之前我们只能更换静态照片的背景。
谷歌用许多标签图像训练神经网络,让神经网络不断学习,分辨脸部特征,比如眼睛、头发、眼镜、嘴等部位的特点,将这些特征与其它东西区分开来。最终,谷歌开发出一套系统,它可以置换背景,速度很快,能够跟上视频的播放速度。数字视频帧的播放速度约为 30fps,在谷歌 Pixel 2 手机上,新技术的处理速度约为 40fps,如果是苹果 iPhone 7,处理速度可以超过 100fps。
Google AI 教育项目免费开放,支持中文
3 月 1 日,谷歌上线人工智能学习网站 Learn with Google AI,网站设有一门名为机器学习速成班(Machine Learning Crash Course ,MLCC)的免费课程。
该课程基于谷歌内部课程,最初旨在帮助谷歌员工对 AI 和机器学习基础知识进行介绍。现在,MLCC 将面向所有人开放,而且有中文版网站!
参考线索
今日荐文
点击下方图片即可阅读
Spring Boot 2.0 正式发布,新特性解读
现在注册极客时间 App,立享 30 元新人红包,付费内容券后价低至 19 元起!
相关推荐
- 订单超时自动取消业务的 N 种实现方案,从原理到落地全解析
-
在分布式系统架构中,订单超时自动取消机制是保障业务一致性的关键组件。某电商平台曾因超时处理机制缺陷导致日均3000+订单库存锁定异常,直接损失超50万元/天。本文将从技术原理、实现细节、...
- 使用Spring Boot 3开发时,如何选择合适的分布式技术?
-
作为互联网大厂的后端开发人员,当你满怀期待地用上SpringBoot3,准备在项目中大显身手时,却发现一个棘手的问题摆在面前:面对众多分布式技术,究竟该如何选择,才能让SpringBoot...
- 数据库内存爆满怎么办?99%的程序员都踩过这个坑!
-
你的数据库是不是又双叒叕内存爆满了?!服务器监控一片红色警告,老板在群里@所有人,运维同事的电话打爆了手机...这种场景是不是特别熟悉?别慌!作为一个在数据库优化这条路上摸爬滚打了10年的老司机,今天...
- springboot利用Redisson 实现缓存与数据库双写不一致问题
-
使用了Redisson来操作Redis分布式锁,主要功能是从缓存和数据库中获取商品信息,以下是针对并发时更新缓存和数据库带来不一致问题的解决方案1.基于读写锁和删除缓存策略在并发更新场景下,...
- 外贸独立站数据库炸了?对象缓存让你起死回生
-
上周黑五,一个客户眼睁睁看着服务器CPU飙到100%——每次页面加载要查87次数据库。这让我想起2024年Pantheon的测试:Redis缓存能把WooCommerce查询速度提升20倍。跨境电商最...
- 手把手教你在 Spring Boot3 里纯编码实现自定义分布式锁
-
为什么要自己实现分布式锁?你是不是早就受够了引入各种第三方依赖时的繁琐?尤其是分布式锁这块,每次集成Redisson或者Zookeeper,都得额外维护一堆配置,有时候还会因为版本兼容问题头疼半...
- 如何设计一个支持百万级实时数据推送的WebSocket集群架构?
-
面试解答:要设计一个支持百万级实时数据推送的WebSocket集群架构,需从**连接管理、负载均衡、水平扩展、容灾恢复**四个维度切入:连接层设计-**长连接优化**:采用Netty或Und...
- Redis数据结构总结——面试最常问到的知识点
-
Redis作为主流的nosql存储,面试时经常会问到。其主要场景是用作缓存,分布式锁,分布式session,消息队列,发布订阅等等。其存储结构主要有String,List,Set,Hash,Sort...
- skynet服务的缺陷 lua死循环
-
服务端高级架构—云风的skynet这边有一个关于云风skynet的视频推荐给大家观看点击就可以观看了!skynet是一套多人在线游戏的轻量级服务端框架,使用C+Lua开发。skynet的显著优点是,...
- 七年Java开发的一路辛酸史:分享面试京东、阿里、美团后的心得
-
前言我觉得有一个能够找一份大厂的offer的想法,这是很正常的,这并不是我们的饭后谈资而是每个技术人的追求。像阿里、腾讯、美团、字节跳动、京东等等的技术氛围与技术规范度还是要明显优于一些创业型公司...
- mysql mogodb es redis数据库之间的区别
-
1.MySQL应用场景概念:关系型数据库,基于关系模型,使用表和行存储数据。优点:支持ACID事务,数据具有很高的一致性和完整性。缺点:垂直扩展能力有限,需要分库分表等方式扩展。对于复杂的查询和大量的...
- redis,memcached,nginx网络组件
-
1.理解阻塞io,非阻塞io,同步io,异步io的区别2.理解BIO和AIO的区别io多路复用只负责io检测,不负责io操作阻塞io中的write,能写多少是多少,只要写成功就返回,譬如准备写500字...
- SpringBoot+Vue+Redis实现验证码功能
-
一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis...
- AWS MemoryDB 可观测最佳实践
-
AWSMemoryDB介绍AmazonMemoryDB是一种完全托管的、内存中数据存储服务,专为需要极低延迟和高吞吐量的应用程序而设计。它与Redis和Memcached相似,但具有更...
- 从0构建大型AI推荐系统:实时化引擎从工具到生态的演进
-
在AI浪潮席卷各行各业的今天,推荐系统正从幕后走向前台,成为用户体验的核心驱动力。本文将带你深入探索一个大型AI推荐系统从零起步的全过程,揭示实时化引擎如何从单一工具演进为复杂生态的关键路径。无论你是...
你 发表评论:
欢迎- 一周热门
-
-
Redis客户端 Jedis 与 Lettuce
-
高并发架构系列:Redis并发竞争key的解决方案详解
-
redis如何防止并发(redis如何防止高并发)
-
Java SE Development Kit 8u441下载地址【windows版本】
-
开源推荐:如何实现的一个高性能 Redis 服务器
-
redis安装与调优部署文档(WinServer)
-
Redis 入门 - 安装最全讲解(Windows、Linux、Docker)
-
一文带你了解 Redis 的发布与订阅的底层原理
-
Redis如何应对并发访问(redis控制并发量)
-
Oracle如何创建用户,表空间(oracle19c创建表空间用户)
-
- 最近发表
- 标签列表
-
- oracle位图索引 (74)
- oracle批量插入数据 (65)
- oracle事务隔离级别 (59)
- oracle主从同步 (56)
- oracle 乐观锁 (53)
- redis 命令 (83)
- php redis (97)
- redis 存储 (67)
- redis 锁 (74)
- 启动 redis (73)
- redis 时间 (60)
- redis 删除 (69)
- redis内存 (64)
- redis并发 (53)
- redis 主从 (71)
- redis同步 (53)
- redis结构 (53)
- redis 订阅 (54)
- redis 登录 (62)
- redis 面试 (58)
- redis问题 (54)
- 阿里 redis (67)
- redis的缓存 (57)
- lua redis (59)
- redis 连接池 (64)