摘要:
1.前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jemalloc。 二者在避免内存碎片和性能上均比glic有比较大的优势,在 阅读全文
摘要:
什么是IO多路复用 在同一个线程里面, 通过拨开关的方式,来同时传输多个(socket)I/O流。 在英文中叫I/O multiplexing。这里面的 multiplexing 指的其实是在单个线程通过记录跟踪每一个Sock(I/O流)的状态来同时管理多个I/O流. 发明它的原因,是尽量多的提高服 阅读全文
摘要:
常见GC算法 我总结了一下常见的 GC 算法。分别是:引用计数法、Mark-Sweep法、三色标记法、分代收集法。 1. 引用计数法 原理是在每个对象内部维护一个整数值,叫做这个对象的引用计数,当对象被引用时引用计数加一,当对象不被引用时引用计数减一。当引用计数为 0 时,自动销毁对象。 目前引用计 阅读全文
摘要:
名次解释 1、进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程 阅读全文
摘要:
报错信息(nginx日志): 意思就是找不到php的入口脚本,那么查看nginx配置是否有问题,主要关注以下配置中标红的部分: 我们也可以加nginx日志来验证 SCRIPT_FILENAME 是否配置正确: 做好以上配置之后重启nginx并请求,同时tail -f /var/log/nginx/s 阅读全文
摘要:
马云回答中国对世界的价值:http://www.qlwb.com.cn/2018/0920/1345557.shtml 东西方智慧差异:https://zhidao.baidu.com/question/680007374960157452.html 技术相关: 支付宝大事务模式:https://k 阅读全文
摘要:
常见golang的struct赋值有两种: 1)定义变量同时初始化 2)先定义变量,再赋值 赋值设计模式: 1)每个属性一个方法,方法名称与属性有关 2)赋值方法的返回值是统一的,可由同一个方法无差异执行 阅读全文
摘要:
接口型函数:指的是用函数实现接口,这样在调用的时候就会非常简便,这种函数为接口型函数,这种方式适用于只有一个函数的接口。 定义一个类型,这个类型只定义了函数的参数列表,函数参数列表与接口定义的方法一致: 然后这个类型去实现接口,实现的函数调用自己 这样就可以用两种方法去实现接口功能 第二种方式可以只 阅读全文
摘要:
1.先介绍几个命令: 1. lsof -i:80 查看80端口的占用情况 命令返回结果: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME nginx 46678 xiaoju 7u IPv4 3292095214 0t0 TCP *:http ( 阅读全文
摘要:
引用自 http://www.jb51.net/article/115002.htm 和 C 数据结构一样,Go 对象头部并没有类型指针,通过其自身是无法在运行期获知任何类型相关信息的。反射操作所需要的全部信息都源自接口变量。接口变量除存储自身类型外,还会保存实际对象的类型数据。 reflect包有 阅读全文