通用技术文章

Java 8的lambda表达式与方法重载问题

Published on October 11, 2017 in iBlog.

笔者之前在学习Java8新特性的时候,最吸引我的就是lambda表达式,它无疑为Java函数编程提供了强有力的支持。lambda表达式的使用方法很简单,下面给出最简单的用法。 // InterfaceA.java  // 在这里声明了一个函数式接口 @FunctionalInterface public interface InterfaceA {     void function(String ...

Java中关于String类型的几个问题

Published on May 04, 2017 in iBlog.

如何比较两个字符串?用"="还是equals()? 简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须得用equals()方法。 如果你知道“字符串保留(string intern)”的概念那就更好了: String的intern()方法返回字符串对象的规范化表示形式。它遵循以下规则:对于 ...

Java回调机制解读

Published on April 21, 2017 in iBlog.

模块间调用 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: 同步调用 同步调用是最基本并且最简单的一种调用方式,类A的方法a()调用类B的方法b(),一直等待b()方法执行完毕,a()方法继续往下走。这种调用方式适用于方法b()执行时间不长的情况,因为b()方法执行时间一长或者直接阻塞的话,a()方法的余下代码是无法执行下去的,这样会造成整个流程的阻塞。 异步 ...

Java 8:不要再用循环了

Published on April 14, 2017 in iBlog.

Java 8中的新功能特性改变了游戏规则,对Java开发者来说这是一个全新的世界,并且是时候去适应它了。 在这篇文章里,我们将会去了解传统循环的一些替代方案。在Java 8的新功能特性中,最棒的特性就是允许我们去表达我们想要完成什么而不是要怎样做。这正是循环的不足之处。要确保循环的灵活性是需要付出代价的。return、break 或者 continue都会显著地改变循环的实际表现。这迫使我们不仅要 ...