摘要:
共读系列-《redis设计与实现》 阅读全文
摘要:
划分内核态/用户态 之前说过七层/五层/四层的网络模型,我们从网络模型可以看出传输层(tcp/udp)开始 就是我们平常编写程序所运行的层次了。在系统层级,为了系统安全之类的考虑我们将 传输层向上 划分为用户态 将 传输层向下 划分到 内核态(暂时可以认为这么划分) 客户端-服务端 在网络交互中客户 阅读全文
摘要:
每个月读一本厚书 阅读全文
摘要:
Docker 核心知识回顾 最近公司为了提高项目治理能力、提升开发效率,将之前的CICD项目扩展成devops进行项目管理。开发人员需要对自己的负责的项目进行流水线的部署,包括写Dockerfile 对自己的服务制作服务镜像。之前看过的东西,一段时间不用现在突然用起来还有些生疏。此篇对之前的Dock 阅读全文
摘要:
三个概念 1、可见性; 2、有序性; 3、原子性; 一、可见性 并发问题都是程序在不合适的时间读取了不该读取的数据,所以想要透彻弄明白并发实质还是需要看计算机的数据如何存储。 计算的存储大体分为四个地方:硬盘(我们数据持久化之类的都是说的在这里)、内存、高速缓存、存储器。离cpu 越近的,cpu 读 阅读全文
摘要:
最近想给自己的小系统搭建一个登录认证服务,最初是想着一套oauth2权鉴就可以,但是发现这个oauth2只是权鉴,具体的登录认证需要由 SpringSecurity来进行实现。 也就是说SpringSecurity 主要就是用来进行用户名、密码认证的登录框架 然后看了一下 SpringSecurit 阅读全文
摘要:
一、什么是Base64编码 Base64是一种用64个字符来表示任意二进制数据的方法。它是一种编码方式,而非加密方式。它通过将二进制数据转变为64个“可打印字符”,完成了数据在HTTP协议上的传输 二、为何要用base64 转换二进制 计算机识别的都是二进制数据,依据我们给的编码方式不同,对方机器得 阅读全文
摘要:
最近在公司做一些和其他外部系统接口调用的工作,遇到一些网络传输的问题,趁周末的时间记录、整理一下。 提到网络我们不得不提网络的分层架构: 我们通常听到 网络七层架构/五层架构/四层架构,但是不了解很容易被弄迷糊:什么是分层?这几层架构有何不同?我们为什么要分层? 不要着急,我们先来了解一下这七层、五 阅读全文