Java线程<第四篇>:线程间通信 线程间通信是Java线程必须掌握的课程之一。 线程间的通信的前提是,必须要保证线程还活着,可以使用阻塞方法,将线程暂时阻塞起来,当满足一定条件时,通知被阻塞的线程继续执行。 常用的阻塞方法有:sleep、wait、CountDownLatch,sleep只能实现线程暂时停止执行,并不能做到通知的目的,CountDownLatch 是一个非常不错的方法,在《Java线程》系列的后面的文章中会重点说 后端 2026年06月19日 86 点赞 0 评论 3591 浏览
【Android 进阶】完美插件化实现,compose 开发动态加载 插件化.jpg 前言 温度爬升,蚊虫也开始猖狂了起来。燥热的空气里, 后端 2026年06月13日 67 点赞 0 评论 5370 浏览
Java并发 - Lock接口 Locks包 类层次结构 Locks包 类层次结构 Lock接口 方法签名 描述 说明 void lock(); 获取锁(不死不休) 一直获取锁,直到拿到为止 boolean tryLock(); 获取锁(浅尝辄止) 尝试获得锁,获取不到就算了 boolean tryLock(long time, TimeUnit unit) throws Interrupted 后端 2026年06月11日 39 点赞 0 评论 18188 浏览
1781. 所有子字符串美丽值之和(难度:中等) 题目链接: 题目描述: 一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次数之差。 比方说,"abaacc" 的美丽值为 3 - 1 = 2 。 给你一个字符串 s ,请你返回它所有子字符串的 美丽值 之和。 示例 1: 输入:s = "aabcb 后端 2026年06月10日 133 点赞 0 评论 8745 浏览
夜莺(Nightingale)用docker-compose玩起来 先见见世面~ 说明书: 操作: 2022-04-07 21_34_23-Nightingale.png 产品架构 Nightingale 有四个核心功能: Q 后端 2026年06月08日 169 点赞 0 评论 10489 浏览
java 迭代器(Iterator) 一、前言 在迭代器(Iterator)没有出现之前,如果要遍历数组和集合,需要使用方法。 数组遍历,代码如下: String[] arr = new String[]{"Java", "Java虚拟机", "Java中文社群"}; for (int i = 0; i < arr.length; i++) { String item = arr[i]; } 集合遍历,代码如下: Li 后端 2026年06月07日 196 点赞 0 评论 4501 浏览
leetcode 算法第二集 前言: 各位同学大家好,现在这段时间给大家更新算法的一些讲解 废话不多说我们正式开始,希望能帮助到各位的学习 工作以及面试 需求 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。 找出那个只出现了一次的元素。 示例 1: 输入: [2,2,1] 输出: 1 具体实现: public static void containsDuplicate(int []nums 后端 2026年06月07日 177 点赞 0 评论 8444 浏览
Visual Studio 2022 下载 Visual Studio 2022 下载,安装,激活(附激活码) 一、Visual Studio下载 下载地址: Visual Studio Community(免费版):开发基础功能,面向学生、开源贡献者和个人开发人员。 Visual Studio Professional(专业版):在 后端 2026年06月06日 135 点赞 0 评论 4117 浏览