用户中心USER CENTER

首页/用户
  • 从0到1实现自己的阻塞队列(上)

    摘要:而且在大多数经典的多线程编程资料中,阻塞队列都是其中非常重要的一个实践案例。甚至可以说只有自己动手实现了一个阻塞队列才能真正掌握多线程相关的。为什么会发生这种情况呢原因就是在我们实现的这个阻塞队列中完全没有线程同步机制,所以同时并发进行的个 阻塞队列不止是一道热门的面试题,同时也是许多并发处理模型的基础,比如常用的线程池类ThreadPoolExecutor内部就使用了阻塞队列来保存等...

    niceforbear 发布于Java
  • 3分钟干货之详解线程池

    线程池通过复用线程,避免线程频繁创建和销毁。Java的Executors工具类中,提供了5种类型线程池的创建方法,它们的特点和适用场景如下: 第1种是:固定大小线程池,特点是线程数固定,使用无界队列,适用于任务数量不均匀的场景、对内存压力不敏感,但系统负载比较敏感的场景; 第2种是:Cached线程池,特点是不限制线程数,适用于要求低延迟的短期任务场景; 第3种是:单线程线程池,也就是一个线程的固...

    niceforbear 发布于Java
  • [LeetCode]Find All Anagrams in a String

    摘要:解题思路,就是只顺序不同但个数相同的字符串,那我们就可以利用的思想来比较每个字符串中字符出现的个数是否相等。 Find All Anagrams in a StringGiven a string s and a non-empty string p, find all the start indices of ps anagrams in s. Strings consists of...

    niceforbear 发布于Java
  • 消息队列ActiveMQ的使用详解

    摘要:学习消息队列的使用之前,我们先来搞清。是操作消息的接口。消息生产者由创建,并用于将消息发送到。接收消息打印结果这是接收到的消息消费者启动。。。。 通过上一篇文章 《消息队列深入解析》,我们已经消息队列是什么、使用消息队列的好处以及常见消息队列的简单介绍。 这一篇文章,主要带大家详细了解一下消息队列ActiveMQ的使用。 学习消息队列ActiveMQ的使用之前,我们先来搞清JMS。 J...

    niceforbear 发布于Java
  • Maven 常用技巧总结

    摘要:用于将集成至标准的构建生命周期中,此时执行时就会执行指定的操作,从而实现自定义打包。插件的已弃用会自动执行生命周期。可执行文件执行时出现乱码使用生成的可执行文件,在中执行时出现乱码,项目编码统一为,日志使用框架。得到的是当前的绝对路径。 「博客搬家」 原地址: 简书 原发表时间: 2017-04-06 1. 设置 Java JDK 的版本为「JDK 1.8」 可以修改 pom.x...

    niceforbear 发布于Java
<