1. Redis 汇总目录

    Redis相关文章目录汇总

    2021/09/28 Redis

  2. Linux 磁盘空间分析和删除日志文件

    编写本文原由的是测试服务器中部署的Tomcat应用请求异常,既没有500错误,也没有404错误,单纯的没有返回结果, 登录测试服务器之后,提示磁盘空间已满,cannot create temp file for here-document: No space left on device 下面记录排查和解决的主要过程。

    2021/09/28 Linux

  3. Linux 排查进程和线程

    服务器运行过程中,可能有些程序运行异常,就需要通过排查手段找到运行异常的应用,分析异常原因, 来解决相关问题。

    2021/09/28 Linux

  4. Java并发 - CountDownLatch

    CountDownLatch 的作用就是 允许 count 个线程阻塞在一个地方,直至所有线程的任务都执行完毕。 之前在项目中,有一个使用多线程读取多个文件处理的场景,我用到了 CountDownLatch 。具体场景是下面这样的:

    2021/09/27 concurrent

  5. Java并发 - AQS 原理分析

    AQS 的全称为(AbstractQueuedSynchronizer),是一个用来构建锁和同步器的框架, 内部实现的关键是维护了一个先进先出的队列以及state状态变量。先进先出队列的存储载体叫做 Node 节点,该节点标记着当前的状态值、独占/共享 模式、以及它的前驱和后驱节点 等信息。

    2021/09/27 concurrent

  6. Java并发 - Runnable

    开始写作吧 ![image-alter](/image/post/2021/09/27/05/xxx.jpg)

    2021/09/27 concurrent

  7. Java并发 - 线程池

    线程是一个重资源,JVM 中的线程与操作系统的线程是一对一的关系,所以在 JVM 中每创建一个线程 就需要调用操作系统提供的 API 创建线程,赋予资源,并且销毁线程同样也需要系统调用。 而系统调用就意味着上下文切换等开销,并且线程也是需要占用内存的,而内存也是珍贵的资源。 因此线程的创建和销毁是一个重操作,并且线程本身也占用资源。

    2021/09/27 concurrent

  8. Java并发 - ReentrantLock

    2021/09/27 concurrent

  9. Collection框架之ConcurrentHashMap

    Java7 中 ConcurrentHashMap 使用的分段锁,也就是每一个 Segment 上同时只有一个线程可以操作, 每一个 Segment 都是一个类似 HashMap 数组的结构, 它可以扩容,它的冲突会转化为链表。但是 Segment 的个数一但初始化就不能改变。

    2021/09/27 collection

  10. Java 集合目录

    代码模块 private static String postTitle = "Collection框架之ConcurrentHashMap"; private static String urlTitle = "jdk-ConcurrentHashMap"; private static String categories = "[collection]"; private static String tags = "[Java, collection]"; private static String folder = "java" + File.separator + "collection"+ File.separator + "content"; private static String number = "01";

    2021/09/27 collection