标签: java

JDK 15 都发布了,可 Java 8 依然是最爱

JDK 15 都发布了,可 Java 8 依然是最爱

2020 JVM 生态调查报告 显示有 34% 的用户使用 Oracle JDK,57% 的用户使用 OpenJDK。其中 Java 8 的使用者依然维持在 64% 过半数的水平。

如何编写高质量的 JS 函数——敲山震虎

如何编写高质量的 JS 函数——敲山震虎

做到当我在手写一个函数时,我心中非常清楚的知道我正在写的每一行代码,其在内存中是怎么表现的,或者说其在底层是如何执行的,从而达到** 眼中有码,心中无码** 的境界。

为什么我喜欢JavaScript的Optional Chaining

为什么我喜欢JavaScript的Optional Chaining

让我们来看看 optional chaining 是如何通过在深度访问可能缺少的属性时删除样板条件和变量来简化代码的。

Java 11 : 无需编译即可运行单文件程序

Java 11 : 无需编译即可运行单文件程序

该 Java 11 特性的伟大之处在于,它使我们可以无需任何编译即可直接运行 Java 单文件源代码。现在让我们深入地了解它的更多细节和其他有趣的相关主题。

为什么 [‘1’, ‘7’, ’11’].map(parseInt) 的结果是 [1, NaN, 3]?

为什么 [‘1’, ‘7’, ’11’].map(parseInt) 的结果是 [1, NaN, 3]?

Javascript 总是以超自然的方式执行我们的代码,这是一件很神奇的事情,如果不信的话,思考一下 ['1', '7', '11'].map(parseInt) 的结果是什么?你以为会是 [1, 7, 11] 吗?我都这么问了,那肯定不是:

浏览器大战与 JavaScript 的诞生

浏览器大战与 JavaScript 的诞生

“只要应用能用 JavaScript 编写,那么最后它就会用 JavaScript 编写。”——Atwood 定律,出自 Jeff Atwood 的一篇题为“最小权力原理”的博客文章

JavaScript:ES2019 中的新功能

JavaScript:ES2019 中的新功能

作为最流行的编程语言之一,也是Web主要开发语言,JavaScript不断发展,每次迭代都会获得一些新的内在变化。让我们看看ES2019的一些新提议的功能,这些功能很快就可能出现在我们日常编码中:

如何秒破面试官的提问:读过 JS 源码吗?

如何秒破面试官的提问:读过 JS 源码吗?

在我第一次看到 Mithril 的代码库之前,我对虚拟 DOM 的含义只有一个模糊的认识;看完代码库后,我知道了虚拟 DOM 是一种技术,

Common Lisp 的悲剧:为什么大型编程语言会大到爆

Common Lisp 的悲剧:为什么大型编程语言会大到爆

JavaScript 的小巧美学贯穿 EcmaScrip-5。对于 EcmaScript-5 和 EcmaScript-2015,我都参与了很多工作,并且我为自己在这两项工作中做出的贡献感到自豪。EcmaScript-2015 的规模更大一些,尽管如此,它仍然是一种更好的编程语言

JS 规范又双叒要更新了

JS 规范又双叒要更新了

本文将介绍 ECMAScript 2018 的主要功能,以及预计将包含在 ECMAScript 2019 和 2020 规范中的提案。

JavaScript个性特点:编程语言界的平头哥

JavaScript个性特点:编程语言界的平头哥

平头哥 JavaScript 浑身是胆,根本不在乎你怎么看。在老哥这里不要提什么私有(private)变量、保护(protected)变量。你尽管检查对象、更改函数,管你啥时候。平头哥一身正气,从不藏着掖着。你问他为啥会这样?艺高人胆大啊!

谈判失败,Oracle 亲手把 Java EE 送上断头台

谈判失败,Oracle 亲手把 Java EE 送上断头台

Eclipse 基金会主席 Mike Milinkovic 对未来仍然充满了信心。在我看来,这个杯子已经不再是半空的了,它已经摔得稀巴烂。就在这一天,Oracle 亲手把 Java EE 送上了断头台。

谈判失败:Oracle 杀死 Java EE

谈判失败:Oracle 杀死 Java EE

Eclipse 基金会执行董事 Mike Milinkovich 在博客公布了 Oracle 与 Eclipse 基金会之间关于 Java 商标谈判的结果 —— 双方的谈判最后以失败告终,Oracle 拒绝出让 Java 商标。

JavaScript背后的公司NPM风雨飘摇:管理层出现变故

JavaScript背后的公司NPM风雨飘摇:管理层出现变故

如果NPM决定与我们谈一谈,那么毫无疑问肯定有人会不同意这个说法,会坚持认为他们同样关注JavaScript社区。问题在于,如果许多公司发表诸如“好人很重要”之类的声明或者像谷歌那样声称“不做恶”,但言行不一,就很难对这种说法信以为真。

Java是如何实现平台无关性(跨平台)的?

Java是如何实现平台无关性(跨平台)的?

相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限的一个重要原因。那么,到底什么是平台无关性?Java又是如何实现平台无关性的呢?本文就来简单介绍一下。

甲骨文通知用户需付费获取Java 8 更新

甲骨文通知用户需付费获取Java 8 更新

近日甲骨文(Oracle)销售代表向一些用户发送了电子邮件,称 Java 8 即将发布的重大安全更新仅提供许可用户使用,但该邮件的措辞让一些用户联想到勒索和恐吓策略。

阿里开源自用 OpenJDK 版本,Java 社区迎来中国力量

阿里开源自用 OpenJDK 版本,Java 社区迎来中国力量

阿里巴巴宣布重磅开源 OpenJDK 长期支持版本 Alibaba Dragonwell。作为世界上最大的 Java 用户之一,阿里巴巴此时选择开源 OpenJDK 长期支持版本 Alibaba Dragonwell 是出于哪些考量呢?

调查显示,大多数 Java 开发人员不希望学习新语言

调查显示,大多数 Java 开发人员不希望学习新语言

去年秋天,JetBrains 对超过1500名 Java 开发人员的study模式和偏好进行了调查。让我们一起看看公布的调查结果里一些有趣的亮点吧。

给 console 添加颜色

给 console 添加颜色

在 node.js 环境,你可以使用 Color Reference 来设置样式。

译 | JavaScript错误处理权威指南

译 | JavaScript错误处理权威指南

我希望你对如何处理异常有所了解。忘记console.error(错误),它是过去的事情了。 可以使用它进行调试,但它不应该在生产版本中。 为了防止这种情况,我建议你使用一个日志库,我过去一直在使用loglevel,我很满意。

Java 10 var关键字详解和示例教程

Java 10 var关键字详解和示例教程

在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型。你将学如何在代码中正确使用它,以及在什么情况下不能使用它。

JavaScript编程趋势:用map和filter替换forEach

JavaScript编程趋势:用map和filter替换forEach

使用map和filter有很多好处,比如关注点分离、易于测试、可读性和异步编程的支持。因此,对我来说这是一个明智的选择。但是,我经常遇到使用forEach的开发人员。虽然函数式编程可能有点儿吓人,但是这些方法并没有什么好害怕的

JavaScript2018:异步生成器,更好的正则表达式

JavaScript2018:异步生成器,更好的正则表达式

“自JavaScript诞生起,ECMAScript正则表达式没有过很大的进步提升,几乎其他的编程语言的正则表达式的库功能更加高级。” ECMAScript 6 包含了 一些小的更新 ,但是他将ECMAScript 2018视为“第一次明显改变你怎样写正则表达式的更新“。

编程中常用到的 ES6 语法

编程中常用到的 ES6 语法

ES6中类class、Promise与异步编程、代理(Proxy)和反射(Reflection)API,这几块内容比较复杂,以后有机会再详细写。

译 | 我从未真正搞懂 JavaScript 闭包

译 | 我从未真正搞懂 JavaScript 闭包

我牢牢记住闭包的方法是通过 背包的比喻 。当一个函数被创建、传递或者从另一个函数中返回时,它就背着一个背包。背包里是函数声明时的作用域里的所有变量。