Monday, July 12, 2021

OSCHINA 社区最新专区文章

OSCHINA 社区最新专区文章


NameServer 核心原理解析

Posted: 11 Jul 2021 06:42 PM PDT

在[之前的文章](https://mp.weixin.qq.com/s/6pBlK_h0PEHfFXjXFgqMDQ)中,已经把 Broker、Producer 和 Conusmer 的部分源码和核心的机制介绍的差不多了,但是其实 RocketMQ 中还有一个比较关键但是我们平时很容易忽略的组件——**NameServer**。 在日常的使用中,我们接触的最多的还是 Producer 和 Consumer,而 NameSe...

死磕Spark事件总线

Posted: 11 Jul 2021 08:05 PM PDT

Spark中大量采用事件监听方式,实现driver端的组件之间的通信。本文就来解释一下Spark中事件监听是如何实现的 # 观察者模式和监听器 在设计模式中有一个观察者模式,该模式建立一种对象与对象之间的依赖关系,一个对象状态发生改变时立即通知其他对象,其他对象就据此作出相应的反应。其中发生改变的对象称之为观察目标(...

Linux 5.14 将支持创建秘密内存区域

Posted: 11 Jul 2021 04:45 PM PDT

继 Linux 5.13 后,Linux 5.14 也将支持创建秘密内存区域。 该功能通过 memfd_secret() 实现。memfd_secret() 是一个专门的系统调用,而不是 memfd_create() 的扩展,其目的是允许用户创建更安全的内存映射,而不是简单地允许基于文件的内存访问。根据描述,memfd_secret() 创建的秘密内存区域仅拥有进程可见,而不会映射...

PhpStorm 2021.2 EAP 6 发布

Posted: 11 Jul 2021 03:57 PM PDT

PhpStorm 2021.2 EAP 6 现已发布,此版本在 PHPDoc 中引入了对单行数组结构定义的支持,并且抢先体验计划即将结束。 主要更新内容 从 PhpStorm 2020.3 开始,可以使用 #[ArrayShape] 属性定义没有额外元数据的数组结构,而在即将发布的 2021.2 版本中将添加对 PHPDoc 语法的支持。这仅限于单行定义,多行语法和嵌套数组暂...

CLion 2021.2 EAP 发布,支持 GNU Autotools 项目

Posted: 11 Jul 2021 03:47 PM PDT

CLion 2021.2 EAP 现已发布,该该本现在可从官方网站、工具箱应用程序或作为 Ubuntu 的 snap 包获得,并且对于 Apple M1 有一个单独的版本。 主要更新内容 CLion 现在会自动检测 GNU Autotools、Kbuild 和 PERL MakeMaker 项目。当这些项目作为 Makefile 项目加载时,CLion 会自动检测预配置脚本并执行它们以获取 Makefi...

Apache CloudStack 4.15.1 发布,长期支持版本

Posted: 11 Jul 2021 03:27 PM PDT

Apache CloudStack 4.15.1 现已发布。Apache CloudStack 几乎是仅次于 OpenStack 的开源云基础架构管理软件。大量的客户,包括阿尔卡特-朗讯,Apple,AutoDesk,贝尔(加拿大),英国电信,Dell,迪士尼,富士通,墨尔本大学,诺基亚,NTT,SAP,趋势科技等都在使用 CloudStack。 主要更新内容 支持 XCP 8.2 支持 VMware...

Apache Jackrabbit 2.21.7 发布,可扩展、高性能分层存储库

Posted: 10 Jul 2021 06:00 PM PDT

Apache Jackrabbit 2.21.7 发布了。Jackrabbit Oak 是一种可扩展的高性能分层内容存储库,旨在用作现代世界级网站和其它要求苛刻的内容应用程序的基础。 主要更新内容 修复 JCA 组件中缺少 Derby 的问题 在 AWS 客户端中启用 pathStyleAccess 更新 mockito 依赖到 3.9.0 将 easymock 依赖更新到 4.3 更新到 jacoco 0.8.7...

USB 低延迟音频支持重新合并到 Linux 5.14

Posted: 10 Jul 2021 05:51 PM PDT

降低 USB 音频驱动延迟的补丁在 Linux 5.14 中重新提交并已合并。 上周,SUSE 的 Linux 声音子系统维护者 Takashi Iwai 提交了新的补丁以降低 USB 音频驱动在音频播放过程中的延迟。据悉,这些改动尽管具有一定侵入性,但已经在 PulseAudio、JACK、PipeWire 和其他用户空间软件中得到成功测试。该补丁作为 Linux 音频驱动...

KDE Frameworks 5.84.0 发布

Posted: 10 Jul 2021 04:25 PM PDT

KDE Frameworks 5.84.0 已正式发布。KDE Frameworks 是 Qt 的 83 个附加库,它在成熟的、经过同行评审和测试的库中提供了各种常见的功能,并且具有友好的许可条款。 主要更新内容 Attica 在 yaml 文件中说明库的许可证 在 Metadata 中添加 http 头信息(并从 BaseJob 中设置) Breeze Icons 贴纸的图标 添加网络图标 添加...

Eclipse 4.21 M1 & Equinox 2021-09 M1 发布

Posted: 10 Jul 2021 04:15 PM PDT

Eclipse 4.21 M1 和 Equinox 2021-09 M1 现已发布。此次更新涉及平台、Equinox、Java 开发工具和插件开发的新功能,以及 SWT 的新 API。 主要更新内容 Views, Dialogs and Toolbar 在类 PlainMessageDialog 中引入了一个新的 API,它使用一个构建器模式来创建一个不可变的 PlainMessageDialog 实例。 Java Editor 添加了...

Linux 5.14 中 RISC-V 将支持更多功能

Posted: 09 Jul 2021 05:31 PM PDT

根据 Linux 邮件列表显示,Linux 5.14 中的 RISC-V 架构将支持更多功能,详情如下: 支持 Transparent Hugepages。Transparent Hugepages 是 Linux 的内存管理功能,将透明的大页面表示为一个 pmd,用于减少页面查找的 TLB 开销并提高其性能,特别是对于具有大量内存的系统。除了某些数据库服务器等工作负载外,THP 均可...

Apache Wicket 9.4.0 发布,Java Web 开发框架

Posted: 09 Jul 2021 04:20 PM PDT

Apache Wicket 9.4.0 现已发布。Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了 XML 等配置文件的使用),学习曲线较低(开发方式与 C/S 相似),更加易于调试(错误类型比较少,而且容...

Android Studio Bumblebee Canary 3 发布

Posted: 09 Jul 2021 04:03 PM PDT

Android Studio Bumblebee Canary 3 现已发布,此次更新主要修复了以下问题。 Android Gradle 插件 采用默认 res 支持 (false) 的测试装置仍然有 resvalue 生成的文件夹 在 gradle-api 中需要一个 Version 接口 AGP 4.2.0 会生成缺少类的测试 APK,可能是由混合的 java/kotlin 源代码集所致 下一个要公开的工件应为 CLAS...

IntelliJ IDEA 2021.2 Beta 发布

Posted: 09 Jul 2021 03:36 PM PDT

IntelliJ IDEA 2021.2 Beta 版本现已发布。该版本包含了先前在 EAP 版本中介绍的所有变化;还提供了一个备受期待的更新:即,Async Profiler 现在适用于配备 M1 芯片的 Mac 用户。 以下是 v2021.2 的主要功能: Java 项目的 project-wide analysis 保存时触发的操作 用于管理 Maven 和 Gradle 依赖项的新 UI 对 pre-comm...

HHVM 4.117 发布,高速开源虚拟机

Posted: 09 Jul 2021 03:35 PM PDT

HHVM 4.117 现已发布。这个版本的发布标志着对 4.111 版本的支持已经结束,HHVM 4.112-4.116,以及 4.80 和 4.102 LTS 版本还会继续得到支持。 HHVM 4.117 更新内容如下: Highlights HH\FIXME\UNSAFE_CAST 现在可以用作HH_FIXMEcomments 的更安全的替代品。 Breaking Changes Stringish接口不再声明一个__toString()方法...

Linux Mint 20.2 正式发布,新增批量重命名工具

Posted: 09 Jul 2021 03:26 PM PDT

更新管理器的变化 第一个值得注意的变化是在更新管理器中。Linux Mint 的开发者更加关注那些可能被忽视的应用程序更新。以前,用户会在任务栏中的更新器图标上方看到一个橙色的点来提醒用户更新,在 Linux Mint 20.2 中,更新管理器会记住每个应用程序的更新已经推出了多长时间。 除此以外,它还会显示更新推出后电脑开机...

No comments:

Post a Comment