个人简介

Echo Blog


江湖无名 安心练剑
  • NET 网络专题汇总-03-TCP/IP 网络模型有哪几层?
    TCP/IP 网络模型有哪几层? 问大家,为什么要有 TCP/IP 网络模型? 对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。 这个网络协议是分层的,每一层都有各自的作用和职责,接下来就根据「 TCP/IP 网络模型」分别对每...
    2023-02-22 00:00:00 | Net
  • NET 网络专题汇总-02-图解网络如何学习?
    如何学习 当然,也适合面试突击网络知识时拿来看。 比如 HTTP、HTTPS、TCP、UDP、IP 等等,也有很多面试常问的问题,比如: TCP 为什么三次握手?四次挥手? TCP 为什么要有 TIME_WAIT 状态? TCP 为什么是可靠传输协议,而 UDP 不是? 键入网址到网页显示,期间发生了什么? ...
    2023-02-22 00:00:00 | Net
  • NET 网络专题汇总 overview
    简介 网络相关的专题内容。 IO Java IO-00-概览 Java IO-01-文件 RandomAccessFile Java IO-02-管道 Java IO-03-字符/字节数组 Java IO-04-流 Java IO-05-Reader Writer Java IO-06-异常处理 Java IO-07-RandomAccessFile Java IO-0...
    2023-02-22 00:00:00 | Net
  • 使用 JVisualVM 分析 dump 文件定位 OOM 实战笔记
    现象 生产 oom,分析如何产生的原因。 dump 文件 下载工具 https://github.com/electerm/electerm 下载 通过 sz 命令下载。 如果没有下载,那么使用 yum install lrzsz 安装。 解析 dump 文件 分析dump文件,我们可以用jdk里面提供的jhat工具,执行 jhat xxx.dump jhat加载解析...
    2023-02-15 00:00:00 | java
  • 项目复盘梳理-01-overview
    前言 常见的项目复盘梳理。 总结学习,不断进步。 目录 使用 JVisualVM 分析 dump 文件定位 OOM 实战笔记 项目复盘梳理-02-旧系统数据迁移到新的系统 参考资料 https://github.com/doocs/source-code-hunter/blob/main/docs/Spring/IoC/2%E3%80%81%E5%B0%86bean%E8%A7...
    2023-02-13 00:00:00 | Project
  • spring IOC 源码分析之 bean 如何封装为 BeanDefinition
    前言 接着上一篇的 BeanDefinition 资源定位开始讲。 Spring IoC 容器 BeanDefinition 解析过程就是把用户在配置文件中配置的 bean,解析并封装成 IoC 容器可以装载的 BeanDefinition 对象,BeanDefinition 是 Spring 定义的基本数据结构,其中的属性与配置文件中 bean 的属性相对应。 正文 首先看一下 A...
    2023-02-13 00:00:00 | source-code
  • spring IOC 源码分析之 BeanDefinition 的资源定位过程
    正文 当我们传入一个 Spring 配置文件去实例化 FileSystemXmlApplicationContext 时,可以看一下它的构造方法都做了什么。 /** * 下面这 4 个构造方法都调用了第 5 个构造方法 * @param configLocation * @throws BeansException */ // configLocation 包含了 BeanDe...
    2023-02-13 00:00:00 | source-code
  • spring 源码分析之概览-overview
    前言 之前一直想系统的拜读一下 spring 的源码,看看它到底是如何吸引身边的大神们对它的设计赞不绝口,虽然每天工作很忙,每天下班后总感觉脑子内存溢出,想去放松一下,但总是以此为借口,恐怕会一直拖下去。所以每天下班虽然有些疲惫,但还是按住自己啃下这块硬骨头。 spring 源码这种东西真的是一回生二回熟,第一遍会被各种设计模式和繁杂的方法调用搞得晕头转向,不知道看到的这些方法调用的是哪...
    2023-02-13 00:00:00 | source-code