1. JVM - jstat工具

    jstat(JVM Statistics Monitoring Tool) 使用于监视虚拟机各种运行状态信息的命令行工具。 它可以显示本地或者远程(需要远程主机提供 RMI 支持)虚拟机进程中的类信息、内存、垃圾收集、 JIT 编译等运行数据,在没有 GUI,只提供了纯文本控制台环境的服务器上, 它将是运行期间定位虚拟机性能问题的首选工具。

    2021/09/29 JVM

  2. JVM - jps工具

    jps(JVM Process Status) 命令类似 UNIX 的 ps 命令,用于查看所有 Java 进程的启动类、 传入参数和 Java 虚拟机参数等信息。

    2021/09/29 JVM

  3. Redis 汇总目录

    Redis相关文章目录汇总

    2021/09/28 menus

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

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

    2021/09/28 Linux

  5. Linux 排查进程和线程

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

    2021/09/28 Linux

  6. Java并发 - CountDownLatch

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

    2021/09/27 Concurrent

  7. Java并发 - AQS 原理分析

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

    2021/09/27 Concurrent

  8. Java并发 - Runnable

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

    2021/09/27 Concurrent

  9. Java并发 - 线程池

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

    2021/09/27 Concurrent

  10. Java并发 - ReentrantLock

    2021/09/27 Concurrent