- 博客(380)
- 资源 (4)
- 收藏
- 关注

原创 减肥日记---那个胖子终于瘦下来了 程序员减肥记录 程序员减肥日记
减肥日记---那个胖子终于瘦下来了 程序员减肥记录 程序员减肥日记一、前言早晨起来,称一称 67.6,心中窃喜,目标达成。当了这么多年胖子,终于摆脱了。 我,又瘦下来了,终于不再是胖子啦,哈哈哈。。。二、承认自己是个胖子1、常言道:人无需努力就会增加的是年龄,还有体重;无需努力会默默减少的是头发。不记得从何时起就是一个...
2019-08-04 23:37:11
1299
10
原创 Excel函数词典(483个函数说明 Excel函数公式Excel小技巧
Excel函数词典(483个函数说明 Excel函数公式Excel小技巧 常用excel函数
2023-03-08 10:32:36
294
原创 电影 《触不可及》观后感 解说 多图警告
到真的见面的时候,菲利普担心“见光死”,想留个美好的回忆,偷偷的先行离去 ...PS:就剧中的小黑而言,绝大部分的人的牌,比小黑好的多的吧。触不可及 观后感: 菲利普 选择 录用小黑, 有个细节点 ,小黑把菲利普当成正常人,没有任何的怜悯,同情;最终在小黑的撮合下,菲利普见到的笔友 ... 后续的结局不错, 菲利普有了新生活,小黑也有了一个很好的结局~而小黑呢,背景出身很差,刚刚放出来,破罐子破摔,自暴自弃,准备去领取失业金的人,意外的被菲利普录用;--- 在小黑的撮合下,菲利普见到笔友。
2023-03-04 23:01:32
86
原创 java8 stream reduce 方法用法 java stream reduce 方法使用方法
java8 stream reduce 方法用法 java stream reduce 方法使用方法在使用Stream的reduce方法时,发现该方法有 3个重载方法,分别是: 一个参数、两个参数、三个参数的,那么这3个重载方法的区别和用法呢, 本文将研究3个重载方法之间的区别,理清 一个参数、两个参数、三个参数 的使用场景。
2023-03-01 08:30:00
227
原创 MyBatis 查出数据不一致 MyBatis返回数据和数据库查询不一致
1、出现MyBatis返回数据比 实际sql查询返回的数据要少的情况,一般可能是resultMap 标签配置错误2、一对一的关联查询,可以不用标签进行关联查询, 可以直接对象名.属性的方式进行配置,如:user.id,可以避免出现 MyBatis返回数据比,sql查询返回的少。-- 对象名.属性, 避免使用 标签 -->2.2、一对一的关联查询,可以不用SELECT3、一对一的关联查询,别用进行映射关系维护的,反正不是我用的。
2023-03-01 08:00:00
151
原创 Java List去重 Lis集合去重 List去重效率对比 List去重复元素效率对比 List去重效率
List去重 Lis集合去重 List去重效率对比 List去重复元素效率对比 List去重效率面试的时候,有个常见的问题:“List集合如何去除重复元素”。 常见的回答是:“set集合,for循环对比,stream distinct”,那这些常见去重方法,哪个一个更好,哪一个效率更高呢?
2023-03-01 08:00:00
143
原创 Spring @RequestBody注解 和 @RequestMapping注解 header 传参的区别
1、前端以json形式传参,使用@RequestBody 注解,即可接收到参数;与header属性是否设置是无关的。2、深度的学习:@RequestBody 实现json序列化的原理;@RequestMapping 各个属性的作用。
2023-02-05 23:11:09
445
原创 Idea 运行多个微服务 Idea 一个服务开启多个端口运行 idea 开启多个端口服务
在使用idea 练习微服务项目时,如 要测试负载均衡功能,那么一个项目需要开启多个不同端口的服务,这个在idea中 如何实现呢?
2023-02-05 22:04:21
935
原创 Idea 设置打开多个文件 Idea打开多个Tab页 Idea打开多行tab页
Idea 设置打开多个文件 Idea打开多个Tab页 Idea打开多行tab页 1、情景:当打开的文件,达到一定数量后,会自动关闭先打开的文件,如何设置打开文件的最大数量呢?
2023-02-05 20:26:15
1557
原创 Postman 实现备份数据 Postman恢复数据 postman 导出导入数据 postman 导入导出数据
在使用postman调试接口时,若遇到内网的环境,无法通过账户同步数据;在A电脑调试的接口数据,需要移动到B电脑上,如何实现postman 的数据迁移(导出)功能呢?在新的电脑上,如何导入postman的数据呢?本文将整理 postman的数据导出、导出功能,从而实现 内网环境中,postman数据迁移。本文示例postman版本是:,不同版本之间,操作界面略有差异。
2023-02-01 12:39:58
619
原创 2023北京旅行计划 2023带父母北京旅行计划
2023年开始啦,疫情也差不多告别一段落。准备安排父母来我工作的城市 --- 北京,旅行一番,逛一逛,看一看。大致的事项:1. 体检;2. 旅行;3. 尝尝北方的美食景点大概有: 天安门,故宫,长城,颐和园,圆明园 ,天坛等。
2023-01-30 23:55:44
312
原创 Java 以数据流的形式发送数据request Java 数据封装到request中
在做微信支付结果通知的时候,看到一个描述:微信会把相关支付结果及用户信息通过数据流的形式发送给商户 ,那么java如何通过数据流的形式发送数据呢? java request stream , request.getReader()
2023-01-30 22:50:03
984
原创 Java8 Optional 类常用方法 Java8 Optional orElse 、orElseGet 、orElseThrow 方法区别
无论 value 是否为null,都会执行 orElse 里的方法只有 value=null 时,才会执行 orElseGet 里的方法建议平时使用orElseGet 方法少用 orElse 方法!
2023-01-13 09:31:29
477
原创 5年的人寿保险 、定期存款 和 基金定投 计划对比
因没有过购买过此类型的保险产品经验,若按照最坏的情况计算,收益不如 银行存款;且需要注意,保险是有相应的费用支出,若在3年前取出,则有本金损失的风险;银行定期存款,提前取出,是按照活期利息计算的,没有本金的损失。2、定期存款5年收益:13.25%~13.5% ,保险若是最坏的情况,则比保险多3.25%的收益,且提前支取,不会损失本金;普通的存款,没有保险的功能。(大额存款,利息会更高!)
2023-01-03 22:48:25
224
4
原创 Java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml
java XML转换为JSON XML解析 转换为JSON Java 实现JSON转换为XML json转xml。
2022-12-30 18:40:01
276
6
原创 阳了又阴,阴了个阴
正确的看待,这个是病毒,目前是没有药物可以治疗的,比如 “神药”某温,也仅仅是起到一个 减轻、缓解的作用,能够消灭病毒的,是人体的免疫力。食欲下降,建议吃酸菜鱼 --- 渝是乎家的味道不错,一份大概40+ , 有点贵!需要补充VC:吃橘子 ,吃之前把橘子放到暖气片上加热吃,会更好。前几天,突然的不舒服,然后开始 畏寒、发烧、头疼 , 我想大抵是阳了 ...阳了的呢,不要骄傲,还会有再阳的机会;阴的呢,也不要害怕,也许明天你就阳了。第三天:体温正常,头疼清零,主要状况是: 咳嗽,嗓子疼,流鼻涕 ...
2022-12-14 21:21:19
185
原创 【Exception】 Java Lambda List转换Map报错 触发异常 IllegalStateException: Duplicate key
在使用Java8 lambda 将List转换为Map时,遇到报错:IllegalStateException- Duplicate key .... 在使用lambda进行 list转换为map过程中,遇到 key重复的情况下,就会抛出异常 IllegalStateException- Duplicate key ... 1、在使用 lambda 进行list转换map时,要注意 可能会出现key重复的情况,日常开发中,
2022-12-05 16:40:18
300
原创 Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例
一、概述在日常开发的工作中,经常会使用异步进行开发。Spring 提供一个简单的注解 @Async ,即可实现异步的开发,无需创建线程池,简单明了。本文将整理@Async的常见用法,包括:基础入门,获取返回值,配置线程池,异常处理等。@Async 注解实现原理,请自行查看源码,从:org.springframework.aop.interceptor.开始...1、本文相对详细的记录@Async 注解的常见用法,可以满足日常大部分的开发需求。2、注意一点: 在同一个类中,是可以存在异步方法。
2022-12-01 10:44:03
717
原创 Java SubList 类 Java subList方法 Java ArrayList$SubList 方法特点 SubList 用法
若需要对 list进行截取,可以使用subList方法,进行生成 SubList的内部类,那么 ArrayList 和 内部类 ArrayList$SubList 有啥区别和关联呢java.util.ArrayList#subList 方法,特点如下:根据索引截取,取值区间是:前闭后开 生成的 ArrayList的内部类 SubList
2022-11-14 11:17:31
608
原创 Java 多线程 Runnable 与 Callable 接口的区别 Runnable 和 Callable 区别 线程池 ThreadPoolExecutor的 submit和execute方法区别
runable 遇到异常时:会抛出异常callable 遇到异常时: 不会抛出异常callable 解决遇到异常的问题: 方法内 进行 try-catch需要获取返回值时,也可以通过: futureTask.get() ,处理异常;坏处是:会形成阻塞,异步变同步。try {}3、同理:线程池的 executor.execute() 方法会主动抛出异常;executor.submit() 方法不会抛出异常。Runnable#run: 方法体内,必须处理异常,不可以向外抛出异常。
2022-11-04 08:53:07
187
原创 Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用
Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用 @NonNull 或 @Nullable , 没有参数验证功能,只是一个标记注解,告知调用方:是否允许为null的情况。
2022-11-03 20:58:22
2062
1
原创 SpringBoot单元测试报错:Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or
在使用SpringBoot单元测试的时候,遇到报错:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 完整报错信息如下: 1、项目的结构图如下: 2、单元测试代码 3、造
2022-11-01 19:30:00
314
原创 Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序
对 Listmap的结果集进行排序,类似于模拟 数据库中的Order By 排序。那么主要的需求有: 排序方式 ASC/DESC ; null 值处理:NULL FIRST / NULL LAST 。 在Java 中要实现以上相应的功能,对List进行排序,会遇到对应问题: 元素中有 null ,排序时候会抛出 NPE 、 null 元素放在 最前、最后面的问题。
2022-11-01 11:14:23
273
原创 两个List循环效率对比 List转Map 循环效率对比 Listmap 循环 效率对比
一、情景描述1、在微服务开发中,如: 查询用户列表 userList,需要关联查询 每个用户下面的文件信息,由于数据库层隔离,不能直接进行 left join ,则需要通过关联查询 文件服务,来获取每个用户下的文件信息,伪代码如下:List userList = userService.getList(xx); List userFileList = fileService.getList(userIdList);2、再通过 关联的id,进行匹配; 一般进行匹配的方式有2种,
2022-11-01 10:46:25
424
原创 好用的idea插件 常用的idea 插件记录 idea 插件整理 idea plugin
12、Grep Console: 运行项目后在console(控制台)输出日志,通过配置不同日志级别的颜色,可以很明显的识别错误信息,便于项目调试。10、JavaDoc: 在项目中经常要求写代码注释,否则不能通过代码门禁,JavaDoc工具可以一键生成注释。9、CodeGlance: 安装完插件之后,在代码右侧,会出现下面这个窗口 (代码缩略图)。8、Rainbow Brackets:安装完插件之后,括号和反括号,在代码中会。6、JRebel and XRebel : 热加载的,需要破解。
2022-10-10 17:35:37
3378
原创 poi 读取 excel 总行数 ,总列数 注意事项 lastRowNum 、lastCellNum
poi 读取 excel 总行数 ,总列数 注意事项 lastRowNum 、lastCellNum
2022-10-10 07:30:00
1576
原创 Spring Bean 加载的执行顺序 InitializingBean 接口 @PostConstruct 注解 执行顺序 DisposableBean 接口 @PreDestroy 注解 执行顺序
理解记忆:Java 注解 > Spring 接口 > Spring 注解Java 注解: @PostConstruct / @PreDestroy Spring 接口: InitializingBean / DisposableBean Spring 注解: @Bean (initMethod / destroyMethod)
2022-10-06 14:33:26
1048
原创 list.size() 方法频繁调用性能测试 优化程序结构,尽量减少方法的重复调用
1、大量数据情况下,频繁调用 list.szie()方法,会造成一定的性能损耗;可以将 list.size()方法,赋值到单独变量中,避免频繁调用,以达到提升性能的效果。2、使用test3方法,赋值到单独的变量中,效率最高。
2022-10-06 13:18:29
312
原创 Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别
一、概述 在java异常体系中,要打印异常信息,可以通过:e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印出 一些 异常信息。已知的是这些方法都可以打印异常信息,但是这些方法打印的异常信息 都不相同,那么问题来啦: 这些方法打印异常信息的区别是?日常开发工作中,该用哪个方法打印异常信息呢?二、代码理解 1、 Junit 单元测试 --- 模拟异常信息输出 1.1、输出结果如下:
2022-10-01 08:00:00
2185
原创 Java 获取类中所有字段 转换为 json字符串 Java 类中字段转换为json字符串 javabean 字段 转换为 jsonStr
最近开发工作中,需要将类中的所有字段获取出来,并转换为json字符串,予以存储起来,用于poi excel导出,可以根据实际需要,增、减字段,来调整导出列的需求。本文将 使用 反射的方式,获取类中的字段,存储到map中,再使用Fastjson转换为json字符串,用于输出存储。
2022-10-01 07:30:00
1447
原创 Spring Boot 文件上传 报错:FileNotFoundException Spring 异步文件上传 FileNotFoundException
一、问题描述 在使用Spring Boot做文件上传的过程中,遇到上传文件报错 FileNotFoundException 问题,查了一圈,都是说要配置上传文件路径问题,经过仔细的分析和测试,发现不是配置路径的问题 (在主线程中,没配置路径,可以正常实现上传!),而是用了异步上传的问题导致的。 报错信息如下:二、模拟实现 1、使用 异步线程上传文件,抛出 FileNotFoundException 异常 1.1、运行结果:三、问题解决
2022-09-25 23:08:52
685
原创 Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空
1、在写异步线程代码时,一定要注意异常情况的捕获和处理;若未正确的捕获或处理异常,会导致程序没有达到预期的执行结果,且没有任何异常输出,造成出现问题,难以排查的情况。
2022-09-25 22:46:38
1910
原创 Spring 静态属性赋值 @value 注入静态属性 @Value注解用法
Spring 静态属性赋值 @value 注入静态属性 @Value注解用法 @Value设置默认值
2022-09-18 22:35:52
1880
原创 Java 守护线程的作用 Java 守护线程线程
Java 守护线程的作用 Java 守护线程线程一、概述在看java线程相关的内容时,有一个 daemon thread 守护线程的概念,看方法注释内容,大意是:将此线程标记为守护线程或用户线程。当运行的所有线程都是守护线程时,Java虚拟机将退出。Marks this thread as either a daemon thread or a user thread. The Java Virtual Machine exits when the only threads running are all
2022-09-18 21:23:40
413
原创 Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
1、本示例是简单记录了使用 zxing生。 Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码
2022-09-14 11:49:34
563
原创 Spring Boot 配置读取顺序 apollo 配置读取顺序
Spring Boot 配置读取顺序 apollo 配置读取顺序 .和 关联公共 properties , 要读取其他 私有的 properties , 需要使用。: application 优先于 ,profiles。,优先于 私有 其他 properties。2、apollo Namespace:私有。注解进行指定,否则读取不到配置。
2022-09-08 09:49:02
1528
2
原创 Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy
1、本文记录 poi excel 实现 单元格cell的复制 、 row行复制 、 sheet 页复制;一般应用的场景:excel 模板中 可能需要进行的复制操作。Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel...
2022-09-01 09:00:00
2183
原创 Java Excel 合并单元格 Java Excel 实现尾部添加数据 Java Excel 合并单元格 添加数据 poi excel 合并单元格
最近的工作中,遇到一个需求,在生成的Excel表格后,需要在尾部添加 一个合并的单元格数据。Java Excel 合并单元格 Java Excel 实现尾部添加数据 Java Excel 合并单元格 添加数据
2022-09-01 08:30:00
1025
原创 Java8的 lambda Stream的 map 和 flatmap 方法区别 map和flatMap方法的用法
今天在看java lambda stream的时候,发现2个方法map 和 flatMap 方法很相似,都是遍历集合,返回对象,本着刨根问底的决心,来对比下 这2个方法的相同点和区别。
2022-08-17 22:51:58
992
原创 Java8的 lambda Stream的 peek 和 foreach 方法区别 peek和foreach用法
最近在项目开发过程中,发现 Stream流的peek方法也可以遍历元素,平时开发过程中,遇到要遍历集合中的元素,都是 foreach 方法遍历,突然出现一个peek也可以遍历,好奇心驱使,要搞清楚:Stream的 peek 和 foreach 方法区别。常见的 list集合元素遍历方法:...............
2022-08-14 09:15:00
2378
SpringMVC中处理json数据所需jar包 jackson2.5.0.jar
2018-09-12
根据ip地址获取城市地理位置
2018-09-11
qrCoder生成二维码图片分享到朋友圈和在线打印二维码
2018-09-06
springmvc中处理json数据所需jar包 jackson.jar
2017-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人