240 发简信
IP属地:北京
  • Resize,w 360,h 240
    服务的暴露过程

    服务提供者在框架启动时,会初始化服务实例,通过proxy组件调用具体的协议,把服务端要暴露的接口封装成invoker,然后转换成Exporter...

  • Resize,w 360,h 240
    RPC原理

    RPC是一个远程调用,那肯定就需要通过网络来传输数据,并且 RPC 常用于业务系统之间的数据交互,需要保证其可靠性,所以 RPC 一般默认采用 ...

  • Redis持久化

    Redis 的数据都在内存里,如果突然宕机,数据就会全部丢失,因此必须有一种机制来保证redis的数据不会因为故障而丢失,这种机制就是redis...

  • 运行时数据区域

    主要分为方法区,虚拟机栈,本地方法栈,程序计数器,堆。其中方法区和堆是所有线程共享的数据区,虚拟机栈,本地方法栈,程序计数器是线程隔离的数据区。...

  • 垃圾收集器

    java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈3个区域随线程而生,随线程而亡。栈中的栈帧随着方法的进入和退出而有条不紊的...

  • 准备用HashMap存1w条数据,构造时传10000会触发扩容吗?

    HashMap 算是我们最常用的集合之一,虽然对于 Android 开发者,Google 官方推荐了更省内存的 SparseArray 和 Ar...

  • java内存模型

    首先可以说一下为什么java虚拟机规范中要定义一种内存模型: 目的是为了屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各种平台下都...

  • 虚拟机类加载机制

    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类...

  • spring源码---BeanDefinition

    分为三个步骤:resource文件定位、加载、注册。IOC容器其实就是一个map,concurrentHashMap 加载过程中,默认会读取xm...