240 发简信
IP属地:广东
  • 120
    从源码看ShardingSphere设计-总览篇

    如果是早期使用过ShardingSphere的开发者,大多都知道ShardingSphere源于sharding-jdbc。sharding-jdbc 1.x版本主要功能就是...

  • 深入拆解Tomcat&Jetty(七)

    回顾一下Tomcat的启动步骤 1.安装JDK,配置环境变量 2.下载Tomcat并解压 3.执行tomcat/bin目录下的start.sh执行脚本后的流程 1.Tomca...

  • 深入拆解Tomcat&Jetty(六)

    回顾Tomcat处理请求 下图是对于Tomcat处理请求内部的流转过程.也描述了Tomcat组件的静态关系. 如果让一个系统能够对外提供服务,需要创建,组装并启动这些组件,在...

  • 深入拆解Tomcat&Jetty(五)

    在上文的学习中,已经了解了Tomcat通过连接器(Connector)和容器(Container)对请求进行解析和处理,其中连接器负责对外,容器则是内部处理. 容器的层次结构...

  • 深入拆解Tomcat&Jetty(四)

    Tomcat总体架构 处理Socket连接,负责网络字节流与Request和Response对象的转化 加载和管理Servlet,以及具体处理Request请求 因此Tomc...

  • 深入拆解Tomcat&Jetty(三)

    Servlet规范和Servlet容器 由HTTP请求过程可以知道,HTTP服务器收到请求后,需要调用服务端程序进行处理,所谓的服务端程序就是开发人员编写的Java类,一般来...

  • 深入拆解Tomcat&Jetty(二)

    HTTP协议必知必会 Tomcat和Jetty本身就是一个HTTP服务器+Servlet容器,所以了解HTTP协议是必要前提. HTTP的本质 HTTP(Hyper Text...

  • 深入拆解Tomcat&Jetty(一)

    本系列是学习Tomcat教程的学习记录. Web容器 随着互联网的发展,静态页面不能满足我们的需求,需要动态地获取结果.而Sun公司就推出了Servlet技术,Servlet...

  • @吴勇92 当然可以

    SpringCache踩坑记

    SpringCache配合Redis使用缓存. 完整配置在最后 目的:使用注解形式优雅地序列化数据到redis中,并且数据都是可读的json格式 为了达到以上目的,在Spri...

  • 120
    Redis-Sorted-Set底层数据结构

    Sortedset底层存储结构 sortedset同时会由两种数据结构支持,ziplist和skiplist. 只有同时满足如下条件是,使用的是ziplist,其他时候则是使...

  • 120
    JVM(九)JVM常用参数-不定时更新

    JVM参数 官方JDK8虚拟机参数 主要分为6类 参数描述-Xmx5m堆内存最大5m-Xms5m堆内存初始化为5m-Xmn10m设置年轻代最大为10m-Xss256k线程堆栈...

  • 120
    JVM(八)-垃圾回收机制与垃圾收集器

    JVM垃圾回收(GC)模型 垃圾判断算法 GC算法 垃圾收集器的实现和选择 垃圾判断算法 引用计数法(Reference Couting) 算法逻辑 给对象添加一个引用计数器...

  • 120
    JVM(七)JVM内存空间

    JVM内存空间 JVM规范在程序运行期间定义了不同的数据区域.有一些区域跟随JVM的创建销毁.而有些区域则是线程独有的,线程独有的区域会跟随线程的创建与销毁. 在不同版本和不...

  • JVM(五)类的初始化

    类的初始化 类的初始化步骤 假如类还未被加载和连接,那就先进行加载和连接 假如类存在直接父类,并且这个父类还未被初始化,那就先初始化父类 假如类中存在初始化语句,那就一次执行...

  • JVM(四)类的连接

    类的验证 类被加载后,就进入连接阶段.连接就是将已经读入到内存的类的二进制数据合并到虚拟机运行时环境中. 类验证的内容 即使每个虚拟机实现都不同,但是大都会围绕以下几点进行 ...

  • 120
    SpringDataElasticSearch(一)

    SpringDataElasticsearch SpringDataElasticsearch是SpringData模块的一个子模块,是对ES原生API的二次封装.由于Spr...

  • 120
    JVM(三)类加载器

    类的加载 类的加载是指将类的.class文件中二进制数据读入到内存中,然后将其放在运行时数据区的方法区内,然后在内存中创建爱你一个java.lang.Class对象 规范并没...