过去可知却不可控,未来可控却不可知
RPC理解回顾 RPC理解回顾
背景¶ 单体服务在面对越来越多的流量显得力不从心,因此微服务应运而生。一个完整的大型服务会被打散成很多很多独立的小服务,每个小服务会由独立的进程去管理来对外提供服务,这就是「微服务」。 当用户的请求到来时,我们需要将用户的请求分散到多个服务
2021-10-26
Scala学习笔记 Scala学习笔记
前言¶ Scala是一个多范式语言,其支持面向对象与函数式编程。 Scala具有一些特性: 同时支持命令式风格和类型推断 纯面向对象 强制合理的静态类型和类型推断 简洁而富有表现力 能和Java无缝的交互 基于精小的内核构建 高度的伸缩性
2021-09-24
Django学习笔记 Django学习笔记
前言¶ Django是一个开放源代码的Web应用框架。 检测是否安装Django模块: python -m django --version 使用¶ 初始化项目:django-admin startproject mysite。这样会在当前
2021-09-22
《数据密集型应用系统设计》学习 《数据密集型应用系统设计》学习
数据系统基础¶ 第1章 可靠、可扩展与可维护的应用系统¶ 第2章 数据模型与查询语言¶ 第3章 数据存储与检索¶ 第4章 数据编码与演化¶ 分布式数据系统¶ 第5章 数据复制¶ 第6章 数据分区¶ 第7章 事务¶ 第8章 分布式系统的挑战¶
2021-08-05
Java日志 Java日志
日志¶ slf4j是日志的规范/接口 日志实现工具:log4j/logback/common-logging logback¶ logback是log4j创始人开发的新一款日志组件。SpringBoot默认采用logback作为日志组件
2021-06-10
CPP常用STL CPP常用STL
vector¶ ¶ set¶ string¶ map¶ queue¶ priority_queue¶ stack¶ pair¶ algorithm¶ max()、min()和abs()¶ swap()¶ reverse()¶ next_pe
2021-05-19
深入分析Java Web技术内幕笔记 深入分析Java Web技术内幕笔记
第一章 深入Web请求过程¶ HTTP、Socket、TCP三者的区别¶ graph TD; 应用层[HTTP TELNET DNS]-->Socket[Socket]-->传输层[TCP UDP] HTTP是传输层的协议,更
2021-05-09
Python与数据库 Python与数据库
Mysql¶ 使用¶ 安装mysql-connect的包 代码如下: import mysql.connector config={'host':'','port':3306,'user':"",'password':'','data
2021-03-21
Nginx学习笔记 Nginx学习笔记
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。 用途¶ 反向代理¶ 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然
2021-01-25
Linux复习笔记 Linux复习笔记
Linux的体系结构¶ 体系结构主要分为用户态(用户上层活动)和内核态 内核:本质是一段管理计算机硬件设备的程序 系统调用:内核的访问接口,是一种能再简化的操作 公用库函数:系统调用的组合拳 Shell:命令解释器,可编程 在Linux
2021-01-25
Go语言网关开发 Go语言网关开发
网络基础¶ 协议模型¶ TCP连接¶ TCP的三次握手最主要目的是保证连接是双工的,可靠更多的是通过重传机制来保证。因为连接是全双工的,双方必须都收到对方的FIN包及确认才可关闭。 MSL:Maximum Segment Lifet
2020-12-18
C++复习笔记 C++复习笔记
本文为自己复习C++时知识的补充与记录。 sizeof运算符返回变量的大小。 逗号运算符会顺序执行一系列运算。整个逗号表达式的值是以逗号分隔的列表中的最后一个表达式的值。 补码范围: 数 8 16 32 0xFF255 0
2020-11-10
Java复习笔记 Java复习笔记
JVM¶ Class Loader:依据特定格式,加载class文件到内存。 Execution Engine:对命令进行解析。 Native Interface:融合不同开发语言的原生库为Java所用。 Runtime Data A
2020-10-28
Java架构之旅--单体 Java架构之旅--单体
大型互联网网站特点: 高流量,流量大 高可用 大数据 敏捷开发,迭代快 用户体系庞大 可持续升级 安全防范 弹性扩展 吞吐量高,响应速度快 maven项目的打包方式分为三种:pom(用在父级工程或聚合工程)、jar(用于jar包使用)、
2020-09-29
Spring实战学习 Spring实战学习
前言¶ 本文记录学习《Spring实战》(第五版)中的知识点,并将一些开发项目中遇到的相关经验与理解记录在这里。 唯一不变的就是变化 ----希腊哲学家 赫拉克利特 第一部分 Spring基础¶ Spring的核心提供了一个叫做
2020-08-13
设计模式 设计模式
摘要¶ GoF对于设计模式提供了如下定义: 软件设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被人理解并且保证代码的可靠性。 在GoF提出的23中设计模式可以大致分
2020-01-13
Go学习 Go学习
基本介绍¶ Go语言之父为罗伯特·格瑞史莫、罗伯·派克和肯·汤普逊. Rob Pike(罗伯·派克),早期贝尔实验室成员,参与了 Plan9 操作系统、C 编译器以及多种语言编译器的设计和实现,UTF-8 发明人之一。​ Robert G
2019-12-01
2 / 3