-
函数式编程的 Java 编码实践:利用惰性写出高性能且抽象的代码
本文会以惰性加载为例一步步介绍函数式编程中各种概念,所以读者不需要任何函数式编程的基础,只需要对 Java 8 有些许了解即可。一 抽象一定会导致代码性能降低?...
07月16日[编程文章]浏览:8
-
第一章、TS语言简介(ts语言语法)
TypeScript(简称 TS)是微软公司开发的一种基于 JavaScript (简称 JS)语言的编程语言。它的目的并不是创造一种全新语言,而是增强 JavaScript 的功能,使其更适合多人合作的企业级项目。TypeScript 可以看成是 JavaScript 的超集(superset),...
07月16日[编程文章]浏览:9
-
Java这个高级特性,很多人还没用过
泛型是 Java 的高级特性之一,如果想写出优雅而高扩展性的代码,或是想读得懂一些优秀的源码,泛型是绕不开的槛。本文介绍了什么是泛型、类型擦除的概念及其实现,最后总结了泛型使用的最佳实践。...
07月16日[编程文章]浏览:11
-
-
打通 JAVA 与内核系列之 一 ReentrantLock 锁的实现原理
写JAVA代码的同学都知道,JAVA里的锁有两大类,一类是synchronized锁,一类是concurrent包里的锁(JUC锁)。其中synchronized锁是JAVA语言层面提供的能力,在此不展开,本文主要讨论JUC里的ReentrantLock锁。...
07月16日[编程文章]浏览:6
-
那些有用但不为大家所熟知的 Java 特性
本文最初发表于 Piotr Mińkowski 的个人站点 Medium 网站,经作者授权,由 InfoQ 中文站翻译分享。...
07月16日[编程文章]浏览:5
-
教你如何在Java中更好的定义常量(java中用什么定义常量)
关于Java中常量的话题似乎有很多困惑。有些人使用整数或字符串来定义常量,而另一些人则使用枚举。我还遇到了在它们自己的接口中定义的常量——在接口中,使用常量的类必须实现接口。这种策略通常被称为接口常量设计模式。在本文中,我们将了解在Java中存储常量的两种最常见的策略:整数和枚举。首先也是最重要的,...
07月16日[编程文章]浏览:5
-
-
-
干货丨Java 泛型中super T和extends T的区别
代码中经常发现有List< super T>、Set的声明,是什么意思呢?< super T>表示包括T在内的任何T的父类,< extends T>表示包括T在内的任何T的子类,下面我们详细分析一下两种通配符具体的区别。extendsList< extend...
07月16日[编程文章]浏览:4