面试官:Java 8 map 和 flatMap 的区别?大部分人答不上来!


分享一份《Spring Boot 学习笔记,太全了!》

背景

栈长面试会经常问 Java 8 map 和 flatMap 的区别,大部分人都答不上来,会用 map 的都不多,还有一部分人甚至都不知道这两个玩意是干嘛用的,有的还以为我问 HashMap 和 FlatMap。。

这里所问的 map 和 flatMap 并不是集合,它们都是 Stream 流接口中的方法,如果你没用过,我估计在座的各位也有点晕,那么今天栈长就给大家扫个盲,以实际案例来剖析这两个玩意,让你面试的时候再也不怕问了!

再见 Swagger UI!国人开源了一款超好用的 API 文档生成框架,Star 4.7K+,真香!!


分享一份《Spring Boot 学习笔记,太全了!》

背景

最近,栈长发现某些国内的开源项目都使用到了 Knife4j 技术,看名字就觉得很锋利啊!

是不是这样的缩写呢:

Knife4j = Knife for Java ?

Java 匕首?

看起来很牛逼的样子,当然,这是我简单的猜测,从字面上并不能猜到它是干嘛用的!

那么它究竟是一个什么样的框架呢?

程序员给总理留言:我精通各种技术体系,因已45岁求职难!


分享一份《Spring Boot 学习笔记,太全了!》

最近又有一件事让栈长为之震惊,一位 45 岁程序员网民 Mary 给总理留言,说自己精通各种技术,如今因为年纪大,求职异常艰难,连个面试机会都没有,希望程序员不应该被年龄限制了。

截图来源:中华人民共和国中央人民政府-我向总理说句话

你还在遍历搜索集合?别逗了!Java 8 一行代码搞定,是真的优雅!


分享一份《Spring Boot 学习笔记,太全了!》

背景

是的,如果你想搜索 List 集合,在 Java 8 之前可以使用自身的 contains/ indexOf 方法来查找元素,但仅限是完整元素,而不能模糊搜索或者自定义搜索,这时候确实只能遍历。

但现在都 2021 年了,你还在使用传统的遍历集合的方式搜索 List 集合元素吗?