2018-04-11 概念 堆内存、栈内存 进出顺序堆:顺序随意 栈:先进后出 内存分配堆:程序员手动分配,程序不释放,可能在程序结束后由系统回收,如:new,malloc; 栈:编译器自动分配、释放,速度快,存放函数的参数值,局部变量值等; 全局区(静态区):全局变量、静态变量总是放一块的,初始化时放在同一块区域,未初始化时放在相邻的... 阅读全文
2018-04-10 数据库 分库、分区、分表、集群 分库 分库:把一些不同业务的表放到不同数据库,不同数据库还可以放到不同的服务器。 作用减轻服务器的压力,增加数据库吞吐量。 分区 分区:mysql的一种技术设计,将一个表的数据分段在同一个服务器的多个物理位置存放。 表还是一个表,sql没有影响,业务层不用改。 作用减轻数据库的负担,提高数... 阅读全文
2018-04-09 概念 进程、进程控制块、进程上下文 进程 进程:程序执行的一个实例; 线程:进程中执行的每个任务; 进程是资源分配的基本概念,是调度运行的基本单位; 进程至少有一个线程; 父子进程使用进程间通信机制,进程内线程通过读取、写入数据到进程变量来通信; 进程间通信进程控制块(PCB) PCB:描述和控制进程运行的一个数据结构,是进程... 阅读全文
2018-03-30 服务器 select、poll、epoll 相关概念一个IO操作流程一个read(O)操作的2个阶段: 对于socket,等待从网络收到数据,并且在数据到达后,复制数据到内核缓冲区; 从内核缓冲区复制数据到用户进程缓冲区,以便进程处理。 同步、异步是一种通信机制,关注的是IO操作的结果返回方式。 同步:提交请求->等待服务器... 阅读全文
2018-03-22 算法 简单查找算法 算法总结 时间复杂度:一个算法执行所耗费的时间。空间复杂度:运行完一个程序所需内存的大小。 排序算法 平均时间复杂度 平均空间复杂度 二分查找 O(log2n) 递归:O(log2n),非递归:O(1) 二分查找(Binary Search)算法描述 首先元素队列要有序;... 阅读全文
2018-03-22 算法 简单排序算法 算法总结 时间复杂度:一个算法执行所耗费的时间。空间复杂度:运行完一个程序所需内存的大小。 排序算法 平均时间复杂度 平均空间复杂度 冒泡排序 O(n2) O(1) 选择排序 O(n2) O(1) 插入排序 O(n2) O(1) 希尔排序 O(nlog2n) O(1... 阅读全文
2018-03-19 服务器 memcached、redis比较 memcached优点 存储数据量大于10w时,性能更高; 存储结构简单(key/value),对内存利用率更高; redis优点 存储小数据,性能更高; 支持结构类型更丰富; 支持持久化,存储数据更安全; 支持数据备份,主从模式; 总结有持久化需求或者对数据结构和处理有更高要求,选择re... 阅读全文
2018-03-01 linux shell命令 123456789101112131415#!bin/sh#md5当前目录所有xxx.sql=>xxx.sql.md5for file in *do if test -f $file then fName=${file%.*} ... 阅读全文
2018-03-01 linux grep命令 主要用来查文件内容。 12345678910111213141516171819202122232425-a 不要忽略二进制数据。-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。-c 计算符合... 阅读全文
2018-03-01 笔记 PHP核心技术与最佳实践 面向对象的的核心概念面向对象 面向对象(OO):是软件开发方法。 面向对象编程(OOP):将对象作为程序的基本单元,把程序和数据封装其中,以提高软件的重用性、灵活性和可拓展性。 序列化、反序列化 对象的底层实现:“属性数组”+“方法数组”。 对象的序列化:把保存在内存中的对象的属性保存起... 阅读全文