- 博客(300)
- 收藏
- 关注
原创 小红书高频编程考题:除自身以外数组的乘积 (中等)
具体可参考:https://zyfcodes.blog.csdn.net/article/details/141401712
2025-02-15 10:31:29
1046
8
原创 小红书高频编程考题:两数相加(中等)
要将两个逆序存储的链表表示的非负整数相加,并返回一个新的链表表示它们的和,可以逐位相加,处理进位问题。每一位的加法要考虑两个链表当前节点的值以及前一位的进位。:遍历两个链表,直到所有节点都处理完;你可以假设除了数字 0 之外,这两个数都不会以 0 开头。不为 0,则需要在结果链表末尾添加一个新节点表示进位。的链表,表示两个非负的整数。请你将两个数相加,并以相同形式返回一个表示和的链表。的方式存储的,并且每个节点只能存储。将计算出的节点值添加到结果链表中。计算当前位的和以及新的进位 (,即结果链表的头节点。
2025-02-15 10:31:22
996
1
原创 Spark Streaming + Elasticsearch构建App异常监控平台9
如果在使用App时遇到闪退,你可能会选择卸载App、到应用商店怒斥开发者等方式来表达不满。但开发者也同样感到头疼,因为崩溃可能意味着用户流失、营收下滑。为了降低崩溃率,进而提升App质量,App开发团队需要实时地监控App异常。一旦发现严重问题,及时进行热修复,从而把损失降到最低。App异常监控平台,就是将这个方法服务化。
2025-02-15 10:31:15
532
原创 小红书高频编程考题:合并区间 (中等)
首先,我们需要按区间的起始位置对区间进行排序。这样可以确保我们处理区间时,所有重叠区间都在一起,便于合并。:O(n),因为我们仅遍历一遍区间列表。要解决这个问题,我们需要合并所有重叠的区间。区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。区间 [1,4] 和 [4,5] 可被视为重叠区间。:O(n log n),其中 n 是区间的数量;表示若干个区间的集合,其中单个区间为。中的区间即为合并后的不重叠区间。,用于存储合并后的区间。
2025-02-15 10:31:08
1007
4
原创 Kafka+RabbitMQ+ActiveMQ看看消息队列设计精要8
消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发的Notify、MetaQ、RocketMQ等。本文不会一一介绍这些消息队列的所有特性,而是探讨一下自主开发设计一个消息队列时,你需要思考和设计的重要方面。过程中我们会参考这些成熟消息队列的很多重要思想。
2025-02-15 10:30:54
1748
3
原创 小红书高频编程考题:删除链表的倒数第 N 个结点(中等)
具体可参考:https://zyfcodes.blog.csdn.net/article/details/141401712。要删除链表中的倒数第 n 个节点,进阶要求使用一趟扫描来实现。可以使用双指针法(快慢指针)来完成这个任务。:如果删除的是头节点,需要特别处理,直接返回。指针正好停在要删除的节点的前一个节点上。给你一个链表,删除链表的倒数第。个结点,并且返回链表的头结点。你能尝试使用一趟扫描实现吗?指针,跳过需要删除的节点。,都指向链表的头节点。
2025-02-15 10:30:46
974
1
原创 go语言学习---concurrency8
import ("fmt""testing""time"select {default:for i := 0;i < 5;i++ {for {break。
2025-02-15 10:30:38
937
6
原创 小红书高频编程考题:缺失的第一个正数 (困难)
具体可参考:https://zyfcodes.blog.csdn.net/article/details/141401712
2025-02-15 10:30:31
1061
2
原创 Hadoop YARN:调度性能优化实践6
本文主要介绍了美团点评Hadoop YARN集群公平调度器的性能优化实践。做性能优化,首先要定义宏观的性能指标,从而能够评估系统的性能。定义压测需要观察的细粒度指标,才能清晰看到系统的瓶颈。工欲善其事,必先利其器。高效的压力测试工具是性能优化必备的利器。优化算法的思路主要有:降低算法时间复杂度;减少重复计算和不必要的计算;并行化。性能优化是永无止境的,要根据真实业务来合理预估业务压力,逐步开展性能优化的工作。代码上线需谨慎,做好防御方案。
2025-02-15 10:30:25
1020
4
原创 小红书高频编程考题:环形链表(简单)
具体可参考:https://zyfcodes.blog.csdn.net/article/details/141401712。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。来表示链表尾连接到链表中的位置(索引从 0 开始)。判断链表中是否有环,可以使用一种高效的算法,即。如果链表中有某个节点,可以通过连续跟踪。链表中有一个环,其尾部连接到第二个节点。链表中有一个环,其尾部连接到第一个节点。仅仅是为了标识链表的实际情况。,判断链表中是否有环。给你一个链表的头节点。
2025-02-15 10:30:18
1061
6
原创 信息流广告预估技术在美团外卖的实践3
总的来说,预估的本质上还是要发掘用户的真实需求,我们一方面参考业界,另一方面深入业务,去挖掘更多的用户行为模式,也在探索有没有更自动化的方式将各种用户问题解决掉。还原建模是算法和工程的联合聚力带来的提升,归根结底算法工程的相互结合才能带来更大的改变。大模型与推荐的结合越来越得到大家的关注,但是客观地讲,这依然是属于一个偏长期的工作,这个时候还是要找到一条可行的路径,不断去优化和提升,如果完全指望用一个“大招”去解决掉所有的问题,会非常困难。
2025-02-15 10:30:11
755
2
原创 小红书高频编程考题:两两交换链表中的节点(中等)
要实现两两交换链表中的相邻节点,可以使用迭代的方法,借助指针操作来完成节点的交换。这里我们不修改节点的值,只通过调整节点之间的连接顺序来达到目的。给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。具体可参考:https://zyfcodes.blog.csdn.net/article/details/141401712。:为了方便处理链表头节点的特殊情况,我们可以创建一个虚拟头节点。来指向要交换的节点及其前驱节点;
2025-02-15 10:30:03
968
4
原创 Spring Data REST 远程代码执行漏洞(CVE-2017-8046)分析与复现9
2009年9月Spring 3.0 RC1发布后,Spring就引入了SpEL(Spring Expression Language)。对于开发者而言,引入新的工具显然是令人兴奋的,但是对于运维人员,也许是噩耗的开始。类比Struts 2框架,会发现绝大部分的安全漏洞都和ognl脱不了干系。尤其是远程命令执行漏洞,占据了多少甲方乙方工程师的夜晚/周末,这导致Struts 2越来越不受待见。因此,我们有理由相信Spring引入SpEL必然增加安全风险。事实上,过去多个Spring CVE都与其相关,如等。
2025-02-15 10:29:56
754
原创 MYSQL如何设计可以动态扩容缩容的分库分表方案?面试题剖析5
这个是你必须面对的一个事儿,就是你已经弄好分库分表方案了,然后一堆库和表都建好了,基于分库分表中间件的代码开发啥的都好了,测试都 ok 了,数据能均匀分布到各个库和各个表里去,而且接着你还通过双写的方案咔嚓一下上了系统,已经直接基于分库分表方案在搞了。那么现在问题来了,你现在这些库和表又支撑不住了,要继续扩容咋办?这个可能就是说你的每个库的容量又快满了,或者是你的表数据量又太大了,也可能是你每个库的写并发太高了,你得继续扩容。这都是玩儿分库分表线上必须经历的事儿。
2025-02-15 10:29:49
1536
1
原创 Spring MVC注解故障追踪记2
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-02-15 10:29:35
740
1
原创 Java 8系列之重新认识HashMap4
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:51:49
672
1
原创 Java 8系列之重新认识HashMap8
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:51:41
706
1
原创 Java 8系列之重新认识HashMap12
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:51:34
666
原创 Java 8系列之重新认识HashMap1
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:52
845
原创 Java 8系列之重新认识HashMap2
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:49
582
3
原创 Java 8系列之重新认识HashMap3
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:48
770
原创 Java 8系列之重新认识HashMap5
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:45
586
原创 Java 8系列之重新认识HashMap6
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:39
620
2
原创 Java 8系列之重新认识HashMap7
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:50:04
730
2
原创 Java 8系列之重新认识HashMap9
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:59
743
2
原创 Java 8系列之重新认识HashMap10
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:54
612
原创 Java 8系列之重新认识HashMap11
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:52
591
1
原创 Java 8系列之重新认识HashMap13
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:48
732
原创 Java 8系列之重新认识HashMap14
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:44
528
3
原创 Java 8系列之重新认识HashMap15
HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入探讨HashMap的结构实现和功能原理。
2025-01-04 09:49:40
997
1
原创 Spring MVC注解故障追踪记1
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:57
776
1
原创 Spring MVC注解故障追踪记3
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:52
957
1
原创 Spring MVC注解故障追踪记4
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:50
554
1
原创 Spring MVC注解故障追踪记5
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:48
623
2
原创 Spring MVC注解故障追踪记6
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:46
742
原创 Spring MVC注解故障追踪记7
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:44
649
2
原创 Spring MVC注解故障追踪记8
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:42
902
原创 Spring MVC注解故障追踪记9
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:40
690
1
原创 Spring MVC注解故障追踪记10
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:39
585
4
原创 Spring MVC注解故障追踪记11
使用注解并不一定会引起错误,但是注解要使用规范,不能乱用。如果通过注解注入,属性值最好也要通过注解方式注入;注解扫描功能虽然很强大、很方便,但是要注意区分扫描范围及过滤特定注解;单元测试能通过的原因:我们一般只指定加载一个配置文件作为测试环境,类实例只会出现一个,故能测试通过;最好最重要的一点就是在使用任何框架时,最好按”Best Practice”规范,避免出现一些莫名其妙的问题。
2025-01-03 00:29:36
564
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人