240 发简信
IP属地:云南
  • 120
    分布式事务理论基础

    事务是数据库执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务有四个特性,习惯上被称为 ACID 特性: Atomicity(原子性) Consistency(一...

  • 120
    Java泛型中的类型擦除以及Type接口

    Java 泛型(generics)是 JDK1.5 中引入的一个新特性,其本质是参数化类型,解决不确定具体对象类型的问题;其所操作的数据类型被指定为一个参数(type par...

  • 120
    TCP三次握手和四次挥手

    定义:TCP(Transmission Control Protocol:传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议. TCP在发送数据前,会在通信双...

  • 120
    Java SPI机制

    少侠你现在是否还这样连接数据库 少侠你知道Class.forName()这句早已经没用了么?Java 官方已经把它优化掉了。想知道怎么优化的么?不要急,且看我慢慢道来。 SP...

  • 120
    HashMap

    HashMap 在 Java 中是一个使用高频的数据结构,JDK1.8 以后 HashMap 进行了一次翻天覆地的改变,本文基于 JDK1.8 分析一下 HashMap 存储...

  • 120
    Tomcat 总体架构设计

    总体架构 Tomcat 是一个应用服务器,那么要开发一个应用服务器,首先捋一捋它的需求,要实现那些功能。 1、 首先可以和客户端建立连接,并且能够处理客户端的连接 2、 其次...

  • 120
    Java8中的Stream流

    定义 什么是Stream流,Java doc中是这样写的 A sequence of elements supporting sequential and parallel ...

  • 120
    Java工具 Jstack 的使用

    jstack - Prints Java thread stack traces for a Java process, core file, or remote debug...

  • 120
    ThreadLocal 内存泄露问题

    内存泄漏(Memory Leak)是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 ——百度百科...

  • Spring Boot 打包成Jar包运行的原理

    相比与传统的Java打包方式,使用SpringBoot打包插件打包成jar包后,可以直接使用java -jar 运行SpringBoot项目,本篇就来分析一下运行的原理。 S...

  • 120
    设计一个支持热加载的Java应用启动器

    热加载是指在不重启服务的情况下使更改的代码生效。注意和热部署的区别,热加载主要是在开发环境下使用。 首先要知道Java程序是怎么运行起来的,Java类加载分为其7个阶段。 其...

  • mybatis中mapper代理的生成过程

    目录 mybatis中mapper代理的生成过程 与Spring集成时mapper代理的生成过程 与SpringBoot集成时mapper代理的生成过程 mybatis中ma...

  • Java内省

    内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。说简单一点就是操作JavaBean的一套API。什么是JavaBean...

  • Java动态代理分析

    JDK动态代理使用的非常广泛,Spring AOP中、MyBatis的mapper中都用到了JDK动态代理。 JDK动态代理的使用 1、创建代理类接口及代理类。2、创建一个实...