240 发简信
IP属地:浙江
  • Hyperledger入门(一) :超级账本模型

    Channel (通道) 一个通道是一个私有的块链覆盖,允许数据隔离和保密。通道对应的ledger在参与者之间可以共享,另外,每个channel...

  • Resize,w 360,h 240
    一个基于注解配置的Web项目的启动流程分析

    网上关于Web项目启动流程的文章很多,不过大部分都是基于配置文件方式的启动分析。我们知道从Servlet 3.0 开始Tomcat已经支持注解式...

  • Resize,w 360,h 240
    Tomcat源码分析(零) : 整体架构

    Tomcat 9.0 源码 Tomcat架构及其重要组件 Server是管理Service接口的,是Tomcat的一个顶级容器。管理着多个Ser...

  • ClassLoader.loadClass 和Class.forName的区别

    前言 在讨论之前,首先要明白一个Java类加载到JVM中经过的三个步骤 装载: 查找和导入类或接口的二进制数据 链接: 分别执行 校验,准备,和...

  • CDN 分发技术

    简单的说,CDN是一个经策略性部署的整体系统,包括分布式缓存,负载均衡,网络请求和重定向和内容管理4个要件。内容管理和全局的网络流量管理是CDN...

  • Mybatis拦截器与自定义分页插件的实现

    首先Mybatis 默认是内存分页,就是将所有数据从磁盘读入到内存中后,再去分页。这样会大幅度降低应用性能,至于为什么,自己看代码。 Mybat...

  • Tomcat源码分析(一):启动

    Tomcat作为一个Java应用, 其启动一定是需要一个main() 作为入口。而这个main() 函数就在类Bootstrap内部 Main ...

  • Resize,w 360,h 240
    Tomcat 源码分析 (二) : Connector

    NIOEndPoint NIOEndPoint的bind()方法开启一个SocketServer · Acceptor线程接收客户请求 在Tom...

  • Freemarker学习笔记

    模板基础 插值 ${....} :解析变量输出真实的值 FTL标签 以#开头,用户自定义标签以 @开头 注释<#!-- 注释内容--> dire...