首页 / 标签TAG / SPRINGFORALL

# java

围绕 java 的技术文章与经验分享。

共 971 篇文章

代码小妙招:用Java轻松获取List交集数据

今天遇到一个小需求,当用户上传了一个关于用户数据的列表,我们需要将其与数据库中已有的用户数据进行比较。假设数据库中的用户数据存储在集合A中,而用户上传的数据存储在集合B中。我们需要确定集合B中有多少数据在集合A中,以及有多少数据不在集合A中,并记录这些信息到日志中。那么,我们应该如何处理这个需求呢? 一、如何查找两个集合的重复数据?…

值得使用Lambda的8个场景,别再排斥它了!

可能对不少人来说,Lambda显得陌生又复杂,觉得Lambda会导致代码可读性下降,诟病Lambda语法,甚至排斥。 其实所有的这些问题,在尝试并熟悉后,可能都不是问题。 对Lambda持怀疑态度的人,也许可以采取渐进式使用Lambda的策略。在一些简单和低风险的场景下先尝试使用Lambda,逐渐增加Lambda表达式的使用频率和范围。…

我说ArrayList初始容量是10,面试官让我回去等通知

在Java集合中,ArrayList是最常用到的数据结构,无论是在日常开发还是面试中,但是很多人对它的源码并不了解。下面提问几个问题,检验一下大家对ArrayList的了解程度。 ArrayList的初始容量是多少?(90%的人都会答错) ArrayList的扩容机制 并发修改ArrayList元素会有什么问题 如何快速安全的删除ArrayList中的元素…

还不会生成树形结构?再不学就OUT啦!

在日常工作中,我们经常会遇到需要生成树形结构的需求,例如:部门树、菜单树等,我们以往的实现方式是写一个递归算法来实现,但是如果这样的需求多了,我们难不成要给每个需求都写一个递归算法来实现吗?显然这是不合理的,我们这样操作会造成很多的冗余代码。那么我们有没有更好的实现思路呢?在这里我分享一种思路,也欢迎大家来一起讨论 思路剖析…

Java NIO简介

前言 Java NIO有两种解释: 一种叫非阻塞IO(Non-blocking I/O) 另一种叫新的IO(New I/O) 其实两种概念也是相同的。 一、概述 Java NIO是从Java1.4版本开始引入的一个新的IO API,可以代替标准的IO API。 NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同,…

面试官:用过CompletableFuture吗?

我发现,“各领风骚数百年,一代新人换旧人”是任何事物的底层逻辑,Java面试八股文也不例外。 前几年,但凡面试中问到多线程相关内容,那一定少不了“说下线程池7大参数的作用”,现在已经换成了“用过CompletableFuture吗?说说你对它的理解”。…

反射为什么慢?

今天刷到一篇文章,标题是反射为什么慢,一下子懵逼了,确实没想过这个问题;盲猜了一下是由于反射实际上是做了一个代理的动作,导致执行的效率是小于直接实体类去调用方法的。 文章中给出的理由是因为以下4点: 反射涉及动态解析的内容,不能执行某些虚拟机优化,例如JIT优化技术…