* git commit push:本地库,远程库
* kill -9 kill:强制关闭,要求自行关闭
* grep 不区分大小写:grep –i
* raid阵列:
raid0:两个磁盘串联从而加速,但不安全

raid1:不串联,安全性上升,但利用率很低

raid5:奇偶校验,妥协了安全与速度

raid10:最少四个硬盘,不超过50%不会损坏数据,高速+高安全+更多钱

* 怎么查看服务占用端口:
ps –ef | grep tomcat

netstat –nap | grep 1095

根据端口号查看进程:netstat –tunlp | grep 1095

杀死进程:kill -9 1095

* 分布式文件系统:
将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统,众多的节点组成一个文件系统网络,就是用NFS构建了一个网络文件系统

* pv和uv:pv是页面访问量,uv:独立访客
* Linux开机启动过程:

POST(加电自检)-->由BIOS决定启动设备次序-->MBR(bootloader)-->解压kernel,加载Kernel到内存-->加载init进程(/etc/inittab)

* 垃圾回收:
* 引用计数机制:创造一个计数用的字段,每当一个对象有新引用时,+1,引用失效时,-1,=0时回收对象,释放该对象占用的空间
* 标记清楚算法:是一种基于追踪回收(tracing
GC)技术实现的垃圾回收算法。它分为两个阶段:第一阶段是标记阶段,GC会把所有的『活动对象』打上标记,第二阶段是把那些没有标记的对象『非活动对象』进行回收。(由根对象出发,沿着有向边遍历对象)
*
分代回收是一种以空间换时间的操作方式,Python将内存根据对象的存活时间划分为不同的集合,每个集合称为一个代,Python将内存分为了3“代”,分别为年轻代(第0代)、中年代(第1代)、老年代(第2代),他们对应的是3个链表,它们的垃圾收集频率与对象的存活时间的增大而减小。新创建的对象都会分配在年轻代,年轻代链表的总数达到上限时,Python垃圾收集机制就会被触发,把那些可以被回收的对象回收掉,而那些不会回收的对象就会被移到中年代去,依此类推,老年代中的对象是存活时间最久的对象,甚至是存活于整个系统的生命周期内。
* range和xrange:xrange性能要好一些,因为不会上来就占用很大空间
* Django:
* 迭代器:
* 生成器:
* 修饰器:
* 元组,列表:列表可变,但元组不可变
* 进程vs线程:
我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。          
线程是进程的一个实体。        进程——资源分配的最小单位,线程——程序执行的最小单位。


第一:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这对于多进程来说十分“奢侈”,系统开销比较大,而线程不一样,线程拥有独立的堆栈空间,但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效率高,但是正由于进程之间独立的特点,使得进程安全性比较高,也因为进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。一个线程死掉就等于整个进程死掉。


第二:体现在通信机制上面,正因为进程之间互不干扰,相互独立,进程的通信机制相对很复杂,譬如管道,信号,消息队列,共享内存,套接字等通信机制,而线程由于共享数据段所以通信机制很方便。。

3.属于同一个进程的所有线程共享该进程的所有资源,包括文件描述符。而不同过的进程相互独立。

4.线程又称为轻量级进程,进程有进程控制块,线程有线程控制块;

5.线程必定也只能属于一个进程,而进程可以拥有多个线程而且至少拥有一个线程;

第四:体现在程序结构上,举一个简明易懂的列子:当我们使用进程的时候,我们不自主的使用if else嵌套来判断pid
,使得程序结构繁琐,但是当我们使用线程的时候,基本上可以甩掉它,当然程序内部执行功能单元需要使用的时候还是要使用,所以线程对程序结构的改善有很大帮助。

 

进程与线程的选择取决以下几点:

1、需要频繁创建销毁的优先使用线程;因为对进程来说创建和销毁一个进程代价是很大的。

2、线程的切换速度快,所以在需要大量计算,切换频繁时用线程,还有耗时的操作使用线程可提高应用程序的响应

3、因为对CPU系统的效率使用上线程更占优,所以可能要发展到多机分布的用进程,多核分布用线程;

4、并行操作时使用线程,如C/S架构 <http://lib.csdn.net/base/architecture>的服务器端并发线程响应用户的请求;

5、需要更稳定安全时,适合选择进程;需要速度时,选择线程更好。

 

* 三次握手四次挥手:
* bgp,rip协议:
BGP:边界网关协议


而BGP是自治系统间相互访问所使用的,它涉及到ISP运营商。可以理解为一个自治系统就是一台大路由器,这些路由器中间跑的协议就是BGP。这里的自治系统只的是物理意义上的自治系统例如联通网
电信网,互联网之间

rip:路由信息协议,不同厂商的路由可以通过rip连接,配置简单,像问路,小互联网

ospf:开放最短路径优先,用于计算最短路径,减少流量消耗和浪费,大互联网

* udp改tcp:
* udp、tcp区别:
1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接
 

2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付

Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。

3、UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。

4.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信

5、TCP对系统资源要求较多,UDP对系统资源要求较少。