java
文章平均质量分 67
✘迟暮
这个作者很懒,什么都没留下…
展开
-
BigDecimal类型详解
float和double类型的主要设计目标是为了科学计算和工程计算,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。(1)商业计算使用BigDecimal。(2)尽量使用参数类型为String的构造函数。(3) BigDecimal都是不可变的(immutable)的,在进行每一步运算时,都会产生一个新的对 象,所以在做加减乘除运算时千万要保存操作后的值。...原创 2022-08-07 23:50:50 · 1953 阅读 · 0 评论 -
什么是 Hash 冲突?如何解决 Hash 冲突?
HashMap基于Hash算法实现的,采用数组的结果存储数据,数组长度的默认长度为16,我们通过put(key,value)存储,get(key)来获取。当传入key时,HashMap会根据key,hashCode()计算出hash值,根据hash值将value保存bucket里。当计算出的hash值相同时,我们称之为hash冲突。......原创 2022-07-26 12:44:13 · 1743 阅读 · 0 评论 -
Excel 解析,通过Excel的地址和MultipartFile进行解析
目录两种方法都用到了read()和getValue()方法对数据进行解析,只是二者传入的Excel数据格式不一样。第一种方法:通过Excel地址进行解析Excel的数据第二种方法:解析Excel的MultipartFile数据流获取数据。HSSFWorkbook操作Excel2003以前(包括2033)的版本,扩展名是 .xls 行数限制65535行,超出会报错;XSSWorkbook操作Excel2007以后的版本,扩展名是 .xlsx; 最多104万行, ...原创 2022-05-16 15:59:12 · 2443 阅读 · 0 评论 -
Java 8新特性Stream流
方法引用:若Lambda 体中的内容有方法已经实现了,我们可以使用“方法引用”(可以理解为方法引用是Lambda 表达式的另一种表现形式)主要有三种语法格式:对象 :: 实例方法名类 :: 静态方法名类 :: 实例方法名注意: 1、Lambda 体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的返回值类型保持一致StreamLambda原创 2022-04-28 14:14:09 · 356 阅读 · 0 评论 -
JAVA反射
反射:框架的设计的灵魂,将类的各个组成部分封装为其他对象,这就是反射机制好处:1.可以在程序运行过程中,操作这些对象2.可以解耦,提高册程序的可扩展性获取Class对象的方式:1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象 (在Source源代码阶段)多用于配置文件,将类名定义在配置文件中。读取文件,加载类2.类名.class :通过类名的属性class获取 (Class类对象阶段)多用于参数的传递3.对象.getClas原创 2022-04-24 23:14:29 · 171 阅读 · 0 评论 -
JAVA Lambda表达式
刚学习JAVA的小伙伴不建议看。首先你先要明白这段代码是作什么的?Comp<Integer> com = new Comp<Integer>{ public int compare(Integer a1,Integer a2){ return Integer.compare(a1,a2);}};然后你要知道这两段代码所表达的是同一东西。Comp<Integer> com = (x,y)-> Integer.comp原创 2022-03-26 17:56:51 · 561 阅读 · 0 评论 -
JAVA注解
目录概念:概念描述:作用分类:JDK中预定义的一些注解@Override:检测被该注解标注的方法是否是继承自父类(接口)的@Deprecated:该注解标注的内容,表示已过时@SuppressWarnings:压制警告自定义注解元注解:在程序使用(解析) 注解:小结:概念:百度百科定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以...原创 2022-04-24 00:20:08 · 56 阅读 · 0 评论