摘要:
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值, 阅读全文
posted @ 2016-07-19 11:46
小天儿
阅读(284)
评论(0)
推荐(0)
摘要:
一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟req 阅读全文
posted @ 2016-07-19 11:14
小天儿
阅读(295)
评论(0)
推荐(0)
摘要:
通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从 而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头 If-None 阅读全文
posted @ 2016-07-19 10:48
小天儿
阅读(362)
评论(0)
推荐(0)
摘要:
刚刚开始使用Fiddler的用户经常会对Fiddler的网络会话(Web Sessions)列表中的HTTP/304响应感到困惑: 如果客户端发送的是一个条件验证(Conditional Validation)请求,则web服务器可能会返回HTTP/304响应,这就表明了客户端中所请求资源的缓存仍然 阅读全文
posted @ 2016-07-19 10:39
小天儿
阅读(208)
评论(0)
推荐(0)
摘要:
[-] 泛型基本概念 1由来 2伪泛型 3泛型的使用 4一些要求及规则 原理 1类型擦除 2重要用反射来看泛型的机制甚至可以破坏 3原始类型 类型擦除引起的问题及解决办法 1先检查再编译 2类型检查的依据 3泛型参数化类型没有继承关系 类型擦除与多态的冲突和解决方法 1桥方法 泛型在静态类和静态方法 阅读全文
posted @ 2016-07-19 01:24
小天儿
阅读(1056)
评论(0)
推荐(0)