随笔分类 -  Java

摘要:问题是我在完成LeetCode第23题时遇到的,我采用的是最小堆加上递归的解决方式。递归中,我对参数数组lists做了foreach,并且赋值,发现lists的值不会改变,结果是栈溢出。 当改成直接修改数组元素时AC。 for (int i = 0; i < lists.length; i++) { 阅读全文
posted @ 2022-02-25 23:59 Awecoder 阅读(831) 评论(0) 推荐(0) 编辑
摘要:在秒杀系统设计中,超卖是一个经典、常见的问题,任何商品都会有数量上限,如何避免成功下订单买到商品的人数不超过商品数量的上限,这是每个抢购活动都要面临的难点。 1 超卖问题描述 在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。 阅读全文
posted @ 2020-10-16 23:04 Awecoder 阅读(1505) 评论(0) 推荐(0) 编辑
摘要:形参和实参 形式参数,是在方法定义阶段,是定义某个函数时使用的参数,用于接收实参传入。例f(x,y)中x和y是形参。 实际参数,是在方法调用阶段,是主调函数调用有参函数时,实际传递的内容。例f(3,7)中3和7是实参。 值传递和引用传递 值传递和引用传递不是简单地通过传递内容区分的。如果是值,就是值 阅读全文
posted @ 2019-07-11 21:37 Awecoder 阅读(174) 评论(0) 推荐(0) 编辑
摘要:package java.util; 一、Map接口 接口定义 public interface Map<K,V> Map是存放键值对的数据结构。map中没有重复的key,每个key最多只能映射一个value。map不允许包含自身引用作为key。Map接口用来代替Dictionary抽象类。 Map 阅读全文
posted @ 2019-06-19 21:35 Awecoder 阅读(301) 评论(0) 推荐(0) 编辑