最近看到这么一个面试问题:“有 100 瓶水,其中 1 瓶有剧毒,如何最快找到它”。那么在我们专业领域中,应该如何去解决呢?
Git 从入门到实践
Git 作为现代软件开发中的不可或缺工具,为团队协作和版本控制提供了强大支持。
本文将介绍 Git 的基本概念、常用命令以及在实际开发中的应用,帮助读者理解 Git 的工作原理和基本使用方法。使用枚举类重构if-else/switch
之前在做网盘系统有这么一个需求,根据上传文件的类型,来选择上传服务器的位置。
理解线程池 ThreadPoolExecutor 参数和任务拒绝策略
在当今高度并发的软件开发世界中,多线程编程已成为必不可少的一部分。然而,多线程编程不仅提供了性能的提升,同时也带来了复杂性和挑战。想象一下,在一个需要同时处理数百甚至上千个任务的应用中,如何高效地管理线程、避免资源耗尽以及应对任务提交高峰。这就是线程池作为一种解决方案的价值所在。
Sleep 和 Wait 的区别、比较与简单使用
sleep()
和wait()
都是与线程(或进程)等待(休眠)一段时间相关的操作,且 sleep() 和 wait() 方法都可以响应 interrupt 中断,也就是线程在休眠的过程中,如果收到中断信号,都可以进行响应,并抛出 InterruptedException 异常。让我们来看看它们的不同之处。