3个丑陋的函数式编程工具方法,干掉了项目里80%的if-else
herman 3周前 (01-15) 90浏览
Java 8 发布至今已经超过 10 年(2014 年),Lambda 表达式和 Stream API 也早被吹上天,但一个尴尬的现实是:真正熟练掌握并广泛应用函数式编程的 Java 开发者,在企业中仍然是少数派。 刚好近一段时间以来,我在 ...
herman 3周前 (01-15) 90浏览
Java 8 发布至今已经超过 10 年(2014 年),Lambda 表达式和 Stream API 也早被吹上天,但一个尴尬的现实是:真正熟练掌握并广泛应用函数式编程的 Java 开发者,在企业中仍然是少数派。 刚好近一段时间以来,我在 ...
herman 7年前 (2019-02-13) 2888浏览
竟然有其他号主问我问题,惊到我了!而且这个问题还特简单,我严重怀疑他是看不起我! “Java 中 String 为什么设计成 final 类?为什么它有’不可变性’?” 这真是一...
herman 7年前 (2018-09-26) 4262浏览 0评论
String 字符串这个类相信是大家用过的最多的类。随着 java 11 的更新,Oracle 对 String 类终于做了更新。为什么说终于做了更新呢?因为自从 java 6 之后,String 类再也没被更新过。那么这次更新了哪些内容呢?阅读...
herman 9年前 (2017-05-13) 3652浏览 0评论
这个问题在国内很少有人关注,以至于面试时,一问三不知!包括我和我的同事,以及我的多个领导都不清楚其中的原因。今天我终于在 Statck Overflow 上找到了答案。 问题:为什么Java中的密码优先使用 char[] 而不是String...
herman 9年前 (2017-04-25) 3553浏览 0评论
相信很多人都没有用过String.intern()这个方法。在学习String.intern()之前,我们先看看上一章的《Java JVM内存(栈、堆、常量池)分配》。 存在于.class文件中的常量池,在运行期被JVM装载,并且可以扩充。...
herman 9年前 (2017-02-14) 3160浏览 0评论
简要的说,String类型和StringBuffer类型的主要性能区别在于String是不可变的对象,因此在每次对String类型进行改变的时候其实都等同于生成了一个新的String对象,然后再将指针指向新的String对象,所以经常改变内容的字...