03 2021 档案

摘要:什么是认证(Authentication) 》就是验证当前用户的身份,证明“你是你自己” 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 只要你能收到邮箱/验证码,就默认你是账号的主人 什么是授权(Authorization) 》用户授予第三方应用访问该用户某些资源的权限 你在 阅读全文
posted @ 2021-03-31 10:18 KLAPT 阅读(61) 评论(0) 推荐(0) 编辑
摘要:1、IO瓶颈 第一种:磁盘读IO瓶颈,热点数据太多,数据库缓存放不下,每次查询时会产生大量的IO,降低查询速度 -> 分库和垂直分表。 第二种:网络IO瓶颈,请求的数据太多,网络带宽不够 -> 分库。 2、CPU瓶颈 第一种:SQL问题,如SQL中包含join,group by,order by,非 阅读全文
posted @ 2021-03-31 09:31 KLAPT 阅读(66) 评论(0) 推荐(0) 编辑
摘要:WebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebSocket 的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话。 HTTP 有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把 阅读全文
posted @ 2021-03-30 11:40 KLAPT 阅读(138) 评论(0) 推荐(1) 编辑
摘要:堆: 1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时动态分配内存,所以存取速度较慢。 栈 1)栈中主要存 阅读全文
posted @ 2021-03-30 11:25 KLAPT 阅读(55) 评论(0) 推荐(0) 编辑
摘要:HTTPS 的实现原理: HTTPS 协议之所以是安全的是因为 HTTPS 协议会对传输的数据进行加密,而加密过程是使用了非对称加密实现。但其实,HTTPS 在内容传输的加密上使用的是对称加密,非对称加密只作用在证书验证阶段。 证书验证和数据传输 浏览器如何验证证书的合法性: 览器发起 HTTPS 阅读全文
posted @ 2021-03-30 11:19 KLAPT 阅读(213) 评论(0) 推荐(0) 编辑
摘要:Java运行时数据区:【Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。】 1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。 阅读全文
posted @ 2021-03-30 11:08 KLAPT 阅读(37) 评论(0) 推荐(0) 编辑
摘要:数据透传: 在 RPC调用中,数据的传递,是通过接口方法参数来传递的,需要接口方定义好一些参数允许传递才可以,在一些场景下,我们希望,能够更通用的传递一些参数,比如一些标识性的信息。业务方可能希望,在每一次调用请求中都能够传递一些自定义的信息到下游。甚至也希望下游能够将一些数据传递回来。 数据透传功 阅读全文
posted @ 2021-03-30 10:35 KLAPT 阅读(231) 评论(0) 推荐(0) 编辑
摘要:私有通信协议设计: 我们的分布式架构,所需要的内部通信模块,采用了私有协议来设计和研发。 可以有效地利用协议里的各个字段 灵活满足各种通信功能需求:比如 CRC 校验,Server Fail-Fast 机制,自定义序列化器 最大程度满足性能需求:IO 模型与线程模型的灵活运用。 基础通信功能设计: 阅读全文
posted @ 2021-03-30 10:20 KLAPT 阅读(235) 评论(0) 推荐(0) 编辑
摘要:行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。 行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁. 特点 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 用法 共享锁(s 锁 读锁 ) 阅读全文
posted @ 2021-03-29 20:42 KLAPT 阅读(52) 评论(0) 推荐(0) 编辑
摘要:引入三方组件或者服务来解决这个问题,比如数据库、Redis、Zookeeper等。 分布式锁要保证互斥性、不死锁、可重入等特点。 互斥性指的是对于同一个资源,任意时刻,都只有一个客户端能持有锁。 不死锁指的是必须要有锁超时这种机制,保证在出现问题的时候释放锁,不会出现死锁的问题。 可重入指的是对于同 阅读全文
posted @ 2021-03-29 20:05 KLAPT 阅读(44) 评论(0) 推荐(0) 编辑
摘要:1.首先我们需要依赖SpringBoot父工程,这是每个项目中必须要有的。 <!--引入SpringBoot父依赖--><parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-paren 阅读全文
posted @ 2021-03-29 19:04 KLAPT 阅读(92) 评论(0) 推荐(0) 编辑
摘要:因为二维码的尺寸是有限的,那二维码的数量就是有限的。 》二维码的最大容量取决于主流扫码设备的分辨能力,二维码自身信息量越多,所需的像素点越多;像素越多,越难分辨和解码,因为扫码设备(摄像头)有分辨上限。800万(8M)像素的摄像头无法扫出16M像素(4096*4096)的二维码;所以目前可用的二维码 阅读全文
posted @ 2021-03-29 10:13 KLAPT 阅读(581) 评论(0) 推荐(0) 编辑
摘要:Web 服务器、HTTP 服务器、应用服务器。 Web 服务器,它一般指的是网站服务器,可以向浏览器(PC端或者移动端)等 Web 客户端提供服务,供请求数据或者下载数据。服务器使用 HTTP (超文本传输协议)和客户端浏览器进行通信,因此我们也把 Web 服务器称作为 HTTP 服务器。 》 Ng 阅读全文
posted @ 2021-03-29 10:01 KLAPT 阅读(402) 评论(0) 推荐(0) 编辑
摘要:基于AOP(切面)传统的实现方案 优点:实现思路简单; 缺点:增加数据库的负担,强依赖前端的传参,不方便拓展,不支持批量操作,不支持多表关联; 基于数据库Binlog 优点:解除了数据新旧变化的耦合,支持批量操作,方便多表关联拓展,不依赖开发语言; 缺点:数据库表设计需要统一的约定; 方案实现细节 阅读全文
posted @ 2021-03-26 10:09 KLAPT 阅读(107) 评论(0) 推荐(0) 编辑
摘要:在 Java 中,可以通过两种形式来达到抽象的目的,一种是抽象类,另外一种就是接口。 《《《《一个类只能继承一个抽象类,但却可以实现多个接口。》》》》》 接口是通过 interface 关键字定义的,它可以包含一些常量和方法。 public interface Electronic { // 常量 阅读全文
posted @ 2021-03-26 09:56 KLAPT 阅读(41) 评论(0) 推荐(0) 编辑
摘要:SQL 标准定义了四个隔离级别: READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读。 READ-COMMITTED(读取已提交): 允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生。 REPE 阅读全文
posted @ 2021-03-26 09:01 KLAPT 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1、第一次握手:客户端给服务器发送一个 SYN 报文。 2、第二次握手:服务器收到 SYN 报文之后,会应答一个 SYN+ACK 报文。 3、第三次握手:客户端收到 SYN+ACK 报文之后,会回应一个 ACK 报文。 4、服务器收到 ACK 报文之后,三次握手建立完成 》作用是为了确认双方的接收与 阅读全文
posted @ 2021-03-18 09:42 KLAPT 阅读(72) 评论(0) 推荐(0) 编辑
摘要:Nginx功能 1、反向代理2、负载均衡3、HTTP服务器(包含动静分离)4、正向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对 阅读全文
posted @ 2021-03-17 17:25 KLAPT 阅读(94) 评论(0) 推荐(0) 编辑
摘要:HashMap 是 Java 中 Map 的一个实现类,它是一个双列结构(数据+链表),这样的结构使得它的查询和插入效率都很高。HashMap 允许 null 键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。 HashMap 的双列结构是数组 Node[]+链表,我们知道数组的查询很快,但 阅读全文
posted @ 2021-03-16 21:03 KLAPT 阅读(73) 评论(0) 推荐(0) 编辑
摘要:数据库连接池的基本思想是:为数据库连接建立一个“缓冲池”,预先在池中放入一定数量的数据库连接管道,需要时,从池子中取出管道进行使用,操作完毕后,在将管道放入池子中,从而避免了频繁的向数据库申请资源,释放资源带来的性能损耗。 阅读全文
posted @ 2021-03-16 20:39 KLAPT 阅读(167) 评论(0) 推荐(0) 编辑
摘要:进程: 每个程序有一个独立的进程,而进程之间是相互独立存在的。 线程: 进程想要执行任务就需要依赖线程。换句话说,就是进程中的最小执行单位就是线程,并且一个进程中至少有一个线程。 串行:相对于单条线程来执行多个任务,按照一定的顺序去进行,在时间上是不可能发生重叠 并行:在同一时刻发生的,并行在时间上 阅读全文
posted @ 2021-03-15 10:35 KLAPT 阅读(47) 评论(0) 推荐(0) 编辑
摘要:NGINX服务器 NGINX的开发是为了解决C10K(C10K是如何处理1万个并发连接的简写)问题。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。 其特点是占有内存少,并发能力强。 注:https://www 阅读全文
posted @ 2021-03-15 10:14 KLAPT 阅读(59) 评论(0) 推荐(0) 编辑
摘要:1. ASCII(7个二进制位来表示) 作用:表语英语及西欧语言。 位数:ASCII是用7位表示的,能表示128个字符;其扩展使用8位表示,表示256个字符。 范围:ASCII从00到7F,扩展从00到FF。 2.iso8859-1(属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。 阅读全文
posted @ 2021-03-15 09:53 KLAPT 阅读(429) 评论(0) 推荐(0) 编辑
摘要:(1)sl(在shell中输入sl就会出现一个会动的“逛吃逛吃”火车头。) (2)factor(分解因数) (3) rev (字符反转) (4)figlet/banner(艺术字生成) (5)boxes(输入的文本或者代码周围框上各种ASCII 艺术画) 阅读全文
posted @ 2021-03-12 16:58 KLAPT 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1.ping (用于确定网络的连通性) (1) 命令格式 ping 主机名 ping 域名 ping IP地址 ping命令的常用参数选项 ping IP -t:连续对IP地址执行ping命令,直到被用户以Ctrl+C中断。 ping IP -l 2000:指定ping命令中的特定数据长度(此处为2 阅读全文
posted @ 2021-03-12 15:47 KLAPT 阅读(376) 评论(0) 推荐(0) 编辑
摘要:卷积神经网络有三个结构上的特性:局部连接,权重共享以及空间或时间上的次采样。这些特性使得卷积神经网络具有一定程度上的平移、缩放和扭曲不变性. CNN由可学习权重和偏置的神经元组成。每个神经元接收多个输入,对它们进行加权求和,将其传递给一个激活函数并用一个输出作为响应。 循环神经网络可以记住先前时间步 阅读全文
posted @ 2021-03-10 11:27 KLAPT 阅读(92) 评论(0) 推荐(0) 编辑
摘要:1. Consistency 》C 》一致性【写操作之后的读操作,必须返回该值】 2. Availability 》A 》可用性【只要收到用户的请求,服务器就必须给出回应】 3. Partition tolerance 》P 》分区容错【区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美 阅读全文
posted @ 2021-03-09 17:31 KLAPT 阅读(108) 评论(0) 推荐(0) 编辑
摘要:RPC 全称是 Remote Procedure Call, 也称为远程过程调用,通过 RPC 我们可以像调用本地方法一样远程调用某个方法。这个「远程的方法」可能部署在不同的机器,使用不同的开发语言开发等等。 RPC 是解决进程间通信的技术。部署在同一台机器上的多个进程,实际是远程的一种情况。Dub 阅读全文
posted @ 2021-03-09 17:22 KLAPT 阅读(101) 评论(1) 推荐(0) 编辑
摘要:1. 首先我和她先协定一个质数 p=17以及另外一个数字g=3, 这两个数字是公开的 。 2. 我选择一个随机的秘密数字x = 15, 计算a = g15 mod p并发送给她。 a = 315 mod 17 = 6. 这个a=6也是公开的 3. 她选择一个随机的秘密数字y=13, 计算b = g1 阅读全文
posted @ 2021-03-08 11:39 KLAPT 阅读(214) 评论(0) 推荐(0) 编辑
摘要:登录MySQL: mysql -h 127.0.0.1 -u 用户名 -p mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p mysql> exit # 退出mysql> quit # 退出 创建数据库: -- 创建一个名为 samp_db 的数据库,数据库字符编码指定为 gbk 阅读全文
posted @ 2021-03-08 11:25 KLAPT 阅读(46) 评论(0) 推荐(0) 编辑
摘要:01-初始阶段 应用程序、数据库、文件等所有资源都在一台服务器上 02-应用服务与数据服务分离 应用服务器 要处理大量的业务逻辑,所以需要更好更快更强大的 CPU 数据库服务器 需要快速的进行磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存 文件服务器 需要存储用户上传的文件资源,因此需要更大的硬 阅读全文
posted @ 2021-03-06 10:09 KLAPT 阅读(77) 评论(0) 推荐(0) 编辑
摘要:深度学习的前身是人工神经网络(artificial neural network,ANN),它的基本特点就是试图模仿人脑的神经元之间传递和处理信息的模式。 人工神经网络由各个层组成,输入层(input layer)输入训练数据,在输出层(output layer)输出计算结果,中间有1个或多个隐藏层 阅读全文
posted @ 2021-03-06 09:36 KLAPT 阅读(80) 评论(0) 推荐(0) 编辑
摘要:1、物理层:先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式;规定了网络的一些电气特性,作用是负责传送0和1的电信号。 2、链接层:单纯的0和1没有任何意义,必须规定解读方式:多少个电信号算一组?每个信号位有何意义?这就是"链接层"的功能,它在"实体层"的上方,确定了0和1的分组方式;以太网 阅读全文
posted @ 2021-03-05 15:59 KLAPT 阅读(364) 评论(0) 推荐(0) 编辑
摘要:TLS/SSL 的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。 散列函数 Hash,常见的有 MD5、SHA1、SHA256,该类函数特点是函数单向不可逆、对输入 阅读全文
posted @ 2021-03-05 09:03 KLAPT 阅读(84) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示