240 发简信
IP属地:上海
  • 搭建私有sentry

    sentry是一个可以将报错信息监控并集中查看,提醒的工具。 准备环境 ubuntu docker docker-compose 检查是否安装完成: docker --ver...

  • 如何积累知识和技能

    答网友-如何积累知识和技能 这应该是非常多的人关心的问题。 本文不能说是解决这个问题,只是说一些个人的感想。 一个故事 上大二时,同一学期有两门课,"汇编原理"和"操作系统"...

  • 默认事件是同步的,需要开启异步功能,并在需要异步的方法上使用`@Async`才会异步。
    不好意思,多谢你的提醒。:+1:

    Spring的事件机制

    当把一个事件发布到Spring提供的ApplicationContext中,被监听器侦测到,就会执行对应的处理方法。 事件本身 事件是一个自定义的类,需要继承Spring提供...

  • 理解JVM(七):垃圾回收器

    一些概念 并行(Parallel) 指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。 并发(Concurrent) 指用户线程与垃圾收集线程同时执行(但不一定是并...

  • 理解JVM(六):线程安全和锁优化

    线程安全的实现方法 互斥同步 互斥是因,同步是果;互斥是方法,同步是目的。 synchronized关键字 synchronized关键字是基本的互斥同步手段。它在编译后会在...

  • 理解JVM(五):Java内存模型与线程

    Java内存模型 JMM(Java Memory Model)是JVM定义的内存模型,用来屏蔽各种硬件和操作系统的内存访问差异。 主内存:所有的变量都存储在主内存(Main ...

  • 理解JVM(四):JVM类加载机制

    Class文件 我们写的Java代码,经过编译器编译之后,就成为了.class文件,从本地机器码变成了字节码。Class文件是一组以8位字节为基础单位的二进制流,各个数据项目...

  • 理解JVM(三):JVM命令工具

    jps(JVM Process Status Tool) 虚拟机进程状况工具,可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(MainClass,main()函数所在的类...

  • 理解JVM(二):垃圾收集算法

    判断哪些对象需要被回收 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使...

  • Spring的事件机制

    当把一个事件发布到Spring提供的ApplicationContext中,被监听器侦测到,就会执行对应的处理方法。 事件本身 事件是一个自定义的类,需要继承Spring提供...

  • 120
    TCP的3次握手和4次挥手过程

    建立连接(3次握手) SYN是标志位,设置SYN=1,表示请求建立连接 服务端会同时和多个客户端建立连接,所以在报文交互时,需要带上序号seq,在响应是seq+1,以此来检测...

  • 120
    JDK8和JDK9双版本共存

    以前安装JDK,需要手动配置环境变量。JDK8多了自动配置环境变量,所以可以不用手动配置。如果我已经装了JDK8,还想再装一个JDK9,安装完,自动配置的环境变量会指向JDK...

个人介绍
不忘初心,方得始终。