摘要: 基础使用 // 初始化一个限流器 RateLimiter rateLimiter = RateLimiter.create(2); // 执行限流方法 void doSomething(){ rateLimiter.acquire(); // do something } 使用 com.google 阅读全文
posted @ 2023-03-13 20:54 LYRiver 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 介绍 Guava EventBus 是 Google Guava 提供的一种发布-订阅式的事件总线,基于观察者模式的思想,用于处理应用程序内部的消息通信。 导入依赖 <dependency> <groupId>com.google.guava</groupId> <artifactId>guava< 阅读全文
posted @ 2023-03-10 22:57 LYRiver 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 给你一个长度为 n 的整数数组 nums 和一个整数 p,请你选出一个 非空 的子数组使得该子数组元素和对 p 的余数是 0,但不能选出全部元素。 计算这个子数组的长度,如果不存在这样的子数组,返回 -1。 一个数组的 子数组 定义为一个由数组中零个或者更多个连续元素组成的数组。 示例 1: 输入: 阅读全文
posted @ 2023-03-10 22:48 LYRiver 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值,请计算你最多能拿到多少价值的礼物? 示例 1: 输入: [ [1,3,1], [ 阅读全文
posted @ 2023-03-10 00:07 LYRiver 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 一、容器端session 1、当浏览器第一次访问服务器时,使用request.getSession()方法,服务器会创建一个Session对象和具有JSESSIONID键值的cookie,成功返回后浏览器会得到一个包含sessionId的Cookie。 2、浏览器再次访问服务器时,会携带具有JSES 阅读全文
posted @ 2018-06-06 00:14 LYRiver 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 一、CountDownLatch 其实要完成这种某个线程等待其他线程结果才能开始任务的业务,直接在需要准备的线程中join()依赖的线程就能完成要求,但是在博客的上一篇《三个线程顺序输出》中也说到过,join的线程返回,必须是子线程已经结束。而CountDownLatch提供了更灵活的方案,可在子线 阅读全文
posted @ 2018-06-03 22:51 LYRiver 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 一、join介绍 Thead.join()函数在使用后,会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行。源码中调用join后,方法会一直检测要join()的线程是否存活(isAlive()方法),直到线程执行完成后,调用线程的this.notifyAll()方法,才会回到刚刚挂起的主程 阅读全文
posted @ 2018-06-03 18:47 LYRiver 阅读(1525) 评论(0) 推荐(0) 编辑
摘要: 一、BigDecimal 熟悉浮点记数的朋友知道,用二进制表示十进制小数是存在误差的,在涉及到金钱等其他对小数精度要求高的场景下Java提供了BigDecimal类,以满足需要。 先看构造函数: 可以看到一共可满足四大类初始化的方法,即整数、浮点数、字符串、和字符数组。运行后得到如下输出: 输出中浮 阅读全文
posted @ 2018-06-03 18:00 LYRiver 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 62. Unique Paths A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down 阅读全文
posted @ 2018-06-02 18:35 LYRiver 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 678. Valid Parenthesis String Given a string containing only three types of characters: '(', ')' and '*', write a function to check whether this strin 阅读全文
posted @ 2018-06-02 17:33 LYRiver 阅读(124) 评论(0) 推荐(0) 编辑