
Java
文章平均质量分 89
molashaonian
这个作者很懒,什么都没留下…
展开
-
Apifox简介及使用
在Apifox的主窗口中,点击“原创 2024-10-17 23:09:42 · 954 阅读 · 0 评论 -
RocketMQ 消费时序列化报错问题分析及解决
这次 RocketMQ 序列化报错的根本原因是由于未指定,导致类的属性修改后无法反序列化旧的消息。通过显式指定和使用 JSON 格式传输消息,可以有效避免类似问题的发生。原创 2024-09-05 16:06:12 · 621 阅读 · 0 评论 -
数据导出过大导致内存占满及探活失败问题的排查分析及解决方案
在微服务架构中,Kubernetes 使用 Liveness Probe 来监控应用程序的健康状态,并在探测失败时重启容器。当应用程序在处理大规模数据导出时,例如导出 600 万条记录到内存中,容易导致内存占满。这不仅会引发性能问题,还可能导致 Liveness Probe 失败,从而使 Kubernetes 重启容器,影响服务的稳定性。本文将详细分析数据导出过大导致的内存占满及探活失败问题,并提供详细的排查和解决方案。通过使用方法进行流式写入,可以有效避免大数据集导出时的内存占满问题。原创 2024-07-28 22:45:06 · 694 阅读 · 0 评论 -
如何在 Nacos 中实现弱依赖健康检查
通过禁用 Spring Actuator 对 Nacos 的健康检查,可以在 Nacos Server 短暂不可用时,依然使用缓存的旧服务列表,保证服务的连续性。这种配置可以有效减少因 Nacos Server 不可用导致的服务中断,提高系统的高可用性。同时,通过合理的监控和优化,可以进一步提升系统的性能和稳定性。通过以上步骤,您可以实现对 Nacos 的弱依赖,提高整个微服务系统的健壮性和可靠性。原创 2024-07-21 22:27:36 · 1082 阅读 · 0 评论 -
销量最优解
目录业务背景优化方案初版(优化大多不能一步到位,请看到最后)优化方案升级版微信公众号:molashaonian业务背景商品列表等场景需要展示商品销量,销量自然就跟订单关联,那么统计销量就需要统计商品订单销售的sku 数量痛点:目前销量计算以 spu(商品) 维度,通过JOB定时查询订单商品表进行统计,以及更新销量缓存,对数据库表的全量查询消耗过大优化方案初版(优化大多不能一步到位,请看到最后)从计算入手。目前问题也知道了,全量查询计算消耗大,那就从计算销量入手。spu首次全量计原创 2022-05-16 15:25:30 · 290 阅读 · 1 评论 -
Jedis 在 Java7 之后无需手动调用 close 释放连接 try-with-resources 内幕
微信公众号:molashaonianJedis 用完是否需要手动 close?一般情况下,我们在使用完连接资源后都要 close 关闭连接,释放资源。这么常用的方法,基于习惯,Java 在 jdk1.7 之后为我们提供了一个很好的方法try-with-resources Statement ,我们不再需要手动调用 close 方法,也可以释放连接。此处以 Jedis 为例子,说下该...原创 2019-04-08 16:31:31 · 8287 阅读 · 0 评论 -
两个时间段是否有交集 + 数据库时间类型选择问题
1.判断两个时间段是否有交集两个时间段:[start,end],[startTime,endTime]存在交集的情况比较多,但是不存在交集的情况只有两种,所以只要排除了不存在交集的情况,剩下的就是存在交集的情况了。不存在交集判断end < startTime || start > endTime因此,存在交集判断if (!(end < startTime || s...原创 2019-04-01 16:24:35 · 2419 阅读 · 0 评论 -
关于jmf不能播放mp3的问题解决
想写个JAVA的MP3音乐管理器,使用JMF插件,但发现运行时总报一个异常:Unable to handle format: mpeglayer3, 44100.0 Hz, 16-bit, Stereo, LittleEndian, Signed, 16000.0 frame rate, FrameSize=32768 bitsFailed to realize: com.sun.medi转载 2015-11-19 13:53:27 · 763 阅读 · 0 评论 -
== 和 equals,equals 与 hashcode,HashSet 和 HashMap,HashMap 和 Hashtable
一:== 和 equals== 比较引用的地址equals 比较引用的内容 (Object 类本身除外)String obj1 = new String("xyz");String obj2 = new String("xyz");// If String obj2 = obj1, the output will be trueif(obj1 == obj2)System.out.prin...原创 2017-06-07 23:35:43 · 373 阅读 · 0 评论 -
快递100接口使用
快递100为我们提供了查询各大快递公司快递详情的接口,当然,这只是快递接口的一个,还有很多像这样的快递的接口,具体代码实现就不贴出来了,直接去下面下载源码就好:下载地址:快递100源码及资料 接下来主要说下快递100的使用注意事项,以及遇到的问题: 接口与key的使用办法(Key适用于以下两种接口):1)快递查询API(适用于除EMS、顺丰、申通、圆通、中通、韵达之外的公司,...原创 2017-01-07 17:59:29 · 15272 阅读 · 3 评论 -
Java随机数
在Java中提供了两种方法(Random函数)来生成随机数:java.lang.Math.Random;java.util.Random;这两个的详细区别可以看下面的参考文章下面使用 java.util.Random 来生成String类型的一个4位随机数String str = "0123456789"; Random random = new Random(); S...原创 2016-12-29 18:11:17 · 397 阅读 · 0 评论 -
JavaMail实现邮件的发送
1,拷贝mail.jar 和activation.jar到项目中2,开启邮箱的 POP3/SMTP服务,以QQ邮箱为例进去QQ邮箱-->设置-->账号-->进行设置如下图注意:开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原始的邮箱密码,这样可以避免使用明文密码。完整代码示例public class MailTool { public stati...原创 2016-11-15 21:41:44 · 589 阅读 · 0 评论 -
java 反射和new的区别
关于java 反射和new的区别,在这里我不做多讲,因为网上有大把资料,描述得很详细。今天我只讲一点,为什么要用反射?直接用new不行么?干嘛弄得那么麻烦!1.基本上效果差不多,但是new对象,无法调用该类里面私有的东西,反射反之,具体怎么做请参考java AIP,不过反射需要以牺牲性能做代价。2.在不知道类名的情况下,你怎么去new?我相信很多人看到这句话都迷糊了(新手),肯定有这样的疑问,不知...转载 2016-11-15 20:48:08 · 7853 阅读 · 4 评论 -
Java基础算法集50题
【程序1】 TestRabbit.java 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....package cn.edu.hit;/** * 兔子问题 * 斐波那契数列求值 * @autho转载 2015-11-20 22:48:34 · 886 阅读 · 2 评论