自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 三次握手中的第二次丢包后会发生什么?

概述如果你发现一些莫名其妙的 504 响应码,却不知道为什么,那么本文对你可能有帮助。如果你查看 Nginx 日志发现有时出现 lua tcp socket connect timed out,却不知道为什么,那么本文对你可能有帮助。如果你发现你的机器向别的机器发送 RST 包,却不知道为什么,那么本文对你可能有帮助。前段时间在排查一个传输层的问题,通过抓包发现我们的机器(此处可以认为为客户端)向服务端发出了 RST 包。我们的机器为什么会莫名其妙 reset 别人的连接呢?通过进一步排查,发现根本

2021-07-06 17:51:02 1184 1

原创 Nginx 多进程并发写同一文件

Nginx 多进程并发写同一文件前言背景知识进程与文件句柄系统调用与库函数logrotate 文件切割总结存在的问题解决方案参考资料前言最近在开发一个自定义的 nginx logger 模块,准备替代 ngx.log,但在开发过程中遇到了一些问题,进而查阅相关资料,最终得出一些有关 “多进程读写同一文件” 的潜在问题与结论。背景知识进程与文件句柄Nginx 为 master-worker 进程模型,worker 进程通过 COW(Copy-On-Write) fork master 进程的内存空间

2020-12-04 16:35:13 843

原创 Lua 中继承与多态继承的实现

Lua 中继承与多态继承的实现引言目标背景知识类的特性原表实现类 - 封装继承类 - 继承与多态继承类 - 多重继承Reference引言在 lua 中并没有类的概念。但是 lua 有一个数据结构 table,我们可以基于 table 数据结构来实现类似于 C++ 中的类。目标实现一个类似其他语言中的类的 class支持类与类之间的继承支持类之间的多重继承背景知识类的特性封装:面向对象编程与面向过程编程最大的区别。将客观事务封装成抽象的类继承:面向对象编程 (OOP) 语言的一个主

2020-08-19 17:20:07 1362

原创 互联网大厂实习薪资 - 2020届

公司薪资待遇猿辅导800一天 + 40一天餐补字节跳动400一天 + 1500房补 + 三餐下午茶 / 签订三方后按正式薪资的80%拼多多400一天 + 包吃住商汤8k - 12k 每月(基本工资 + 绩效工资 + 吃住行补贴 )微软4500-6600 + 600饭补 + 2100房补腾讯5k 每月 + 2k房补华为7000 每...

2020-02-15 18:00:19 5675 1

转载 理解云计算三种服务模式——IaaS、PaaS和SaaS

文章目录SummaryDetailDifference参考链接Summary云计算的服务模式仍在不断进化,但业界普遍接受将云计算按照服务的提供方式划分为三个大类:SaaS(Software as a Service–软件即服务)PaaS(Platform as a Service–平台即服务)IaaS(Infrastructure as a Service–基础架构即服务)。PaaS...

2019-11-24 19:58:41 490

原创 Kafka 核心设计原理

文章目录Kafka 核心设计原理Kafka 设计架构Kafka Rebalance 机制:Kafka 高可用原理Kafka Consumer Exactly OnceKafka 核心设计原理Kafka 设计架构Message System -> Streaming Platform (但业界现在仍以Message 为主 )特点低延迟高吞吐水平扩展 (支持在线水平)顺序性...

2019-11-15 11:01:52 687

原创 猿辅导、贝壳面经

文章目录猿辅导服务端开发一面二面贝壳安全研发一面二面三面hr面猿辅导本来觉得凉了,没心思写面经。今天竟然收到二面通过的短信了。。。那就写一下吧,不过时间有点久了,很多问题已经不记得了。猿辅导服务端开发一面c++的内存分布,哪些区域是无法通过指针访问的,堆的内存碎片怎么处理。面向对象和面向过程。7层协议讲一下。tcp和udp区别,适用场景。数据库四大特性什么的,具体忘了,最后让写了...

2019-08-21 15:58:43 808

原创 2019.7.28 拼多多算法/服务端开发笔试第三题

大佬动不动就是什么dfs、剪枝、回溯、贪心、dp,咱也听不懂咱也不敢问。作为一个算法渣渣,啥也不懂,什么拓扑排序,优先队列,回溯,剪枝,贪心,只是听过。让我手撕?不可能的,只知道按题目的意思硬做,然后笔试的时候竟然给我蒙出来了。下面分享一下我的菜鸡解法:题目(取自XII0001大佬):0时刻,某人收到了N个工作,完成每个工作所需的时间为cost[i],工作的完成存在先后的依赖关系(即某些工...

2019-07-29 02:47:02 731

原创 Python - torndb sql注入防御性分析

背景上周,我写的一个web项目(基于tornado框架)中对数据库部分的操作被同事质疑。同事质疑此段代码的写法存在被sql注入攻击的风险,故我分析了torndb的源码,看我写的代码是否真的存在被sql注入攻击的风险。同时撰写此博客,记录源码分析结果。相关前提Google: python mysqldb injection ,或者百度: python mysql 防注入,很容易得到一个结论:...

2019-07-17 18:38:38 270

原创 Python - MySqldb 防sql注入 - 底层原理分析

引言上周,我写的项目(基于tornado框架),被同事质疑存在sql注入风险。虽然我的代码确实写的像一坨屎,但是有人当众指出这是一坨屎,让我很难下台。为了证明我的代码虽然是一坨屎,但是它是一坨安全的,至少在防sql注入方面是安全的屎,我决定研究一下python中对mysql的操作(基于MySQLdb库)是怎么做到防sql注入的,是否真的可以防sql注入,以给质疑我的同事一个答复,也为我的代码正...

2019-07-17 17:54:21 1157

原创 浅谈 I/O 设计模块之:Reactor和Proactor对比

综述对于 I/O 设计模式,网上有许多文章,都详细地介绍了Reactor和Proactor两种设计模式各自的概念和优劣。如还未阅读过相关概念,可以参考:IO设计模式:Reactor和Proactor对比 、 IO多路复用机制详解 这两篇文章。两种模式的具体概念这里就不再赘述,只谈个人对这两种设计模式的理解。Reactor和Proactor所谓Reactor和Proactor,在我个...

2019-06-17 14:53:36 622

转载 解答:x86架构下,页面大小为什么是4K?

前提:32位逻辑地址空间的计算机系统,三级页表,每个页中每个条目占4Byte,即32位的数据以上前提是目前x86架构32位系统的真实情况设:页大小为X(byte)则:X/4就是每个页中可以存取的条目个数两级页表的地址转化关系如图1所示:图1:假设在一个32位的条目中存放此内存的地址,则2*log2(X/4)就是图1中,p1+p2的位数。2^(p1+p2):系统可以寻址多少个页面(...

2019-06-01 16:04:56 2141

原创 ElasticSearch : 写入(Write) 原理

之前看到一篇文章,说理论上,ElasticSearch最多只会丢失5s的数据。当时对ElasticSearch的原理还不是十分熟悉,看过就忘了,今天重新找到一篇文章,详细的介绍了为什么ElasticSearch在理论上最多只会丢失5秒钟的数据。参考链接对ES的使用,另一方面是了解ES索引原理。可以参考我的另一篇文章,详细说明了,为什么ES可以对PB级别的数据进行快速的检索,ES索引的一切设计都...

2019-05-24 16:58:06 1480

原创 redis配置问题 sudo:redis-server: command not found / redis-cli shutdown 无法关闭 redis

网上查了很多解决方法,有说未安装gcc编译的,有说redis-server不是全局命令的。这两个确实可能是报错原因,但不是我的原因。我遇到的问题是sudo redis-server 提示未找到指令,而不加sudo就可以正常运行。这其实完全就是sudo中没有相应的命令启动路径罢了。redis-cli shutdown无法关闭redis也是因为这个原因。可以看到shutdown时的报错信息:F...

2019-05-14 11:55:40 4069

转载 C++ exit 与 return 浅析

参考链接【摘要】本文从代码形式。经常使用方式,相关概念,调用关系和比較分析,这5个维度浅析 exit 与 return 在C++的同样点与差别。【常见形式】exit(0): 正常执行程序并退出程序。exit(1): 非正常执行导致退出程序;return( ):返回函数,若在主函数中,则会退出函数并返回一值。【相关概念】return 语句可被用来使正在执行分支程序返回到调用它...

2019-05-08 01:02:21 256

转载 Nginx 相关介绍(Nginx是什么?能干嘛?)

参考链接Nginx的产生没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到...

2019-04-27 20:50:53 92

转载 Elasticsearch-基础介绍及索引原理分析

参考链接介绍Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎.当然 Elasticsearch 并不仅仅是 Lucene 那么简单,它不仅包括了全文搜索功能,还可以进行以下工作:分布式实时文件存储,并将每一个字段都编入索引,使其可以被搜索。实时分析的分布式搜索引擎。可以扩展到上百台服务器,处理PB级...

2019-04-25 00:43:27 171

转载 Close_wait异常排查

博主本人并没有遇到close_wait异常,在http服务器出现异常时也很难想到异常。但近日看到一篇文章,描述了close_wait异常的可能情况,觉得讲的很好,而且提前注意这一点,以后遇到异常就多一个方向,能更快的排查异常,故记录此文,防止自己以后埋个大坑。参考链接问题表现:tomcat后台日志发现大量异常org.apache.http.conn.ConnectionPoolTimeou...

2019-04-24 23:46:49 799

转载 epoll底层实现,selcet和epoll的区别

epoll底层实现,selcet和epoll的区别select()和poll() IO多路复用模型epoll IO多路复用模型实现机制参考链接在linux 没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱得火热之年代,select和poll的用武之地越来越有限,风头已经被epoll占尽。本文便...

2019-04-24 22:56:17 247

转载 Python之Vitualenv

virtualenv 解决了什么问题?如果你像我一样喜欢 Python,不仅会在采用 Flask 的Web 应用中用上 virtualenv,在别的项目中你也会想用上它。你拥有的项目越多,同时使用不同版本的 Python 工作的可能性也就越大,或者起码需要不同版本的 Python 库。悲惨现实是:常常会有库破坏向后兼容性,然而正经应用不采用外部库的可能微乎其微。当在你的项目中,出现两个或更多依赖...

2019-04-19 11:41:44 174

转载 在Centos7上安装Python-dev

参考链接安装Python-dev,但是在centos上面没有该包。[root@master audiotools-3.0]# yum install python-dev已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.163.com * extras: centos.ustc.e...

2019-04-18 10:28:54 9503 2

转载 kafka入门:简介、使用场景、设计原理、主要配置

kafka入门:简介、使用场景、设计原理、主要配置及集群搭建标题问题导读:一、入门二、使用场景三、设计原理四、主要配置参考链接标题问题导读:1.zookeeper在kafka的作用是什么?2.kafka中几乎不允许对消息进行“随机读写”的原因是什么?3.kafka集群consumer和producer状态信息是如何保存的?4.partitions设计的目的的根本原因是什么?一、入门...

2019-04-16 16:35:59 213

转载 Zookeeper的功能以及工作原理

Zookeeper的功能以及工作原理Zookeeper是什么ZooKeeper提供了什么?Zookeeper文件系统Zookeeper通知机制Zookeeper做了什么?Zookeeper命名服务Zookeeper的配置管理Zookeeper集群管理Zookeeper分布式锁Zookeeper队列管理分布式与数据复制Zookeeper角色描述Zookeeper与客户端Zookeeper设计目的Zo...

2019-04-16 15:55:24 1265

空空如也

空空如也

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

TA关注的人

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