- 博客(24)
- 收藏
- 关注
原创 算法 动态规划 01背包问题 Java实现
有n件物品和一个最多能背重量为maxWeight的背包。第i件物品的重量是weights[i],得到的价值是value[i]。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大?
2024-06-23 14:26:38
313
原创 Redis缓存穿透、缓存雪崩以及缓存击穿问题及解决方案(理论)
同一时间,大量的缓存key同时失效或者Redis服务宕机,导致大量请求到达数据库,带来巨大压力。缓存击穿问题也被成为热点Key问题,就是一个被高并发访问并且缓存重建业务较复杂的Key突然失效了,无数的请求会在瞬间给数据库带来巨大的冲击。
2024-06-05 19:05:53
484
1
原创 RabbitMQ安装(windows)
点击Download下对应版本进行下载,这里是rabbitmq-server-3.12.12.exe。我们这里选择安装器安装,往下滑找到Direct Download。在官网下载链接往下滑,找到Dependencies中的Erlang 25.3。由于RabbitMQ底层实现语言是erlang,故需先安装erlang。进入下载好的rabbitMQ中的sbin目录,在该目录下打开控制台,输入。,进入RabbitMQ Management。账号密码默认为guest。点进去后,选择下载windows安装器。
2024-06-03 11:42:59
210
2
原创 Spring Cloud Alibaba 微服务的配置文件apllication.yml中配置项目端口无效问题
检查了项目启动日志,发现配置文件中其他内容生效了,故排除情况1。检查target目录中的缓存文件application.ymal,发现端口配置确实是8102,排除情况3。检查nacos配置文件,并未修改端口,排除情况4。检查端口占用情况,发现8102空闲,排除情况5。由于该微服务仅有这一个配置文件,考虑是否其他微服务的配置文件对其产生影响。清空该文件,重启项目,成功运行于8102。
2024-05-27 22:27:55
323
1
原创 JAVA集合
总体上分为两类:Collection 单列集合 祖宗接口Collection接口常用方法Conllection遍历方式迭代器遍历(不依赖索引)(程序运行时迭代器不会复位)增强for遍历(JDK5,底层就是迭代器,目的是简化迭代器书写。)(单列集合和数组)lambda表达式调用Map 双列集合利用空参创建的集合,在底层创建一个默认 *** 长度为0的数组 *** 。添加第一个元素时,底层会创建一个新的 *** 长度为10的数组 *** 。存满时,扩容1.5倍。如果一次添加多个元素,1.
2024-05-19 21:59:17
702
原创 JAVA集合
总体上分为两类:Collection 单列集合 祖宗接口Collection接口常用方法Conllection遍历方式迭代器遍历(不依赖索引)(程序运行时迭代器不会复位)增强for遍历(JDK5,底层就是迭代器,目的是简化迭代器书写。)(单列集合和数组)lambda表达式调用Map 双列集合利用空参创建的集合,在底层创建一个默认 *** 长度为0的数组 *** 。添加第一个元素时,底层会创建一个新的 *** 长度为10的数组 *** 。存满时,扩容1.5倍。如果一次添加多个元素,1.
2024-05-19 21:57:59
804
原创 JAVA常见API
static DateTimeFormatter ofPattern(format) //获取格式对象。java.util, 我们可以通过 Scanner 类来获取用户的输入。java.lang包下,用于数学计算,final类,不可重写。一个工具类,提供了一些系统相关的方法。浅克隆(Object中的克隆方法)表示当前虚拟机运行环境。java.text包。
2024-05-19 21:53:37
912
原创 正则表达式
替换 public String replaceAll(String regex,String newStr)该方法在底层也会创建文本解析器对象Matcher,然后从头读取字符串内容,若满足,则用第二个人参数替换。切割 public String[] split(String regex)JavaDoc搜Pattern。
2024-05-19 21:48:54
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人