240 发简信
IP属地:上海
  • Resize,w 360,h 240
    Netty之路(二)TCP拆包/粘包问题

    TCP传输协议是面向流的,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业...

  • Resize,w 360,h 240
    Netty之路(一)Linux、Java、Netty的I/O模型

    一、Linux 网络I/O模型 Linux的内核秉承一切皆文件的理念,普通文件、目录、字符设备、块设备和网络设备(套接字)等在Unix/Linu...

  • Resize,w 360,h 240
    深入理解JVM系列(五)阿里面试题-关于对象Object o = new Object()灵魂6问

    如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 请解释一下对象的创建过程? 1、加载2、链接(验证、准备、解析)3、初始化...

  • Resize,w 360,h 240
    深入理解JVM系列(四)阿里面试题JVM内存布局

    如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 运行时数据区 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个...

  • Resize,w 360,h 240
    深入理解JVM系列(三)类加载机制

    如果觉得写的还可以请关注微信公众号:程序猿的日常分享,定期更新分享。 JVM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器...

  • Resize,w 360,h 240
    深入理解JVM系列(二)类加载过程

    Java类的加载过程主要分为三大步:Java虚拟机动态加载、链接和初始化类和接口。加载是找到具有特定名称的类或接口类型的二进制表示,并从该二进制...

  • Resize,w 360,h 240
    深入理解JVM系列(一)类文件格式

    本文介绍Java虚拟机的类文件格式。每个类文件都包含一个类或接口的定义。虽然类或接口不需要有字面上包含在文件中的外部表示(例如,因为类是由类装入...

  • java并发编程-CAS

    CAS简介 CAS英文名称为Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。在多线程的情况下,各个代码的执行顺...

  • Resize,w 360,h 240
    java并发编程-原子类

    原子类 原子操作是指不会被线程调度机制打断的操作,这种操作一旦开始,就一直运行到结束,中间不会有任何线程上下文切换。 原子操作可以是一个步骤,也...