-
Java8的stream流的flatMap方法应该在什么情况下正确使用?
java8以上版本新增的Stream流可以大大简化我们对数组、列表等集合的操作,我们不需要再用像以往传统的方式去for循环操作列表元素了,stream流有很多方法挺常用的,所以我们有必要在用到的时候了解学习一下。
-
RSA非对称性加密算法是什么,为什么需要用RSA加密?
加密指的是用某种算法把我们重要的明文数据转换成一串密文数据,解密指的是用相同的算法把加密后的那串密文数据还原成我们重要的明文数据,加密后的数据应当具有一定的安全性,无法被黑客或专业人员破解得到我们重要的明文数据。
-
java使用foreach循环添加add或remove删除会存在什么问题?
java基础知识总结,java存在的一些坑。
-
Java8中的Collectors.toMap应该如何正确使用?
按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常...
-
Java中的AutoCloseable接口有什么作用?
我们有时候翻看别人代码或者框架源码的时候,会看到AutoCloseable接口,这个是java内置提供的接口,类似一种语法糖,是在jdk1.7之后开始有的,1.7之前并没有,那实现这个接口是有什么作用呢?可以帮我们做什么呢?
-
Java部署启动jar的JVM参数java.security.egd有什么作用
我们在工作当中,有时候会看到一些大佬会在项目部署脚本那里,对jar包的启动会增加许多参数,例如:设置堆内存最小值、最大值等,今天我看到了一个参数,就是java.security.egd,我不知道是干嘛用的,好像不加也可以吧,不是直接java -jar启动就可以了吗,百度了才知道,哦,原来这个还是有点用处的。
-
Java如何获取泛型类T的Class
我们平时在封装接口或抽象类的时候经常会用到Java的泛型,经常会在传入一个泛型类T,然后封装一些抽象的方法,泛型的好处就是在编译的时候检查类型安全,并且所有的强制类型转换都是隐式和自动的,这样可以提高代码的通用性。但是我们有时候需要获取泛型类的Class,那可以如何获取到呢?
-
maven基础知识与常用标签学习
记录maven一些常用的标签应该如何使用
-
maven中的dependencyManagement标签的作用是什么以及如何使用
我们现在使用java开发项目一般都是使用maven作为项目骨架,通过maven来管理我们的外部依赖,所以我们应该了解清楚maven中各个标签应该如何使用。
-
openjdk和jdk有什么区别,应该如何选择?
我们一开始学习java的时候,安装的都是从sun官网或oracle官网下载的jdk安装包,但其实还有另外一个来源可以获取到jdk安装包,那就是openjdk,它和jdk基本一样,推荐使用openjdk。