CustomAuth总结

概述完成了对auth前端的编码部分,这里对整个过程做个总结。整体的过程,如下图所示:sequenceDiagram autonumberparticipant Clientparticipant Interceptorparticipant Serverparticipant DBparticipa

SpringBoot几个机制总结

1. 前言本周写了一个自定义的认证、鉴权功能,发现以前SpringBoot的使用记录对于查找问题并不友好,这里对这几篇文章重新进行整理。分成以下几大部分:存储传输Spring机制缓存组件本文S是应用过程中几个机制的小总结,包括Test、拦截器、Runner2. Testspring boot tes

Converter使用总结

1. 前言本周写了一个自定义的认证、鉴权功能,发现以前SpringBoot的使用记录对于查找问题并不友好,这里对这几篇文章重新进行整理。分成以下几大部分:存储传输Spring机制缓存组件本篇是传输方面的第二篇,主要是Converter内容。Dto通过验证之后会进入Controller,下一步往往是将

Validator使用总结

1. 前言本周写了一个自定义的认证、鉴权功能,发现以前SpringBoot的使用记录对于查找问题并不友好,这里对这几篇文章重新进行整理。分成以下几大部分:存储传输Spring机制缓存组件本篇是传输方面的第一篇,主要是Validator内容。ps:这里的传输并不是网络方面更的内容,数据到来之后的处理方

Mybatis使用总结

1. 前言本周写了一个自定义的认证、鉴权功能,发现以前SpringBoot的使用记录对于查找问题并不友好,这里对这几篇文章重新进行整理。分成以下几大部分:存储传输Spring机制缓存组件本文属于存储部分的第二篇,Mybatis2. mybatismybatis可以认为是SQL模板,做的工作就是从Ja

JPA使用总结

1. 前言本周写了一个自定义的认证、鉴权功能,发现以前SpringBoot的使用记录对于查找问题并不友好,这里对这几篇文章重新进行整理。分成以下几大部分:存储传输其他机制缓存组件JPA使用的版本是spring-boot-starter-data-jpa-2.6.4,数据库使用的是MySQL2. 配置

图形变换基础

0. 前言本周做了一些2D绘制图的工作,其中涉及到了图形的基本变换,这里简单做个总结。本部分主要涉及矩阵的变换,参考:矩阵基础、 线性变换图形变换的内容主要参考:旋转变换1. 移动图形的移动就是坐标的移动:x' = x + ΔXy' = y +ΔY移动用2维矩阵没法表达直接表达,增加到3维即可表达:

Linux网络协议栈

0. 概述前边我们学习了Linux的进程与内存部分,这里我们来看看linux网络协议栈。从以往的学习中,有如下3点的认识:socket的使用流程:建立、通信、关闭TCP/IP的分层协议栈:链路层、网络层、传输层等Linux操作系统是硬件与应用程序之间的代理特性这样也就组成了对Linux网络协议栈的基

Linux内存管理

1. 概述3种地址逻辑地址、虚拟地址(线性地址)、物理地址逻辑地址:机器语言指令中用来指定一个操作数或者指令的地址。每一个逻辑地址由一个段(segment)和偏移量(offset)组成。虚拟地址:对于32位系统是一个32位的无符号整型数据物理地址:内存芯片单元寻址,与CPU的地址引脚发送到内存总线上

解析红黑树

0. 前言前边Nginx中定时器的实现,以及Linux中完全公平算法都用了红黑树,是时候对它进行整理了。红黑树是一种二叉平衡树,下边先来看看二叉搜索树,毕竟红黑树的用法与二叉树的用法基本是类似的;然后来看看红黑树的原理,为了更好的理解红黑树,我们对照2-3-4树来看;最后来看看红黑树的实现。1. 二

Linux进程调度

前言前边整理了一下Linux环境编程的接口,本阶段来对调度、内存、网络通信3部分进行深一层的学习。本文主要来学习进程的调度。主要目的:掌握调度的基本概念掌握完全公平调度(CFS)以及实时进程调度2种算法整理调度算法的过程,方便看源码概述进程描述符进程描述符存放了很多信息,不仅包含进程属性的字段,还包

Linux环境编程之二

6. 进程间通信进程间通信的手段,可以分成2大类:通信类与同步类。前者用于在进程间传递数据,后者用于协调进程间操作。下边来看看它们,包括管道、消息队列、信号量、mmap、共享内存等几种方式。管道简介管道的作用是在有亲缘关系的进程之间传递消息,共同祖先调动pipe函数,打开管道文件就会在fork之后被

Linux环境编程之一

0. 前言本文主要是想整理一下linux环境编程的一些接口,包括一些系统调用,以及更多的glibc的库函数,并不对其中原理进行限制,属于工具字典类型,面向使用。本文主要参考:《Linux环境编程:从应用到内核》1. 文件I/O打开openint open(const char *pathname,

docker-swarm实践总结

1. 规划目前有多个系统,每个系统的运行应该尽量彼此独立使用各自的docker-compose.yml进行部署多个系统采用统一的nginx作为入口每个系统的配置尽量隔离开,这样采用nginx.config中的include属性来隔离开nginx使用的网络要对其他服务开放指定机器上运行多个系统采用统一

docker-swarm集群基础

1. docker swarm基础本周做了一点运维的工作,这里总结一下。基本概念swarm集群工具,管理节点nodedocker节点,分成manager节点与worker节点service在node上可以运行service,每个服务可以有多个任务task具体的任务对应着containerdocker

nginx之upstream机制

1. 概述upstream机制是事件驱动框架与HTTP框架的综合,它既属于HTTP框架的一部分,又可以处理所有基于TCP的应用层协议(不限于HTTP)。它不仅没有任何阻塞地实现了Nginx与上游服务器的交互,同时又很好地解决了一个请求、多个TCP连接、多个读/写事件间的复杂关系。为了帮助Nginx实

nginx之Http模块

1. 概述从事件模块中,隐约可以看出2块内容:1. 模块的初始化,这里边最主要的配置项的解析,以及相关内存的分配;2. 模块的执行流程,就是在进程中的运行逻辑。这个在http框架中表现的更为突出一些。http模块的配置比事件模块更复杂,它分成3个层级:直接隶属于http{}块内的配置项称为main配

nginx事件模块

0. 前言本文是继续上一节来看看事件模块,事件模块是nginx的核心,它负责事件的收集、管理、分发。这里所说的事件,主要以网络事件和定时器事件为主,而网络事件中又以TCP网络事件为主(Nginx毕竟是个Web服务器)。1. 基本结构ngx_event_t简单看就是一个连接data,一个定时器time

nginx基础架构

0. 前言前一段时间对分布式系统进行了整理,其中提到了api网关,常用的api网关就是nginx,这里对nginx进行一个较深入的学习,主要参考《深入理解Nginx:模块开发与架构解析》。初步划分成4篇文章来学习:nginx基础架构nginx事件模块Http模块执行流程upstream机制本篇来看看

Java几点总结

1. 前言这里也是从那几篇旧博客中抽出来的,不算一大部分了,主要介绍Optional、Stream、lambda、Buffer等相关知识点2. Optional基础为了防止NullPointerException的一个工具类,Optional是一个容器,其值可以是null或者不是null。通过对nu
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×