![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 91
molashaonian
这个作者很懒,什么都没留下…
展开
-
如何在 Nacos 中实现弱依赖健康检查
通过禁用 Spring Actuator 对 Nacos 的健康检查,可以在 Nacos Server 短暂不可用时,依然使用缓存的旧服务列表,保证服务的连续性。这种配置可以有效减少因 Nacos Server 不可用导致的服务中断,提高系统的高可用性。同时,通过合理的监控和优化,可以进一步提升系统的性能和稳定性。通过以上步骤,您可以实现对 Nacos 的弱依赖,提高整个微服务系统的健壮性和可靠性。原创 2024-07-21 22:27:36 · 899 阅读 · 0 评论 -
销量最优解
目录业务背景优化方案初版(优化大多不能一步到位,请看到最后)优化方案升级版微信公众号:molashaonian业务背景商品列表等场景需要展示商品销量,销量自然就跟订单关联,那么统计销量就需要统计商品订单销售的sku 数量痛点:目前销量计算以 spu(商品) 维度,通过JOB定时查询订单商品表进行统计,以及更新销量缓存,对数据库表的全量查询消耗过大优化方案初版(优化大多不能一步到位,请看到最后)从计算入手。目前问题也知道了,全量查询计算消耗大,那就从计算销量入手。spu首次全量计原创 2022-05-16 15:25:30 · 260 阅读 · 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 · 7749 阅读 · 0 评论 -
两个时间段是否有交集 + 数据库时间类型选择问题
1.判断两个时间段是否有交集两个时间段:[start,end],[startTime,endTime]存在交集的情况比较多,但是不存在交集的情况只有两种,所以只要排除了不存在交集的情况,剩下的就是存在交集的情况了。不存在交集判断end < startTime || start > endTime因此,存在交集判断if (!(end < startTime || s...原创 2019-04-01 16:24:35 · 2279 阅读 · 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 · 730 阅读 · 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 · 340 阅读 · 0 评论 -
快递100接口使用
快递100为我们提供了查询各大快递公司快递详情的接口,当然,这只是快递接口的一个,还有很多像这样的快递的接口,具体代码实现就不贴出来了,直接去下面下载源码就好:下载地址:快递100源码及资料 接下来主要说下快递100的使用注意事项,以及遇到的问题: 接口与key的使用办法(Key适用于以下两种接口):1)快递查询API(适用于除EMS、顺丰、申通、圆通、中通、韵达之外的公司,...原创 2017-01-07 17:59:29 · 15190 阅读 · 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 · 368 阅读 · 0 评论 -
JavaMail实现邮件的发送
1,拷贝mail.jar 和activation.jar到项目中2,开启邮箱的 POP3/SMTP服务,以QQ邮箱为例进去QQ邮箱-->设置-->账号-->进行设置如下图注意:开启完之后,QQ 邮箱会生成一个授权码,在代码里连接邮箱使用这个授权码而不是原始的邮箱密码,这样可以避免使用明文密码。完整代码示例public class MailTool { public stati...原创 2016-11-15 21:41:44 · 548 阅读 · 0 评论 -
java 反射和new的区别
关于java 反射和new的区别,在这里我不做多讲,因为网上有大把资料,描述得很详细。今天我只讲一点,为什么要用反射?直接用new不行么?干嘛弄得那么麻烦!1.基本上效果差不多,但是new对象,无法调用该类里面私有的东西,反射反之,具体怎么做请参考java AIP,不过反射需要以牺牲性能做代价。2.在不知道类名的情况下,你怎么去new?我相信很多人看到这句话都迷糊了(新手),肯定有这样的疑问,不知...转载 2016-11-15 20:48:08 · 7546 阅读 · 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 · 853 阅读 · 2 评论