自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(420)
  • 收藏
  • 关注

原创 数值20230402转换为日期格式LocalDate

【代码】数值20230402转换为日期格式LocalDate。

2025-04-02 15:00:14 91

原创 判断更新时间距离当前时间是否在一小时之外

【代码】判断更新时间距离当前时间是否在一小时之外。

2025-04-02 14:59:18 137

原创 compareTo方法示例

等于 0:用或大于等于→ 推荐(Java 11+)或手动组合小于等于→ 推荐(Java 11+)或手动组合优先选择语义化方法,代码可读性远高于compareTo的数值判断。分享提供一些关于Java中LocalDate类的文档或教程Java中除了LocalDate还有哪些常用的日期时间类?在Java中,如何处理日期时间的格式化和解析?

2025-03-31 15:34:37 358

原创 连续子数组遍历方法讲解:for (int start = 0, end = 1; end <= logEntities.size(); end++) {}

以start为固定起点,逐步扩展右边界end,遍历所有从start开始的连续子列表(长度 1 到 n)。常见于前缀和计算、固定起点的子数组分析等场景。若在循环体内添加start的动态调整逻辑,则可升级为滑动窗口算法。

2025-03-27 16:10:43 301

原创 统计代码执行时长

直接打印秒表对象(System.out.println(stopwatch))会自动格式化为 HH:mm:ss.SSS。完整测量周期:包含「启动→任务→停止」三个必要阶段,避免测量空操作。elapsed() 方法支持精确到纳秒的时间单位转换。异常处理:添加线程中断异常捕获,增强代码健壮性。

2025-03-27 10:37:50 207

原创 生产部署注意事项

不测试的情况下,解决bug一定要对数据做一个完成的追溯,数据来源、做过了哪些处理,因为保不准会出什么问题,不要过分相信自己(当然能测试更好)记录好正式环境要改的配置文件或代码,有更新的话,上线预案也要同步更新,不然就忘记了;对比正式环境的配置文件,不重复;

2025-03-25 09:06:18 73

原创 spring.datasource.filters = stat,wall配置解释

是在 Spring 框架里配置数据源相关过滤器的一项配置,通常用于阿里的 Druid 数据库连接池。下面分别解释stat和wall。

2025-03-21 15:27:41 746

原创 408 read timeout

当接口调用提示时,通常表示客户端在规定时间内未能完成对服务器响应的读取。

2025-03-21 15:24:21 375

原创 oss什么情况下会出现 stream流上传失败

解决:确保分片大小≥100KB且为5MB倍数(除最后一片),检查分片ID是否重复。解决:检查AccessKey ID/Secret是否正确,或使用STS临时凭证。解决:通过签名URL上传,或修改Bucket ACL为公共写(不推荐)。解决:放行OSS的IP段或端口,或检查代理/VPN配置。解决:检查数据传输是否完整,或禁用MD5校验(不推荐)。解决:优化网络环境,或使用断点续传/分片上传功能。解决:使用分片上传(支持最大48.8TB文件)。表现:简单上传(PUT)超过5GB时失败。

2025-03-21 15:12:20 746

原创 Map<String,String>、Map<String,List<Bean>>value赋值代码示例

3.使用 replaceAll 方法:可以直接更新 Map 中所有的值。2.使用 Java 8 的 forEach 方法。1.使用 put 方法更新 Map 中的值。

2025-03-14 09:55:53 162

原创 oracle账号没了

早在2018,19年就注册了oracle的账号,今天试着重新登录,账号居然没了。于是我又重新用原来的邮箱注册了一个,结果就是注册又成功了。很怀疑他们是不是数据有过丢失。今天还遇到了一个神奇的问题。

2025-03-11 13:59:28 105

原创 import org.phprpc.util.PHPSerializer依赖

【代码】import org.phprpc.util.PHPSerializer依赖。

2025-03-11 13:38:34 108

原创 加密/解密 算法提示错误信息:Illegal key size

这破限制是 Java 早年出口管制搞的鬼,直接暴力替换策略文件完事!下次再碰到这错误,就把这篇教程糊面试官脸上。😎。

2025-03-11 11:09:28 490

原创 ThreadLocal和volatile这俩B玩意儿又搞我心态?土豆哥用祖传作弊例子给你整明白!

线程存活久了,key被GC回收了,value还在内存里躺尸,必须手动remove()!渣男(线程A)对全校广播(volatile变量)喊“我爱你”,所有妹子(其他线程)立刻听见了,但。这货就是个快男(可见性快),但不是猛男(原子性拉胯)!:考完赶紧撕了,不然被监考老师(内存泄漏)逮到就GG!:一修改,全线程立刻知道(MESI协议干翻CPU缓存)下次面试再忘,你就默念:“渣男快男,保险柜里撕纸条!,下一个任务拿到你的小纸条直接懵逼(数据串了)!,你抄你的,我抄我的,互相不知道对方写了啥。

2025-03-10 16:46:28 413

原创 为什么要使用前缀索引,以及建立前缀索引:sql示例

表已经存在,我们可以使用。假设我们有一个用户表。

2025-03-10 16:20:32 354

原创 卧槽,MySQL引擎和索引又双叒叕忘了?土豆哥给你整点祖传土味记忆法!

、行级锁(你锁一行,别人还能改其他行,不打架)、外键(搞关系必备)。:你家的新华字典,目录是偏旁部首,但内容还是按拼音排,查偏旁要先翻目录找到页数,再跳过去,特点:表级锁(锁整张表,一锁全卡死)、不支持事务(删库跑路专用?:比如你按手机号查用户,先查索引拿到主键id,再用id查数据,多一步操作,慢!:你家的新华字典,目录是拼音,内容按拼音顺序排,查拼音直接翻到页数,:99%的情况无脑选它,尤其是有钱的系统(比如你老板的电商后台)。:比MyISAM占硬盘,但2023年了,硬盘不值钱,别抠!

2025-03-10 15:53:06 414

原创 com.chehejia.framework.spring.advice.HttpJsonResponseAdvice [TID: N/A] 未知异常 message=JSON parse error

遇到这种问题,看看传参数据类型对不对。

2025-03-10 15:37:30 88

原创 + method(type): type解释

:它是一个访问修饰符,代表该方法是 public(公共的)。在 UML 中,+ 表示公共成员,意味着这个方法可以被类外部的代码访问;- 表示私有成员,只能在类内部访问;这个 UML 表示定义了一个公共方法 calculateSum,它接收两个 int 类型的参数 a 和 b,并且该方法会返回一个 int 类型的值。method:这是方法的名称,也就是类中定义的具体操作的名称。: 后面的 type:表示该方法的返回值类型,即方法执行完成后会返回的数据类型。它说明了调用这个方法时需要传入的参数的数据类型。

2025-03-06 14:11:14 205

原创 Arrays.asList().stream()多条数据拼成list集合时,过滤空数据

【代码】Arrays.asList().stream()多条数据拼成list集合时,过滤空数据。

2025-03-06 14:08:42 106

原创 枚举常用方法配置

【代码】枚举常用方法配置。

2025-03-06 14:04:46 304

原创 lambda:groupingBy对数据做map转换

【代码】lambda:groupingBy对数据做map转换。

2025-03-06 14:00:09 425

原创 Date、LocalDate各加一个月代码示例

【代码】Date、LocalDate各加一个月代码示例。

2025-03-05 10:39:26 92

原创 技术方案包括哪些内容

以下为你详细阐述技术方案中每一部分通常需要涵盖的内容:

2025-03-03 15:02:31 1094

原创 mybatisPlus筛选出一个集合在另一个集合中的数据代码示例

anyMatch(finalChildrenIdsById::contains) 表达式的作用是检查 jobDepIds 流中的任意一个元素是否存在于 finalChildrenIdsById 集合中。如果存在,则返回 true;否则返回 false。

2025-03-03 14:22:19 132

原创 小城市租房砍价实用话术

房东大哥,这房子整体还行,但厨房的柜子有点老化,卫生间也没热水器,我住的话还得自己装,成本挺高的。但700元确实超预算了,600元的话我现在就转账,您也不用再操心找租客了。“大叔,我刚看了村东头那套房,装修新还带空调,人家开价650元。您这房子虽然离村口近,但家具少了点,600元的话我立马定下来,省得我再跑其他家对比了。“大姐,我刚来**工作,工资不高,每月房租压力太大。600元是我能承受的极限了,但我保证按时交租,还会把房子收拾干净。“叔,我打算租两年,如果能降到550元,我可以一次性付清一年房租。

2025-02-27 17:58:59 220

原创 mapper.xml使用ifelse

【代码】mapper.xml使用ifelse。

2025-02-26 11:33:37 115

原创 读取excel并写入txt文档

【代码】读取excel并写入txt文档。

2025-02-26 09:29:18 103

原创 mapper.xml bind的使用示例

【代码】mapper.xml bind的使用示例。

2025-02-24 13:40:01 114

原创 vue 判断一个属性值,如果是null或者空字符串或者是空格没有值的情况下,赋值为--

在 Vue 中,可以通过多种方式来判断一个属性值是否为null、空字符串或者仅包含空格,如果满足这些条件则将其赋值为--。下面分别介绍在模板和计算属性、方法中实现的具体做法。

2025-02-21 16:48:16 558

原创 lambda表达式thenComparing使用示例

需求:要实现对 List 导出结果按工号从小到大排序,每个工号的足迹内容按照时间顺序倒序,同一个时间不同生效序号倒序展示。

2025-02-18 14:55:09 150

原创 当前日期加30年代码示例

Java 8 引入了全新的日期和时间 API,java.time 包提供了更简洁、线程安全且功能强大的日期和时间处理类。Calendar 类是 Java 早期用于处理日期和时间的工具类,通过它可以方便地对日期进行加减操作。方式二:使用 Java 8 的 java.time 包。方式一:使用 java.util.Calendar。

2025-02-14 09:55:19 150

原创 读取本地excel删除第一行,并生成List数组

上述代码假定 Excel 文件为 .xlsx 格式,若为 .xls 格式,需把 XSSFWorkbook 替换成 HSSFWorkbook。针对每一行,遍历其每个单元格,把单元格的值存入 rowData 列表,再将 rowData 列表添加到 dataList 中。编写 Java 代码:运用 Apache POI 读取 Excel 文件,删除首行,把其余行数据存入 List。该方法接收一个 Excel 文件路径作为参数,返回一个 List<List> 对象。此方法用于把单元格的值转为字符串类型。

2025-02-13 14:56:27 770

原创 读取本地excel并生成map,key为第一列,value为第二列

上述代码假设 Excel 文件是 .xlsx 格式,如果是 .xls 格式,需要将 XSSFWorkbook 替换为 HSSFWorkbook。编写 Java 代码:使用 Apache POI 读取 Excel 文件,并将第一列和第二列的数据存储到 Map 中。调用 readExcelToMap 方法读取 Excel 文件,并将结果存储在 resultMap 中。对于每一行,获取第一列和第二列的单元格,并将其值作为键值对添加到 Map 中。该方法用于将单元格的值转换为字符串类型。

2025-02-13 14:40:59 645

原创 AtomicInteger类方法讲解

对象的当前值,然后将该对象的值加 1。这是一个原子操作,意味着在多线程环境下,这个操作不会被其他线程干扰。可以在多线程环境下安全地进行自增、自减等操作,而不需要额外的同步机制(如。包下的一个类,它提供了一种线程安全的方式来操作整数。通过这个示例可以清晰地看到每个操作对。创建对象时,其初始值默认为 0。类的一个方法,它的作用是先返回。

2025-02-12 10:15:05 531

原创 lambda过滤为空的数据

【代码】lambda过滤为空的数据。

2025-02-12 10:08:23 83

原创 方法讲解:Entity entity = Map.getOrDefault(item.getDepartmentId(),entity)

根据key获取map的value值。

2025-02-12 10:07:14 109

原创 org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length = 1

原因:application.yml文件中包含中文。install一下你的项目试试看。设置完以上以后,若启动还报错,

2025-02-12 09:59:36 362

原创 如何使java对象转JSON字符串不乱序

在 Java 中,将对象转换为 JSON 字符串时默认情况下可能会出现顺序混乱的问题,这是因为一些 JSON 处理库(如 Jackson、Gson)在将对象转换为 JSON 时,通常使用无序的Map结构来存储对象的属性,导致最终生成的 JSON 字符串属性顺序可能与对象属性定义顺序不一致。以下介绍使用 Jackson 和 Gson 这两个常见 JSON 处理库来保证对象转 JSON 字符串时属性顺序不变的方法。

2025-02-08 10:40:47 421

原创 lettuce.core.RedisCommandExecutionException: OOM command not allowed when used memory > ‘maxmemory‘.

这个错误信息表明 Redis 内存不足,当使用的内存超过了预先设定的maxmemory限制时,Redis 会阻止执行可能进一步增加内存使用的命令。

2025-02-07 10:11:14 365

原创 MybatisPlus较全常用复杂查询引例(limit、orderby、groupby、having、like...)

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是 MyBatis-Plus 中常用复杂查询(如LIMITORDER BYGROUP BYHAVINGLIKE。

2025-02-06 15:00:40 1015

AI机器人:豆包pc安装包

一款隶属于字节跳动旗下的ai机器人软件

2025-01-16

postman一个调接口的软件

一个调接口的软件

2024-10-31

空空如也

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

TA关注的人

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