东方巴黎~Sunsiny
码龄6年
关注
提问 私信
  • 博客:159,600
    问答:26
    159,626
    总访问量
  • 197
    原创
  • 10,385
    排名
  • 787
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:经验丰富的Java开发工程师,主导多个大型项目的设计和实施,对新兴技术有强烈的学习兴趣,热衷于推动技术创新和团队成长,有兴趣可私聊我加入技术互动群一起成长!!!

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2019-01-02
博客简介:

sunsiny

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    498
    当月
    143
个人成就
  • 获得1,408次点赞
  • 内容获得19次评论
  • 获得1,218次收藏
  • 代码片获得385次分享
创作历程
  • 110篇
    2024年
  • 18篇
    2023年
  • 7篇
    2022年
  • 13篇
    2021年
  • 8篇
    2020年
  • 42篇
    2019年
成就勋章
TA的专栏
  • 客诉系统
    1篇
  • idea
    12篇
  • kafka
    10篇
  • elasticsearch
    10篇
  • web
    21篇
  • xxljob
    2篇
  • redis&缓存
    3篇
  • JVM
    2篇
  • excel
    1篇
  • 新能源
    2篇
  • AI
  • IT相关行业
    1篇
  • CRM
    1篇
  • 军事
    1篇
  • 物流
    2篇
  • linux
    3篇
  • 人工智能
    2篇
  • SpringCloud
    2篇
  • JAVA
    89篇
  • 数据库
    16篇
兴趣领域 设置
  • 大数据
    hadoop
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

java-贪心算法

霍夫曼编码是一种使用变长编码表对数据进行编码的算法,由David A. Huffman在1952年发明。它是一种贪心算法,用于数据压缩。霍夫曼编码通过构建一个二叉树(霍夫曼树),树中的每个叶子节点代表一个字符,树的权重表示字符出现的频率。构建树的过程中,总是将两个权重最小的节点合并。
原创
发布博客 2024.11.20 ·
853 阅读 ·
26 点赞 ·
0 评论 ·
11 收藏

java-动态规划算法

这些案例展示了动态规划在解决不同问题中的应用,包括计算斐波那契数列、解决背包问题、计算编辑距离、寻找最长公共子序列和最长递增子序列。斐波那契数列是一个数列,其中每个数字是前两个数字的和,通常形式为0, 1, 1, 2, 3, 5, 8, 13, …0/1背包问题是动态规划中的经典问题,给定一组物品,每个物品有其重量和价值,在限定的总重量内,选择物品以使得总价值最大。最长公共子序列问题是找出两个序列的最长子序列,该子序列必须是两个序列的子序列。最长递增子序列问题是找出一个数组中的最长递增子序列。
原创
发布博客 2024.11.20 ·
189 阅读 ·
6 点赞 ·
0 评论 ·
4 收藏

java-图算法

迪杰斯特拉算法是一种用于在加权图中找到单个源点到所有其他顶点的最短路径的算法。它适用于有向图和无向图,且边的权重必须为非负数。普里姆算法是一种贪心算法,用于在加权连通图中找到最小生成树。它从一个任意顶点开始,逐渐增加树中的顶点,直到包含所有顶点。克鲁斯卡尔算法也是一种贪心算法,用于在加权连通图中找到最小生成树。它按边的权重递增顺序考虑边,如果加入这条。弗洛伊德算法用于在加权图中找到所有顶点对之间的最短路径。它可以处理正权边和负权边,但不能处理负权环。
原创
发布博客 2024.11.20 ·
242 阅读 ·
10 点赞 ·
0 评论 ·
3 收藏

java-搜索算法

线性搜索(Linear Search)二分搜索(Binary Search)深度优先搜索(Depth-First Search, DFS)广度优先搜索(Breadth-First Search, BFS)
原创
发布博客 2024.11.20 ·
406 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

java-排序算法汇总

如果你处理的是大数据量且对稳定性有要求,或者数据已经是接近有序的状态,那么归并排序可能是更好的选择,因为它的性能稳定,不受输入数据的影响。如果你处理的是一般数据量且对空间有限制,或者数据分布均匀,那么快速排序可能更合适,因为它的空间效率高,且在平均情况下效率也很高。在实际应用中,很多系统(如Java的和C++的)会使用一种混合策略,例如先使用快速排序,当递归深度达到一定程度时切换到堆排序或插入排序,以避免快速排序的最坏情况性能。此外,还可以通过采样和选择合适的基准值来优化快速排序的性能。
原创
发布博客 2024.11.20 ·
729 阅读 ·
27 点赞 ·
0 评论 ·
18 收藏

java里面有哪些著名的算法?

这些算法在Java中都有广泛的应用,从基本的数据结构操作到复杂的机器学习模型,都是构建高效、可靠软件解决方案的基础。Java的标准库(如。Java作为一种广泛使用的编程语言,实现了众多著名的算法和数据结构。)也提供了许多内置的算法实现,使得开发者可以轻松地在项目中使用这些算法。
原创
发布博客 2024.11.20 ·
292 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

Spring Boot 3.3高级日志配置详解:从 Logback 到 Log4j 2 的全面掌握

从 Logback 切换到 Log4j 2 涉及到依赖管理、配置文件的更改、属性设置的调整以及可能的性能优化。Spring Boot 3.3 提供了灵活的配置选项,使得这种切换相对简单。确保在切换过程中测试你的应用程序,以验证日志记录行为符合预期。
原创
发布博客 2024.11.20 ·
444 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

MySQL 8.0与PostgreSQL 15.8的性能对比

MySQL 8.0:适合读多写少的场景,行级锁定减少了锁的竞争,但在高并发下可能面临性能下降的问题。:在高并发环境下表现出色,MVCC机制减少了锁的竞争,提高了并发处理能力,尤其在复杂查询和写操作上更具优势。根据具体的业务需求和项目规模来选择适合的数据库。如果对数据库的简单性和性能要求较高,可以选择MySQL。如果需要更复杂的数据类型和功能,以及高度并发和可扩展性,可以选择PostgreSQL。
原创
发布博客 2024.11.20 ·
1186 阅读 ·
22 点赞 ·
0 评论 ·
12 收藏

给定数字 [3, 30, 34, 5, 9] 拼接成的最大数字,使用java实现

要解决这个问题,我们需要将给定的数字列表转换为字符串列表,然后根据自定义的比较规则对这些字符串进行排序,最后将排序后的字符串连接起来形成最大的数字。让我们应用这些步骤到给定的例子 [3, 30, 34, 5, 9]:将每个数字转换为字符串:[“3”, “30”, “34”, “5”, “9”]排序后的字符串:[“9”, “5”, “34”, “30”, “3”]拼接字符串:“9534330”因此,给定数字 [3, 30, 34, 5, 9] 拼接成的最大数字是 9534330。
原创
发布博客 2024.11.20 ·
628 阅读 ·
21 点赞 ·
0 评论 ·
7 收藏

mysql使用自增id、uuid、雪花算法的优缺点,以及场景

综上所述,选择适当的主键类型对于数据库的性能和可扩展性至关重要。在MySQL中,使用自增整数作为主键是一种常见的做法,因为它具有较小的存储空间、高效的索引和自动增长的特性。相比之下,使用UUID或者雪花ID作为主键可能会导致性能下降、存储空间浪费和索引效率降低等问题。然而,具体选择何种主键类型还是要根据具体的业务需求和数据特点来决定。
原创
发布博客 2024.11.18 ·
1015 阅读 ·
20 点赞 ·
0 评论 ·
18 收藏

今天来认识客诉系统

客诉系统允许自定义构建符合企业规章制度的智能投诉处理工作流,实现跨部门、跨层级机构协同处理用户投诉案件。这有助于明确各部门的分工和责任,确保复杂投诉得到有效处理。
原创
发布博客 2024.11.14 ·
738 阅读 ·
12 点赞 ·
0 评论 ·
23 收藏

java计算文本相似度算法总结

计算两个字符串之间的最小单字符编辑(插入、删除、替换)次数。这是一种衡量字符串差异性的方法,常用于拼写检查和模糊匹配。:一种基于 Jaro 相似度的改进算法,特别适用于拼写检查和模糊匹配。:计算两个字符串之间的最长公共子序列长度,常用于文本差异比较。:通过计算两个字符串的 n-gram 向量的余弦夹角来评估它们的相似度。:基于子串的字符串相似度计算方法,计算它们共有的Q-gram(长度为Q的连续子串)的数量,然后将这个数量除以两个字符串中Q-gram数量较少的那个,得到相似度的比例。
原创
发布博客 2024.11.14 ·
989 阅读 ·
30 点赞 ·
0 评论 ·
23 收藏

java的算法-余弦相似度

背景:做过财务系统的小伙伴们都知道,财务系统会有一个自动计费的算法,这个算法依赖于计费模板,之前的同事呢些计费公式乱弄,虽然计费名称不一样但是计费公式却是一样的,今天就写一个算法来计算公式代码之间的相似度。
原创
发布博客 2024.11.14 ·
522 阅读 ·
9 点赞 ·
0 评论 ·
6 收藏

windows同时安装多个jdk

推荐: 链接就是之前安装了jdk8,切换jdk17不生效使用cmd的java -version没有切换,我擦
原创
发布博客 2024.11.14 ·
115 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

分享一些Kafka集群优化的最佳实践?

batch.sizelinger.ms通过实施这些最佳实践,可以确保 Kafka 集群的高效运行和稳定性。
原创
发布博客 2024.11.12 ·
1578 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

⚙️ 如何调整重试策略以适应不同的业务需求?

调整 Kafka 生产者和消费者的重试策略以适应不同的业务需求,需要根据业务的特性和容错要求来进行细致的配置。以下是一些关键的调整策略:业务重要性:消息幂等性:消息时效性:系统容量和负载:错误类型:死信队列(DLQ):监控和告警:业务流程控制:自定义重试策略:事务性消息:资源限制:反馈机制:通过综合考虑上述因素,可以为不同的业务需求定制合适的重试策略,以确保 Kafka 消息系统的高效性和可靠性。
原创
发布博客 2024.11.12 ·
1186 阅读 ·
21 点赞 ·
0 评论 ·
10 收藏

如果重试次数用完,Kafka生产者会怎么做?

在您提供的代码示例中,Kafka 生产者在发送消息时配置了重试机制,并且在每次发送消息时都提供了一个回调函数来处理消息发送的结果。这样,您可以确保即使在重试次数用完后,也能对消息发送失败的情况有一个清晰的处理策略。
原创
发布博客 2024.11.12 ·
305 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏

详解kafka消息发送重试机制的案例

在 Kafka 生产者中实现消息发送的重试机制,可以通过配置 KafkaProducer 的相关属性来实现。以下是一些关键的配置项:retries:设置生产者发送失败后重试的次数。retry.backoff.ms:设置生产者在重试前等待的时间。buffer.memory:设置生产者在内存中缓存数据的最大值,如果达到这个值,生产者会拒绝接受新的消息,直到当前缓存的消息被发送出去。batch.size:设置生产者在发送批次中可以包含的最大消息数。linger.ms:设置生产者在发送批次之前等待更多消息的最大时间
原创
发布博客 2024.11.12 ·
1401 阅读 ·
10 点赞 ·
0 评论 ·
5 收藏

如何优化Kafka消费者的性能

通过增加消费者组中的消费者数量来并行处理更多的消息,从而提升消费速度。:配置和参数来控制批量消费的大小和等待时间,减少网络开销。:使用手动提交偏移量(通过设置并使用commitSync或方法),提高消费的可靠性和灵活性。:根据具体场景优化 Kafka 配置,如调整日志保留策略(等)、消费者拉取策略(等);根据实际需求设置合适的复制因子()和最小同步副本数()等。
原创
发布博客 2024.11.12 ·
844 阅读 ·
3 点赞 ·
0 评论 ·
7 收藏

当kafka消费的数据滞后1000条时,打印告警信息

当kafka消费的数据滞后1000条时,打印告警信息。
原创
发布博客 2024.11.12 ·
804 阅读 ·
4 点赞 ·
0 评论 ·
2 收藏
加载更多