
Java
文章平均质量分 82
java基础学习
zhuzicc
这个作者很懒,什么都没留下…
展开
-
IDEA 启动项目,编译时报错 “java: 找不到符号” 问题解决(仅此一篇即可解决)
IDEA 启动项目,编译时报错 “java: 找不到符号” 问题解决原创 2025-03-20 07:00:00 · 1712 阅读 · 0 评论 -
Java 使用EasyExcel导出报错,NoClassDefFoundError: org/apache/poi/util/DefaultTempFileCreationStrategy
Java 使用EasyExcel导出报错,NoClassDefFoundError: org/apache/poi/util/DefaultTempFileCreationStrategy原创 2024-10-02 09:00:00 · 1791 阅读 · 0 评论 -
Java8 BiConsumer<T, U> 函数接口浅析分享(含示例,来戳!)
BiConsumer 跟我们熟悉的 Consumer< T> 很像,核心思想也是一样的,两者都是表达消费的意思;Java8 BiConsumer函数接口使用分享。欢迎在评论区与博主沟通交流!查询所有学生的成绩,并且输出 “李四” 同学的排名和总分;当然方法实现想怎么用自己玩,可以看下面示例场景。查询所有学生的成绩,并且输出第一名是哪位同学;tips: 需要配合文末示例相关代码类食用。tips: 需要配合文末示例相关代码类食用。tip:注意这里是方法!原创 2023-10-23 22:40:29 · 1941 阅读 · 0 评论 -
Java Stream流 List< T >转换Map方法汇总合集(大概是最全吧)
本文主要介绍 Java 中利用 Stream 流将 List< T > 类型数据转换成 Map 类型的几种方法整合汇总,其中包含了toMap()、groupingBy()、partitioningBy()等方法的使用,建议收藏方便查阅,如果有帮助到您,不要吝啬点赞、收藏!原创 2023-10-23 10:20:54 · 16203 阅读 · 6 评论 -
Java8 Lambda.stream.sorted() 方法使用浅析分享
Java8 中Lambda.stream.sorted方法排序的使用原创 2023-10-03 17:57:50 · 3512 阅读 · 1 评论 -
Java 反射设置/获取对象属性值
Java 通过反射设置对象属性值,或者获取对象属性值,编码过程中反射结合泛型使用可以代码复用,减少冗余代码;原创 2023-04-26 13:23:16 · 7958 阅读 · 3 评论 -
fastjson 解析报错:com.alibaba.fastjson.JSONObject cannot be cast to xx 分享
最近使用 fastjson 解析JSON数据报错:“java.lang.ClassCastException: com.alibaba.fastjson.JSONObject cannot be cast to xx”,在此记录分享一下。原创 2023-02-04 21:29:33 · 6311 阅读 · 0 评论 -
今天1024,咱来聊一下 Java 中的静态代码块与构造代码块 ~
今天1024,咱们过节,给大伙们送上短文一份~原创 2022-10-24 10:22:50 · 352 阅读 · 1 评论 -
Java 隐式转换引发的生产事故,菜是原罪,切记切记~
文章目录取整运算隐式转换规则保留指定小数位结论求余运算附赠Math函数进位方法算数方法随机数背景:公司项目最近做项目技术建设,SonarLint 对历史代码扫描出的 Bug 进行 ”清零“,故障就此发生。在修改后上线,导致生产环境所有的导出功能全部崩溃!在此复盘跟各位大佬分享一波,基础真的很重要!先给大佬们看看灾区代码:// 修改之前:int pageCount = (int)Math.ceil(dataset.size()/50000)+1;// ======== 分割线 ========原创 2022-02-27 21:04:47 · 1598 阅读 · 6 评论 -
5分钟了解一下,String.trim()到底做了什么事
文章目录说我们认知的trim()复习一个小概念养成一个好习惯动起来,不瞎掰示例1示例2示例3示例4示例5示例65分钟直接看这里项目中遇到用String.trim()的地方,点进去看了trim(),以前一直以为trim()的作用只是去除字符串中的首尾的“空格”符,但是源码看下来,好像这个说法不太准确呢。搞技术嘛,严谨一些,在这记录一下,大佬们也瞅瞅哈~说我们认知的trim()说到String.trim() 函数 ,就像前言说的一样,我的认知它就是搞首尾空格用的,虽然这个说法也没错哈。那这都说到这原创 2021-11-28 15:24:47 · 28247 阅读 · 21 评论 -
OpenJdk引发的依赖缺失导致import javafx.util.Pair导入失败原因
文章目录问题原因解决问题刚从 git 上拉下的项目,加载完 pom.xml 后,发现项目缺少依赖,如下图所示:原因原因是因为我使用的 jdk版本是 OpenJdk 8,发现 OpenJdk 8 中并没有包含项目所需要的依赖包。解决我又下载了一个免安装版本的 jdk1.8,将项目中的 jdk 更换成 jdk 1.8 后,问题解决。依赖成功导入:...原创 2021-11-16 08:52:00 · 3253 阅读 · 1 评论 -
Java 注解和反射详解
这是一个学习的过程,学一点就少一点,懂的越多,不懂的也越多。注解什么是注解 Annotation是从JDK5.0开始引入的新技术。作用:不是程序本身,可以对程序作出解释。可以被其它程序读取,例如:编译器;对代码进行规范和约束。格式:“@注解名”在代码中存在,还可以添加写参数值,例如:@SuppressWarnings(value=“unchecked”)。使用位置:可以附加在class、method、field等上面,可以通过反射机制编程实现对这些元数据的访问。内置注解.原创 2021-04-28 17:36:00 · 384 阅读 · 0 评论 -
Java 说一说JDK1.7中的null值判断
文章目录Objects1. nonNull2. isNull3. requireNonNullObjectsJDK 1.7中,提供了一个对象工具类 java.util.Objects, 这个类中提供了封装好的非空判断,Objects 类是一个终类,并且它里面的方法都是 static 修饰的。1. nonNull判断对象不等于空:if (Objects.nonNull(obj)){ // 判断不等于空}2. isNull判断对象等于空:if (Objects.isNull(obj)原创 2021-04-19 16:53:02 · 1039 阅读 · 1 评论 -
Java 8新特性
Java8 拥有更快的速度,代码量减少,强大的Stream API,便于并行,Optional最大程度减少空指针异常Java8新特性1.Lambda 表达式2.函数式接口3.方法引用 / 构造器引用4.Stream API5.接口中的默认方法 / 静态方法6.新时间日期 API7.其他新特性1.Lambda 表达式2.函数式接口3.方法引用 / 构造器引用4.Stream API5.接口中的默认方法 / 静态方法6.新时间日期 API7.其他新特性...原创 2021-02-26 23:43:32 · 263 阅读 · 0 评论 -
Java 递归查询组织机构树
需求:现有一个A集合(机构id集合),需要利用A集合查询出集合中所有机构的子级机构,层级(不知道一共有多少级),最终返回所有的子级机构(就是返回一个childOrganList,不包括A集合)文章目录代码实现聊聊递归递归示例1.计算1~n的和2.递归打印多级目录代码实现/** * 根据父级id集合查询所有子孙级id集合 * @param organIdList 父级机构id集合 * @param childOrg 子级机构id集合 * @return.原创 2020-11-15 15:01:16 · 3770 阅读 · 0 评论 -
Java 看完别再说不会BigDecimal
目录为什么使用BigDecimalBigDecimal的构造方法BigDecimal中加减乘除运算BigDecimal比较大小BigDecimal始终返回新的BigDecimal为什么使用BigDecimal先来看一段代码: public static void main(String[] args) { System.out.println(10-9.8); }运行结果:期望返回的结果是0.2,但实际返回却是0.1999999999999993。在计算机中浮点数有可原创 2020-07-15 16:48:37 · 622 阅读 · 0 评论 -
Java POJO转JSON响应前端忽略部分成员变量(指定成员变量不序列化返回前端)
业务场景:数据库查询结果返回实体一共有10个属性值,但是只想把实体中的7个成员变量返回给前端,所以就需要操作忽略(隐藏)掉另外的3个成员变量目录1.@JsonIgnore注解2.代码示例3. 解决1.@JsonIgnore注解作用:在json序列化时将实体中的一些属性忽略掉,标记在属性或者方法上,返回的Json数据就不包含被@JsonIgnore标注的属性。2.代码示例以下实体中的bzrsList(编制人员列表)属性是业务属性(数据库查询得到),需要经过处理后把得到的值赋给bzrsTot.原创 2020-06-19 15:58:51 · 2567 阅读 · 0 评论 -
Java 时间截选工具(月开始与结束时间、年开始与结束时间)
最近项目上遇到需求,前端传过来一个时间字符,如:“2019”、“2019-01”,需要根据这个时间字符去筛选出匹配的数据,即"2019"对应了2019年的beginTime和endTime,"2019-01"对应了2019年1月的beginTime和endTime目录一、思路二、代码实现一、思路用SimpleDateFormat类将前端传过来的字符转换成Date类型,然后获取这个Date的开始时间和结束时间(年开始时间-年结束时间)二、代码实现public static String[] ge.原创 2020-06-13 13:57:51 · 591 阅读 · 0 评论 -
Java 边界陷阱(边界值的校验)
最近看了一篇博客,博客内容谈到了Java基本数据类型边界值的问题,细细品味后觉得值得记录一下。目录一、案列二、解决边界问题三、复习Java基本数据类型一、案列某商家生产的电子产品非常畅销,需要提前30天预订才能抢到手,同时还规定了一个会员可拥有的最多产品数量,目的是为了防止囤积压货肆意加价。会员的预订过程是这样的:先登录官方网站,选择产品型号,然后设置需要预订的数量,提交,符合规则即提示下单成功,不符合规则提示下单失败,后台的处理模拟如下:import java.util.Scanner; .原创 2020-06-05 16:47:40 · 1409 阅读 · 0 评论 -
@JsonFormat 和 @DateTimeFormat 时间格式化注解详解(不看血亏)
前后数据交互过程中,Date类型的数据经常会出现类型映射转换的错误,为了达到业务的目标时间格式,通常会使用@JsonFormat 和 @DateTimeFormat,但是这两者有什么区别呢?目录一、示例代码一、示例代码先准备一个简单POJO,拥有Date类型的成员变量:@Datapublic class DateEntity { @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")// @DateT.原创 2020-06-04 14:49:40 · 49051 阅读 · 16 评论 -
Java Entity实体中serialVersionUID的作用
在实际项目开发中,肯定在实体类中见到过serialVersionUID所声明的常量,有没有想过这个serialVersionUID有什么作用呢?目录一、实现Serializable接口的作用二、序列化与反序列化代码示例三、生产者与消费者中实体属性不一致一、实现Serializable接口的作用类实现Serializable接口的目的是为了可持久化,比如网络传输或本地存储,为系统的分布和异构部署提供先决条件支持。若没有序列化,现在熟悉的远程调用、对象数据库都不可能存在;二、序列化与反序列化代码示例.原创 2020-05-28 14:04:59 · 2791 阅读 · 3 评论 -
Java for()循环和foreach()循环的选择使用(谁更高效?)
实际开发过程中,大家肯定都使用过for()循环与foreach()循环,但是有没有思考过什么时候选择for(),什么时候选择foreach(),两者的使用场景以及遍历效率的区别?下面就来一起揭秘两者的使用与区别。for循环和foreach循环的选择使用一、思考案例二、优化List的遍历方式三、for循环遍历LinkedList四、方法改进五、结论一、思考案例统计一个省的各科高考平均值,比如数学平均分是多少,语文平均分是多少等,这是每年招生办都会公布的数据,我们来想想看该算法应如何实现。当然使用数据.原创 2020-05-26 16:33:33 · 3435 阅读 · 4 评论 -
Java Arrays.asList()使用注意(排雷排坑!!!)
Java数组转集合?肯定想到使用Arrays.asList(),注意雷区,小心踩雷。1.雷区一先来看一个程序示例: int[] arr = {1,2,3,4,5}; List list = Arrays.asList(arr); System.out.println(list.size()); System.out.println(list); // list.size() = 1结果:按理说得到到List.size()的大小应该为5,但是.原创 2020-05-25 17:03:08 · 691 阅读 · 0 评论 -
Java Collections.emptyList() 方法的使用及注意事项
Java Collections.emptyList方法的使用及注意事项一、emptyList()一、emptyList()作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作);好处:1. new ArrayList()创建时有初始大小,占用内存,emptyList()不用创建一个新的对象,可以减少内存开销;2. 方法返回一个emptyList()时,不会报空指针异常,如果直接返回Null,没有进行非空判断就会报空指针异常;注意:此List与常用的List不同,它是原创 2020-05-22 12:53:18 · 22170 阅读 · 5 评论 -
Java String转String[]字符串数组,String[]转List集合,List集合转String,char[]字符数组转String
Java String转String[]字符串数组 String[]转集合 char[]字符数组转String 一、String转String[]字符串数组二、String[]转List集合一、String转String[]字符串数组方法:使用String的split()方法;split():根据匹配给定的正则表达式来拆分字符串,返回字符串数组(String[]);注意:特殊字符的处理需要进行转义处理,如:"." 、""、"|";示例: String str = "1,2,3,4,5";原创 2020-05-19 18:23:34 · 4771 阅读 · 0 评论