朝花夕誓
12
12
SpringMVC源码 SpringMVC源码
一、SpringMVC执行流程1、概述 1、用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获(捕获) 2、3、 DispatcherServlet对请求URL进行解析,得到请求资源标识
2021-12-12
09
Netty-源码 Netty-源码
一、启动流程1、启动流程因为 Netty 封装了 NIO ,所以以下通过 NIO 的启动流程代码联合 Netty 进行说明 // netty 中使用 NioEventLoopGroup (简称 nio boss 线程)来封装线程和 se
2021-12-09
11
29
Netty-应用 Netty-应用
一、粘包、半包1、基本介绍 TCP 是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法(Nagle 算法),将多次间隔
2021-11-29
22
Netty-基础 Netty-基础
一、Netty简介1、Netty 是什么 异步时间驱动框架,用于快速开发高性能服务端和客户端 封装了 JDK 底层的 BIO 和 NIO 模型,提供了高度可用的 API 自带编解码器解决拆包粘包问题,用户只用关心业务逻辑 Reactor 线
2021-11-22
14
MyBatis(6)--缓存与运行原理 MyBatis(6)--缓存与运行原理
一、缓存1、一些核心概念1. SqlSession : 代表和数据库的一次会话,向用户提供了操作数据库的方法。 2. MappedStatement: 代表要发往数据库执行的指令,可以理解为是Sql的抽象表示。 3. Executor: 具
2021-11-14
11
Spring事务 Spring事务
一、事务1、四大特性 原子性(Atomicity): 一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事
2021-11-11
10
30
Netty-NIO Netty-NIO
一、BIO 模型1、简介I/O 模型简单的理解:就是用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。 Java BIO 就是传统的 Java I/O 编程,其相关的类和接口在 java.io。 BIO(Blocking
2021-10-30
28
ThreadLocal ThreadLocal
一、简介  多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。ThreadLocal是除了加锁这种同步方式之外的
2021-10-28
20
JVM-类加载 JVM-类加载
JVM加载类的原理和机制Java 语言是一种具有动态性的解释型语言,类(Class)只有被加载到JVM 后才能运行。当运行指定程序时,JVM 会将编译生成的.class文件按照需求和一定的规则加载到内存中,并组织成为一个完整的Java 应用
2021-10-20
10
JVM调试命令 JVM调试命令
查看java进程 jpsjps(Java Virtual Machine Process Status Tool)类似 Linux 下的 ps,用于快速查看哪些 Java 应用正在运行,以及它们的进程 ID,这对于进一步使用其他 JVM 工
2021-10-10
10
JVM-内存结构与垃圾回收 JVM-内存结构与垃圾回收
一、JVM简介Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境)。本文以HotSpot 为例。 用途 一次编写,到处运行 自动内存管理,垃圾回收机制 数组下标越界检查 JVM JR
2021-10-10
09
28
React高级 React高级
一、React脚手架1、创建并启动第一步,全局安装:npm install -g create-react-app 第二步,切换到想创项目的目录,使用命令:create-react-app 项目名称 或 create-react-app
2021-09-28
12 / 24