自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 记字节跳动面试经历

最近视频面试了字节跳动,记录下这次失败的面试经历,以儆效尤。19:30接入视频面试,面试官是个比较温柔的小哥。首先是自我介绍。事先并没有准备自我介绍,导致说话支支吾吾,经常出现这个、那个这类模糊不清的说辞。接下来就是对项目所用技术栈的使用,其中包括数据库主从同步、数据一致性维护;安全相关协议,如md5\sha256\pbkdf2算法的具体实现和危险;最后是算法题,常用的算法是树形、图形、排序。...

2019-12-09 11:03:44 5234

原创 监控系统

grafanagrafana是一款采用go语言编写的开源应用,主要是用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库,如Elasticsearch, promethues, mysql和openTSDB等。基本概念:Dashboard: 仪表盘,以各种图形的方式展示从datasource拿到的数据Row: 行, Dash...

2019-10-03 00:28:22 293

原创 redis持久化

前言redis是一种快速的no-sql数据库。其原因在于所有数据都是写在内存中,基于内存操作的;此外,redis支持的数据类型也较为简单,有字符串、数组、字典、集合和有序集合这五种类型。因此,redis也可以被看成是一个数据结构服务器。虽说redis的数据全部存储在内存中,但也支持数据的持久性处理,避免因服务宕机而引起的数据丢失。redis持久化的方式有两种:RDB和AOFRDBfork...

2019-09-10 09:25:05 115

原创 mysql 主从同步

复制原理mysql复制是指从master服务器将数据通过日志的方式经过网络传送到slave服务器上,然后在slave上重放传送过来的日志,以达到和master数据同步的目的。master开启binlog日志,以记录数据变化的操作slave连接到master,连接参数会被记录到slave的datadir下的master.info文件下。再次连接时会直接读取文件中的内容。...

2019-09-09 21:18:54 118

转载 鸡肋的python 多线程

为什么有人会说 Python 多线程是鸡肋?知乎上有人提出这样一个问题,在我们常识中,多进程、多线程都是通过并发的方式充分利用硬件资源提高程序的运行效率,怎么在 Python 中反而成了鸡肋?多线程是不是鸡肋,我们先做个实验,实验非常简单,就是将数字 “1亿” 递减,减到 0 程序就终止,这个任务如果我们使用单线程来执行,完成时间会是多少?使用多线程又会是多少?单线程在我的4核 CPU ...

2019-09-09 09:08:58 220

原创 密钥管理

密钥分层管理结构密钥的安全管理通常采用层次化的保护方式,一般情况下分为三层加密(根密钥、密钥加密密钥、工作密钥)和两层加密(根密钥、工作密钥)。三层加密密钥通常适用于以下情况:根密钥的加、解密运算复杂更换根密钥时,大量工作密钥的解、加密运算会造成巨大的运算开销工作密钥需要频繁变更工作密钥频繁变更,解、加密运算会造成巨大的运算开销工作密钥数量巨大且相互独立所有工作密钥都用根密钥加密...

2019-09-04 11:45:38 7195

原创 nginx 初探

正向代理与反向代理正向代理proxy 代理客户端向原始服务器转发请求,并将响应返回客户端。服务端不知道实际发出请求的客户端例如:翻墙时常用的proxy代理反向代理proxy 代理服务器接收请求,并转发给内部网络服务器。客户端不知道实际提供服务的服务端例如:用作负载均衡的proxy代理负载均衡负载均衡是对大量访问请求和流量进行分流,降低单台服务器的处理压力,减少前端用户等待响应的时延...

2019-09-02 20:50:44 72

原创 跨站攻击

跨站脚本攻击 XSS攻击者精心伪造的非法输入被浏览器解析为脚本代码,被恶意执行。XSS按照攻击效果不同分为3类:反射型通过电子邮箱等方式诱惑用户点击恶意链接,触发非法代码的执行。攻击效果立现但仅一次有效,受害范围小存储型将用户输入的数据存储在数据库中,当数据呈现时,浏览器会执行这段恶意代码。攻击长期存在,受害范围广。Dom型这种攻击方法其实并不常见,主要是修改页面的dom节点。防...

2019-08-27 20:54:35 182

原创 django 数据处理

在上面提到了django内部的数据流转,那么就顺便说说request在django内部流转,最终生成response。下面这幅图就很好说明了数据处理过程。1. 用户在浏览器输入url时,浏览器会生成请求报文通过 OSI七层网络模型 发给服务2. 请求到达服务器时,先通过 wsgi协议 将http请求数据转化为python请求对象3. 请求到达request 中间件,中间件对request请求...

2019-08-27 15:34:28 682

原创 django 架构

设计模式谈到django的设计模式,一般就会谈到MVC和MVT。MVCM: model, 主要是对数据层的增删改查操作的封装,也就我们俗称的CRUDV: View,用于封装结果,生成最终的response数据C: controller,用于处理业务逻辑,数据流转MVTM:model,与MVC中的M功能相同,负责与数据库的交互问题。V:view, 与MVC中的C功能相同,负责业务数...

2019-08-27 09:11:14 325

原创 restapi 初览

标题概念API设计细节请求响应概念restful 架构是目前最流行的一种互联网软件架构设计原则。依据rest原则所制定的api接口结构清晰、易于理解、扩展方便。Rest全称为Representational state transfer,表示 资源 在网络中 表示形式 的 状态转化。其中有三个概念是需要理解的:资源(resource)表示网站的实例信息,如用户信息等,一般情况用URI(...

2019-08-26 20:03:51 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除