- 博客(420)
- 收藏
- 关注
原创 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
原创 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
原创 卧槽,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
原创 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
原创 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
原创 方法讲解: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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人