Iptables 使用

是什么 Linux 上常用的防火墙软件,是 netfilter 项目的一部分。 可以直接配置,也可以通过许多前端和图形界面配置 语法 iptables(选项)(参数) 选项 -t, –table table 对指定的表 table 进行操作, table 必须是 raw, nat,filter,mangle 中的一个。如果不指定此选项,默认的是 filter 表。 通用匹配:源地址目标地址的匹……

阅读全文

Tcpdump 使用

是什么 用简单的话来定义 tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump 可以将网络中传送的数据包的“头”完全截获下来提供分析。 它支持针对网络层、协议、主机、网络或端口的过滤,并提供 and、or、not 等逻辑语句来帮助你去……

阅读全文

Radix Tree 基数树

echo 框架高效的原因主要是路由搜索用了基数树这个数据结构,还未完全理解,先留个坑,有空再来补习 定义 在计算机科学中,radix tree (也被称为 radix trie,或者 compact prefix tree)用于表示一种空间优化的 trie(prefix tree) 数据结构。 假如树中的一个节点是父节点的唯一子节点(the only child)的话,那么该子节点将会……

阅读全文

Csrf Xss 总结·对比

CSRF 是什么 CSRF(Cross-site request forgery):跨站请求伪造。也被称为:one click attack/session riding,缩写为:CSRF/XSRF。 CSRF 可以做什么? 你这可以这么理解 CSRF 攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF 能够做的事情包括:以你名义发送邮件,发消息,盗取你的账……

阅读全文

Http 方法总结

一、GET GET 方法通常用于获取资源。在 GET 请求中一般不会包含呈现数据(如 HTML 文本、图片、视频等)。 使用中发现: postman 和浏览器均无法携带 请求体 es 查询可以 二、HEAD 获取报文的首部。和 GET 方法是一样的,但是他不反悔报文实体的主体部分。主要用于确认 URL 的有效性以及资源更新的日期时间等。 三、POST 一……

阅读全文

Go 逃逸分析

参考:Go 逃逸分析 堆和栈 要理解什么是逃逸分析会涉及堆和栈的一些基本知识,如果忘记的同学我们可以简单的回顾一下: 堆(Heap):一般来讲是人为手动进行管理,手动申请、分配、释放。 堆适合不可预知大小的内存分配,这也意味着为此付出的代价是分配速度较慢,而且会形成内存碎片。 栈(Stack……

阅读全文

Go 堆栈的理解

来源:Go 堆栈的理解 在讲 Go 的堆栈之前,先温习一下堆栈基础知识。 什么是堆栈?在计算机中堆栈的概念分为:数据结构的堆栈和内存分配中堆栈。 数据结构的堆栈: 堆:堆可以被看成是一棵树,如:堆排序。在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时间较短的任务将等待很长时……

阅读全文

Go GC

参考:GO GC 垃圾回收机制 Go 作为一门高级语言,具有 自动垃圾回收 的功能。 常见垃圾回收机制 1. 引用计数:引用计数通过在对象上增加自己被引用的次数,被其他对象引用时加 1,引用自己的对象被回收时减 1,引用数为 0 的对象即为可以被回收的对象 优点: 1. 方式简单,回收速度快。 缺点: 1. 需要额外的空间存放……

阅读全文

Mysql 面试题总结

主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超……

阅读全文