上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页
摘要: 1 前言 看了那么多 Java 提供的队列工具,那么我们这节开始看看哪些地方用到了这些队列哈。 这一节我们讲解logback异步日志打印中ArrayBlockingQueue的使用。 2 异步日志打印模型概述 在高并发、高流量并且响应时间要求比较小的系统中同步打印日志已经满足不了需求 了,这是因为打 阅读全文
posted @ 2024-02-11 15:22 酷酷- 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 1 前言 这节我们继续看看另一个队列 PriorityBlockingQueue,优先级的哈。 2 PriorityBlockingQueue 介绍 PriorityBlockingQueue 是带优先级的无界阻塞队列,每次出队都返回优先级最高或者 最低的元素。其内部是使用平衡二叉树堆实现的,所以直 阅读全文
posted @ 2024-02-10 18:38 酷酷- 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1 前言 JDK 中提供了一系列场景的并发安全队列。总的来说,按照实现方式的不同可分为阻 塞队列和非阻塞队列,前者使用锁实现,而后者则使用CAS非阻塞算法实现。这节我们来看看 ConcurrentLinkedQueue。 2 ConcurrentLinkedQueue 介绍 ConcurrentLi 阅读全文
posted @ 2024-02-10 18:19 酷酷- 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1 前言 最近复习 AQS,回顾下其中的知识哈。 2 概述 2.1 AQS——锁的底层支持 AbstractQueuedSynchronizer 抽象同步队列简称 AQS,它是实现同步器的基础组件, 并发包中锁的底层就是使用 AQS 实现的。另外,大多数开发者可能永远不会直接使用 AQS,但是知道其 阅读全文
posted @ 2024-02-09 21:16 酷酷- 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1 前言 LockSupport 工具类最近复习到这个类了,之前也没做笔记,这里简单回顾下哈。 JDK 中的 rt.jar 包里面的 LockSupport 是个工具类,它的主要作用是挂起和唤醒线程, 该工具类是创建锁和其他同步类的基础。 LockSupport 类与每个使用它的线程都会关联一个许可 阅读全文
posted @ 2024-02-09 15:05 酷酷- 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 前言 我们平时使用随机数大家可能会用到 Random,但是它的问题大家知道吗?以及该如何解决呢?这节我们就来看看。 2 Random 类及其局限性 在 JDK 7 之前包括现在,java.util.Random 都是使用比较广泛的随机数生成工具类, 而且 java.lang.Math 中的随机数 阅读全文
posted @ 2024-02-09 11:41 酷酷- 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1 前言 平时我们可能会拼接 SQL,尤其是做一些报表的开发或者连表查询的时候,当条件发生变更或者关联关系需要改变的时候,就需要更改代码里的 SQL,所以我这里弄了一个简易版的基于 Mybatis的动态 SQL调用。 2 实现 主要是 Mybatis的动态 SQL: // controller层 @ 阅读全文
posted @ 2024-02-08 15:44 酷酷- 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1 思考 最近在整理我的个人系统,系统最重要的也是比较复杂的就是权限控制:权限基本分两大类:资源权限和数据权限。 资源权限:比如页面、菜单、按钮呀、接口都属于资源权限 数据权限:比如仅自己、仅部门等,操作数据的范围权限 而一个系统从全局的视角来看的话,从上到下的话我想的是这么划分: 按钮背后有接口, 阅读全文
posted @ 2024-02-02 08:23 酷酷- 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1 wait 函数 当一个线程调用一个共享变量的 wait() 方法时,该调用线程会被阻塞挂起,直到发生 下面几件事情之一才返回: (1)其他线程调用了该共享对象的 notify() 或者 notifyAll() 方法; (2)其他线程调用了该线程的 interrupt() 方法,该线程抛出 Int 阅读全文
posted @ 2024-01-24 08:00 酷酷- 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1 题目 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案。 示例 2: 输入:s = "cbbd" 输出:"bb" 提示: 1 <= s 阅读全文
posted @ 2024-01-24 07:51 酷酷- 阅读(1) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 47 下一页