开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
翻译 - 开源中国社区
深入解读 V8 引擎的「并发标记」技术
本文详细描述了被称为并发标记的垃圾回收技术。该优化允许 JavaScript 应用在垃圾回收器扫描其堆以查找和标记活动对象时可继续执行。我们的基准测试显示,并发标记相比在主线程上标记...
oschina 发布于 2周前 0
一份关于系统语言的经验报告
最近,系统语言社区出现了很多混乱。我们有“Rust”福音派的传教,促使我们把所有的东西都用Rust重写。我们有C++17派,他们承诺C++有现代编程语言的安全性和易用性又有c的性能。然后...
oschina 发布于 1周前 0
重新审视 Docker 和 Jenkins
自从我首次撰写探讨我们如何组合 Docker 容器和 Jenkins 为 Riot Games 的诸多后端软件创建短期构建环境一文以来,已经过去两年多了。截至今天,此系列共有七篇文章,并且我们也受到...
oschina 发布于 2周前 0
Linux 文件系统 EXT4 的前世今生
在先前关于Linux文件系统的文章中,我写了一份说明书去介绍Linux文件系统,里面有一些高级的概念,比如说,一切都是文件。我很想去深入地讨论更多EXT文件系统的特性的信息。所以,首...
ismdeep 发布于 1年前 0
深入理解 Java 中的 Lambda
我花了相当多的阅读和编码时间才最终理解Java Lambdas如何在概念上正常工作的。我阅读的大多数教程和介绍都遵循自顶向下的方法,从用例开始,最后以概念性问题结束。在这篇文章中,我...
李三石 发布于 1个月前 0
我为什么要从 Python 转向 Crystal 语言
自 2011 年以来,我一直是 Python 的重度用户和爱好者。当时,一位好朋友建议我抛弃 Perl(eeek)并尝试使用 Python 时,一个全新的世界向我敞开了大门。 这个世界的可读性高于其他所...
oschina 发布于 2周前 27
Linux 与 Unix 到底有什么不同?
如果你是一名20多岁或30多岁的软件开发人员,那么你已成长在一个由Linux主导的世界中。数十年来,它一直是数据中心的重要参与者,尽管很难找到明确的操作系统市场份额的报告,但Lin...
oschina 发布于 3周前 9
如何启动一个项目
简介 在这里,我们将学习如何启动任意一个项目。大多数时候,我们只是学习这些东西。 但我们从不关注如何开始做这些事情。在我生命之中我见过很多学生,以及我自己也浪费了很多时间,...
oschina 发布于 3周前 0
开源礼仪指南
开源软件正在蓬勃发展。大型企业正在依赖于开源协作构建,并享受着主流社区所引入的诸多益处。自由而开源的软件是令人惊叹的,是因为它汇集来自世界各地的诸多人,并按照他们的兴趣将...
oschina 发布于 3周前 0
从 Java 到 Kotlin,再从 Kotlin 回归 Java
由于此博客文章引起高度关注和争议,我们认为值得在Allegro上增加一些关于我们如何工作和做出决策的背景。Allegro拥有超过50个开发团队可以自由选择被我们PaaS所支持的技术。我们主要...
oschina 发布于 3周前 1
Node.js 的 SQLite 教程
在本教程中,我将演示如何结合sqlite3 Node.js驱动程序在Node.js环境中使用SQLite。 对于那些不熟悉SQLite的人来说,它是一个简单的单文件关系数据库,在智能设备,嵌入式系统甚至小...
oschina 发布于 3周前 0
“王者对战”之 MySQL 8 vs PostgreSQL 10
既然 MySQL 8 和 PostgreSQL 10 已经发布了,现在是时候回顾一下这两大开源关系型数据库是如何彼此竞争的。 在这些版本之前,人们普遍认为,Postgres 在功能集表现更出色,也因其...
oschina 发布于 4周前 5
OpenJ9 和 HotSpot 的对比 Part 2
简介 昨天我从内存和速度这两个维度比较了不同的 JDK 版本以及 OpenJ9 vs HotSpot。如果你问我,一个实际工作的服务于 REST 对象的 Spring Boot 应用程序,所测试的内存部分是真实...
oschina 发布于 4周前 0
OpenJ9 和 HotSpot 的对比 Part 1
OpenJ9 和 IBM J9 是来自默认 Oracle HotSpot JVM 的不同 JVM 实现。使用现代的 adoptopenjdk 预置 Docker 镜像,你可以轻易地切换和测试不同的组合,并且可以为你选择合适的 ...
oschina 发布于 4周前 0
CI/CD:DevOps 背后的推动力
DevOps 并非完全建立在开发和运维人员必须协同合作这一理念上的。DevOps 通过促进开发和运维人员的沟通和写作,实现软件高效、高质量发布的终极目标,促使文化转型组织迈向现代化应用...
oschina 发布于 1个月前 0
程序员应该如何跟着书籍学编程?
学习编程没有更多的方法,从在线教程到完成在线课程到密集编程新手训练营。教程很不错,但它们通常只能教会你基础的技能。与此同时线上线下的课程变得昂贵,并且可能会被课程的安排时...
oschina 发布于 1个月前 1
bash 使用的安全方式
为什么使用Bash? Bash有多个数组和安全模式,在正确运用的情况下,它会让安全编码实践可以被人接受。 Fish更容易正确运用,但是缺少一个安全模式。因此在fish中做原型是一个好主意,...
李三石 发布于 1个月前 0
顶部