自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuzicc的博客

努力只能平庸,拼命才能优秀

  • 博客(75)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java8 BiConsumer<T, U> 函数接口浅析分享(含示例,来戳!)

BiConsumer 跟我们熟悉的 Consumer< T> 很像,核心思想也是一样的,两者都是表达消费的意思;Java8 BiConsumer函数接口使用分享。欢迎在评论区与博主沟通交流!查询所有学生的成绩,并且输出 “李四” 同学的排名和总分;当然方法实现想怎么用自己玩,可以看下面示例场景。查询所有学生的成绩,并且输出第一名是哪位同学;tips: 需要配合文末示例相关代码类食用。tips: 需要配合文末示例相关代码类食用。tip:注意这里是方法!

2023-10-23 22:40:29 1081

原创 Java Stream流 List< T >转换Map方法汇总合集(大概是最全吧)

本文主要介绍 Java 中利用 Stream 流将 List< T > 类型数据转换成 Map 类型的几种方法整合汇总,其中包含了toMap()、groupingBy()、partitioningBy()等方法的使用,建议收藏方便查阅,如果有帮助到您,不要吝啬点赞、收藏!

2023-10-23 10:20:54 6862 4

原创 【表情包分享】Java 深入浅出?漏漏漏,这期无技术主打一个放松娱乐,套图拿走,都拿走!

国庆假期各位大佬过的如何?回来工作是不是假期疲劳综合征够够的?身体乏力,大脑宕机,整个人就是一个 block~~, 哈哈,都一样都一样。本文不搞技术,主打一个休闲放松,给各位大佬缓解一下假期疲劳综合征,也希望能借此机会跟各位大佬增加彼此之间的互动和交流。在这里希望大家在工作和生活中都能乐观向上,享受每一个当下。

2023-10-10 00:22:12 424

原创 Java8 Lambda.stream.sorted() 方法使用浅析分享

Java8 中Lambda.stream.sorted方法排序的使用

2023-10-03 17:57:50 1861 1

原创 分享一下自己提高工作效率常用的 IDEA Debug 技巧

提高工作效率常用的IDEA Debug 技巧

2023-10-01 23:25:30 84

原创 Java 反射设置/获取对象属性值

Java 通过反射设置对象属性值,或者获取对象属性值,编码过程中反射结合泛型使用可以代码复用,减少冗余代码;

2023-04-26 13:23:16 5585 3

原创 我的创作纪念日

目前在一线城市搬砖,日常整理业务代码,梳理业务逻辑,空闲时间不如以前在二线城市多,创作频率下降。我想身为技术人员,没有人不想成为技术大牛吧。是你们,给予了我鼓励,使我在博客创作这条路上越走越远。从富文本编辑器编辑方式转到markdown编辑方式。从发黄发到破损的纸质笔记,转到电子笔记。从第一篇文章诞生直现在一会已经过去4年。我已经累计发布了67篇博文。一路坚持下来4年收获颇丰。获得了883位粉丝的关注。

2023-02-17 09:54:53 505 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 4245

原创 Spring @DateTimeFormat日期格式化时注解浅析分享

关于@DateTimeFormat可以接收解析前端传入字符时间数据;不能格式化接收的字符时间类型数据,需要的转换格式得配置;入参格式必须与后端注解格式保持一致,否则会报错;

2022-11-21 08:30:00 16492 4

原创 今天1024,咱来聊一下 Java 中的静态代码块与构造代码块 ~

今天1024,咱们过节,给大伙们送上短文一份~

2022-10-24 10:22:50 272 1

原创 Sonar 问题修复Neither “Math.abs“ nor negation should be used on numbers that could be “MIN_VALUE“

本系列主要记录分享 SonarLint 扫描出来的Bugs问题修复方案文章目录问题解决办法问题分析参考问题Bugs描述:Use the original value instead.问题代码:Random rand = new Random();// 这一行是被扫描出来有问题的代码int randInt = Math.abs(rand.nextInt());解决办法Random rand = new Random();int randInt = Math.abs(rand.nex.

2022-04-07 17:21:06 1658

原创 Postman 调试接口报错JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB

Postman接口自测接口,控制台报错文章目录异常Postman入参接口解决办法异常org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.util.ArrayList<java.lang.Long>` out of START_OBJECT token; nested exception is c.

2022-04-04 17:38:59 9418 5

原创 Java 隐式转换引发的生产事故,菜是原罪,切记切记~

文章目录取整运算隐式转换规则保留指定小数位结论求余运算附赠Math函数进位方法算数方法随机数背景:公司项目最近做项目技术建设,SonarLint 对历史代码扫描出的 Bug 进行 ”清零“,故障就此发生。在修改后上线,导致生产环境所有的导出功能全部崩溃!在此复盘跟各位大佬分享一波,基础真的很重要!先给大佬们看看灾区代码:// 修改之前:int pageCount = (int)Math.ceil(dataset.size()/50000)+1;// ======== 分割线 ========

2022-02-27 21:04:47 1408 6

原创 面试官:“说一下浅克隆和深克隆区别。”我:阿巴阿巴?

今天水群的时候看到群友分享的某厂面试,关于深/浅克隆的一个问题,比较基础常见,整理跟各位大佬分享一波。文章目录先说结论浅克隆深克隆先说结论浅克隆:浅克隆会在堆上创建一个新的对象,如果属性是基本类型,克隆的就是基本类型的值;如果属性是引用类型,克隆会直接复制内部对象的引用地址,也就是说克隆对象和原对象共用同一个内部对象(对象地址相同)。深克隆 :深克隆会完全复制整个对象,包括这个对象所包含的内部对象。浅克隆浅克隆的示例很简单,我们这里实现了 Cloneable 接口,并重写了 .

2022-02-14 09:03:45 1129 7

原创 5分钟了解一下,String.trim()到底做了什么事

文章目录说我们认知的trim()复习一个小概念养成一个好习惯动起来,不瞎掰示例1示例2示例3示例4示例5示例65分钟直接看这里项目中遇到用String.trim()的地方,点进去看了trim(),以前一直以为trim()的作用只是去除字符串中的首尾的“空格”符,但是源码看下来,好像这个说法不太准确呢。搞技术嘛,严谨一些,在这记录一下,大佬们也瞅瞅哈~说我们认知的trim()说到String.trim() 函数 ,就像前言说的一样,我的认知它就是搞首尾空格用的,虽然这个说法也没错哈。那这都说到这

2021-11-28 15:24:47 15000 19

原创 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 2657 1

原创 Spring @Autowired 知其然定需知其所以然 第一弹

@Autowired 想必大家都不陌生吧,基本上是日常开发必用,本系列将逐一对它进行记录说明,层层剖析。欢迎大家留言讨论,感谢支持~文章目录作用范围介绍一下@Autowired@Autowired 装配过程自动装配的歧义性@Primary@Qualifier作用范围咱们先来看一张图,了解一下 @Autowired 的作用域;@Autowired 的作用范围,其实在Spring注解源码中,就已经说明:看到 @Target 中的目标对象了吧,这图咱不瞎掰。介绍一下@Autowired知道大.

2021-10-24 13:40:06 1383 13

原创 面试被问Springboot自动装配原理,不好意思,拿捏了!!!收藏不亏

springboot 版本 2.5.5文章目录Debug路线图让我们从run说起归属总结run再说说注解Debug路线图说多都是泪,大家看图吧。让我们从run说起用了这么多年的的Springboot,这个 run() 方法到底做了些什么事呢?@SpringBootApplicationpublic class SpringbootDemoApplication { public static void main(String[] args) { SpringApp.

2021-10-06 11:42:04 3152 15

原创 Github上一款一键生成数据库文档的大利器!

文章目录介绍快速开始表结构脚本基于 Java 代码引入 screw 及相关依赖代码编写基于 Maven 插件引入screw及相关依赖配置maven-plugins手动执行生成数据库文档成品地址介绍今天看了 Guide老哥 公众号(需要的朋友可以关注一波: JavaGuide)中的一篇文章,发现了一款好用的数据库文档生成工具。在项目中开发中,有没有遇到过编写数据库说明文档。一般情况下,数据库说明文档中有着大量的数据库表结构,如果手动进行维护,将会耗费大量时间,这样就不能愉快的进行摸鱼了。所以呢,为了解

2021-08-07 22:55:02 3172 16

原创 Mybatis 操作表中包含MySQL关键字导致报错

接手项目中,有部分表字段包含了MySQL的关键字,譬如:condition…,操作时制造了一些小麻烦,记录一下。问题目标表中包含数据库关键字(切记切记切记,设计表字段时一定要避开关键字。),导致新增报错:### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for.

2021-07-22 16:53:17 1608 1

原创 Mybatis 获取insert新增数据id值

数据库表使用了自增id,想在新增操作完成后,接着获取id的值。文章目录一、代码示例二、看看官方怎么说一、代码示例1.userServiceImpl.class:@Servicepublic class userServiceImpl implements UserService { private UserMapper userMapper; @Override public boolean insert(UserEntity user){ UserMapper mapper =.

2021-07-22 15:45:30 8493 4

原创 POI 导出Excel文件 设置指定列格式为文本格式

文章目录原因解决办法原因从项目中导出的模板文件,在进行填值上传的时候,发现导出文件的列值格式有点问题,原本的 id 值被自动转换成了科学计数法格式。解决办法//第一步创建workbookHSSFWorkbook wb = new HSSFWorkbook();//第二步创建sheetHSSFSheet sheet = wb.createSheet("Sheet1");//第三步创建行row:添加表头0行HSSFRow row = sheet.createRow(0);// 设置样式H

2021-07-10 12:00:37 2814 2

原创 Postman Get请求发送String格式的Json数据

文章目录接口样式Postman测试接口样式项目里遇到的,别问为什么这么设计,我也不知道… @GetMapping("/positionList") public R positionList(@ApiParam(value = "过滤参数:{\"cityAddress(城市)\": \"abc\",\"salary(薪资)\": \"abc\",\"tradeType(行业类别)\": \"abc\"}") @RequestParam(value = "filterStr", required =

2021-07-04 17:24:13 4537 6

原创 Docker “pull“命令获取镜像,讲道理你真的会吗?

文章目录docker pull 命令介绍从Docker Hub拉取一个镜像指定镜像tag标签拉取查看已下载镜像列表通过摘要拉取镜像从其它注册中心拉取docker pull 命令介绍docker pull 命令 : 从注册表拉取一个镜像或镜像仓库。docker pull [OPTIONS] NAME[:TAG|@DIGEST]参数说明:OPTIONS:-a :下载镜像仓库中所有的指定镜像;–disable-content-trust:跳过镜像验证(默认值是true);–platform:

2021-06-20 09:53:30 26720

原创 Docker 阿里镜像加速配置

文章目录what's this?配置阿里镜像加速器what’s this?我们先来看一张图:我们在使用Docker下载镜像时,有没有被官方镜像仓库的蜗牛下载速度恶心到?上图中的Docker Hub就是传说中的官方仓库地址了,毕竟是国外网站,咱也不能要求太高,所以呢,咱就得靠自己。配置镜像加速器,下载镜像时可以让这只蜗牛飞起来。配置阿里镜像加速器这里我使用的是Containerd配置方式;注意:加速器地址获取,需要先完成阿里云容器镜像服务控制台的登录;阿里云容器镜像服务控制台登录操作相关步

2021-06-09 19:35:32 553

原创 Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required

文章目录听说你 login fail?来,让我们解决一下!登录,撒花听说你 login fail?美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。我们先来看看 阿里云官方文档 Docker镜像基本操作:好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作:docker@default-online:~$ docker login registry.cn-hangzhou.a

2021-06-09 17:07:36 8581 3

原创 Markdown 编辑文本样式技巧-汇总

个人感觉Markdown编辑文章非常nice,记录一下自己常用的一些编辑文字样式的方法。文字字体样式size:浏览器默认取值为3,区间1~7。<font face="黑体">我是黑体字</font><font face="微软雅黑">我是微软雅黑</font><font face="楷体">我是楷体</font><font color=#0099ff size=3 face="黑体">color=#00.

2021-05-03 18:20:27 602 2

原创 Java 注解和反射详解

这是一个学习的过程,学一点就少一点,懂的越多,不懂的也越多。注解什么是注解  Annotation是从JDK5.0开始引入的新技术。作用:不是程序本身,可以对程序作出解释。可以被其它程序读取,例如:编译器;对代码进行规范和约束。格式:“@注解名”在代码中存在,还可以添加写参数值,例如:@SuppressWarnings(value=“unchecked”)。使用位置:可以附加在class、method、field等上面,可以通过反射机制编程实现对这些元数据的访问。内置注解.

2021-04-28 17:36:00 259

原创 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 908 1

原创 Spring @Transactional注解详解

文章目录使用位置参数说明事务只读属性事务的回滚条件事务传播行为事务超时隔离级别SQL标准规范事务隔离级别使用位置@Transactional:使用在方法或者类的上面。参数说明归属名称参数功能事务只读属性readOnly该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Transactional(readOnly=true)事务回滚条件rollbackFor该属性用于设置需要进行回滚的异常类数组,当方

2021-04-05 15:36:51 1918 1

原创 Springboot 项目不同包下,相同类名冲突导致服务启动失败

项目背景:A项目因为业务原因,需要B项目提供一个service的包,AB是两个独立的项目(不同数据源),A引入B项目的service包后,项目启动失败。文章目录1.示例2.报错信息3.报错原因4.解决方案1.示例我遇到的问题:2.报错信息Caused by: org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'RRException.

2021-03-05 16:21:53 6387

原创 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 206

原创 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 3246

原创 Vue v-for循环遍历数据,显示不同的class样式

文章目录一、问题描述二、解决办法一、问题描述需要为v-for循环出来的盒子的图标添加不同颜色css样式。二、解决办法:class="'icon-'+sys.iconColor"代码示例:<el-col v-for="(sys, i) in sysArr" :key="sys.id" :xs="5" :sm="5" :lg="3" class="card-panel-col"> <a :href="sys.url" target="blank"> &l

2020-11-07 23:18:53 2771

原创 MySQL IP处理函数INET_ATON()和INET_NTOA()使用说明(处理ip类型数据)

项目需求:需要根据区域IP筛选出在此区间的IP地址。例如:192.168.1.1~192.168.1.20,就需要获取到在这个区间里的所有IP文章目录一、问题分析二、MySQL版本三、INET_ATON()函数说明四、INET_NTOA()函数说明五、问题解决一、问题分析首先想到的就是通过字符串的比较来获取查找结果,执行结果发现数据有误。SELECT *FROM log_testWHERE log_client_ip BETWEEN '1.116.0.0' and '63..

2020-10-15 18:19:35 1401

原创 Linux环境部署 java.net.UnknownHostException: a1.easemob.com

文章目录一. 问题描述二. 问题分析三. 解决办法一. 问题描述在Linux环境下部署项目,项目正常启动后,请求API接口报错(发版前本地环境调试一切正常,没有报错情况)日志详情:java.net.UnknownHostException: a1.easemob.com: System error2020/10/09-14:15:23 [http-nio-80-exec-4] INFO org.apache.http.impl.execchain.RetryExec- I/O exception

2020-10-10 11:01:42 787 1

原创 Idea 常用配置记录

记录idea常用配置,方便使用。文章目录1. 代码提示忽略大小写1. 代码提示忽略大小写设置完成代码提示时,不再区分大小写。settings -> Editor -> General -> Code Completion -> Match case

2020-10-07 17:52:14 222

原创 CentOS 7镜像下载及版本说明

文章目录下载地址版本说明下载地址官网:http://isoredirect.centos.org/centos阿里云:http://mirrors.aliyun.com/centos版本说明各个版本的ISO镜像文件的区别:1. CentOS-7-x86_64-DVD-2003.iso 标准安装版,一般下载这个就可以了(推荐) 2. CentOS-7-x86_64-Everything-2003.iso

2020-09-09 17:28:34 1839 2

原创 Vue elementUI-select多选下拉框数据回显成功后,点击下拉选项或删除回显数据无反应

文章目录一、问题描述二、问题分析三、解决方法1.方法一 vm.$set2.方法二 $forceUpdate()一、问题描述项目上使用Vue+elementUI-select多选下拉框做数据编辑时,数据回显成功,但是无法对回显成功数据进行操作。代码片段:<template> <el-form-item label="标签:" prop="values"> <el-select v-model="form.values"

2020-08-26 18:04:18 5226 1

原创 MySQL 行转列与列传行的使用

文章目录一、MySQL版本二、行转列1.行转列 方法一1.1 建表语句1.2 数据展示1.3 编写SQL1.4 执行结果1.5 计算个人总分数和每门课程平均分数1.5.1 WITH ROLLUP + sum() 方法一1.5.2 UNION + sum() 方法二1.5.2 直接使用sum(),不再使用子查询 方法三2.行转列 方法二2.1 编写SQL2.2 执行结果3.行转列 方法三3.1 编写SQL3.2执行结果三、列转行3.1 建表语句3.2 数据展示3.3 编写SQL3.4 执行结果![在这里插入图

2020-08-13 17:08:16 573

jdk1.8资源合集(windows(安装版/免安版/openjdk8)、mac、linux).zip

jdk1.8资源合集(windows(安装版/免安版/openjdk8)、mac、linux)

2021-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除