技术晨读#
CPU核数和线程 (池)数量的关系(概念理解)
这篇文章是概念上解释了下是不是CPU核数越高,性能越好,当然理论上并不是的...
技术晨读#
Web端PHP代码函数覆盖率测试解决方案
当测试人员在页面上点点点功能之后,我们怎么测试这个功能对我们的代码的测试覆盖率有多高呢?可以使用xdebug生成每个请求的测试结果,并且使用spike phpcoverage来综合总结出测试的覆盖率。
技术晨读#
PHP自动化白盒审计技术与实现
如果想要对php进行静态分析,作者自己写了一套工具,实现思路是加载文件,使用PHP-Parser生成AST,生成控制流图,分析污染路径。报告生成HTML。
技术晨读#
PHP自动化验收测试快速入门
behat是一个很有意思的项目,通过你写语义化的feature文件来生成php测试场景的框架,然后通过填补框架代码,生成测试代码。Behat目前支持5.3+
技术晨读#
PHPTaint-检测xss/sqli/shell注入的php扩展模
这是一款测试xss和sqli和shell注入漏洞的php扩展,其实注入漏洞也是我们最害怕的漏洞,最容易犯的漏洞错误了。
PHP的错误机制总结
开发php的过程中是不是经常会遇到我这个日志咋没有呢的WTF呢?文章就说清楚了PHP的错误和记录机制
技术晨读#
也说说TIME_WAIT状态
TIME_WAIT状态是TCP四次分手的时候主动分手一方出现的一种状态,如果服务器TIME_WAIT状态过多,则必然是有可以优化的地方的。
技术晨读#
基于Jenkins 实现php项目的自动化测试、自动打包和自动部署
Jenkins提供很多插件能对php项目进行自动化测试,自动化打包部署等功能。科普文章,介绍了Jenkins如何使用插件先进行自动化打包部署。
技术晨读#
又见KeepAlive
tcp的keepalive和http的keep-alive是不同的,tcp的keepalive侧重在链接保持,http的keep-alive说的是tcp连接的复用性。这篇把keepalive的误区都说的很清楚了。
http://blog.sina.com.cn/s/blog_e59371cc0102ux5w.html
技术晨读#
PHP 性能分析与实验——性能的宏观分析
文章从PHP的底层说明PHP性能优化需要注意和改进的点。PHP作为动态语言,缓存解释和编译是第一招。升级版本引擎是第二招。
https://mp.weixin.qq.com/s?__biz=MjM5NDMwNjMzNA==&mid=207854783&idx=1&sn=32ffbea6e7414c264d47a4a61d421a0f&scene=25#wechat_redirect
技术晨读#
理解TCP之Keepalive+理解HTTP之keep-alive
两篇文章说的很清楚,tcp的keepalive和http的keep-alive的边边角角,两篇合在一起看更能看出keepalive相关的不同。
http://www.firefoxbug.com/index.php/archives/2805/
http://www.firefoxbug.com/index.php/archives/2806/
技术晨读#
大话KeepAlive
归纳总结了一下tcp的keepalive和http的keep-alive机制。
技术晨读#
wireshark抓包图解TCP三次握手和四次挥手
说的非常详细,wireshark中每个请求对应协议中的每个字段也都做出标记了。果然图片还是王道。
http://www.seanyxie.com/wireshark抓包图解-tcp三次握手四次挥手详解/
技术晨读#
浏览器退出之后php还会继续执行么?
浏览器退出之后,php还会继续执行么?是不是会直接中止执行退出进程呢?
技术晨读#
为什么心跳包(HeartBeat)是必须的?
一般网游或者IM都会自定义一个心跳包来进行服务检测,为什么心跳包是必须的呢?
http://blog.coderzh.com/2015/03/05/WhyHeartBeatNeeded/
技术晨读#
Android微信智能心跳方案
微信的心跳方案不能不看,不同网络,不同手机,不同地区,使用不同的轮训方案。除了要检测服务是否可用,还要防止被运营商NAT判定为非活跃连接。
http://mp.weixin.qq.com/s?__biz=MzAwNDY1ODY2OQ==&mid=207243549&idx=1&sn=4ebe4beb8123f1b5ab58810ac8bc5994&scene=4
技术晨读#
利用Wireshark软件对微信协议的分析
代理加上wireshark抓包分析微信协议。
http://img105.job1001.com/upload/adminnew/2015-03-16/1426491910-WBF50TH.pdf
技术晨读#
摆脱救火员,让系统自身具备“容错”能力
系统的健壮性是一个很重要的衡量标准,但是提高健壮性的时候如何进行设置重试或者一些恢复机制却是不容易设计的事情。
http://mp.weixin.qq.com/s?__biz=MzI4NzE1NTYyMg==&mid=402483623&idx=1&sn=43ba706e3919bec0661fe338bdeba3da&scene=0#wechat_redirect
技术晨读#
谈谈 HTTP/2 的协议协商机制
基于HTTP Upgrade怎么将HTTP1.1升级为HTTP/2,HTTP/2是否要基于HTTPS部署
https://imququ.com/post/protocol-negotiation-in-http2.html
技术晨读#
业务系统需要什么样的ID生成器
ID其实不止可以为了做为一个唯一标识,还可以为时间排序,反解隐藏信息等功能,twitter使用的snowflake算法,微博使用自有算法,环信使用ticktick算法,文章都大致说了下。
http://ericliang.info/what-kind-of-id-generator-we-need-in-business-systems/
技术晨读#
换个思路看12306,其核心模型设计思路到底复杂在哪里?
要设计好12306的领域设计模型是不容易的事情。
技术晨读#
细聊分布式ID生成方法
ID生成方法可以由mysql自增主键生成,也可以用uuid,甚至取毫秒数,或者使用类snowflake的方式生成。
技术晨读#
纯线性同余随机数生成器
生成随机数可以使用物理生成,也可以使用算法生成,LCG就是使用算法生成的伪随机数。
技术晨读#
个人小结 - 说说自己工作中天天使用的设计模式
设计模式小结
技术晨读#
Linux cron运行原理
Linux中crontab的运行原理,说了下crontab的工作过程
http://www.yunweipai.com/archives/4479.html
技术晨读#
过去六年在小米搞(wa)错(keng)的几个技术细节
http://2014.54chen.com/blog/2016/04/26/mistake-in-six-years/
技术晨读#
移动直播技术秒开优化经验(含PPT)
视频直播的一些知识...今天朋友圈被这个刷了...
http://chuansong.me/n/304413951548
技术晨读#
Redis实战:如何构建类微博的亿级社交平台
如何使用redis搭建社交平台,以及如何进行优化和扩展
http://chuansong.me/n/316700051856
技术晨读#
实现MySQL定时执行并不难!
Mysql如何使用event实现定时执行
http://database.51cto.com/art/201006/204716.htm
技术晨读#
linux futex浅析
linux的futex作为一种快速同步互斥机制,可以在用户态保存一个锁变量,在内核态保存一个等待队列
https://yq.aliyun.com/articles/6043
技术晨读#
提高 Linux 上 socket 性能
我们使用socket的时候怎么通过配置服务器参数或者设置socket参数提高网络传输性能?
http://www.ibm.com/developerworks/cn/linux/l-hisock.html
技术晨读#
linux perf例子
linux的perf使用手册
http://www.brendangregg.com/perf.html
技术晨读#
Go Performance Tales
http://jmoiron.net/blog/go-performance-tales/
技术晨读#
动态追踪技术漫谈
春哥最新新作
http://openresty.org/posts/dynamic-tracing/
技术晨读#
缓存穿透、缓存并发、缓存失效之思路变迁
对于缓存的使用优化,主要使用替换代替删除,防止雪崩
http://www.jianshu.com/p/d96906140199
技术晨读#
这一套说微服务的文章推荐看看
https://golang.top/articles/7083
技术晨读#
京东咚咚架构演进
说到底都是服务化解耦合,然后解决多机房同步问题等
http://mp.weixin.qq.com/s?__biz=MzAxMTEyOTQ5OQ==&mid=401186254&idx=1&sn=1b3c81386973c99cad99079fcd6be6e3
技术晨读#
斗鱼实时计算平台的演进
斗鱼直播的实时计算系统,日志检索使用ELK,CEP系统使用HBase,实时流使用Storm+Spark,数据收集使用OpenResty
http://gitbook.cn/books/57107c8976dc085d7a00cb04/bookSource/1461911087389.html
技术晨读#
Sensors Data创始人桑文锋:初创公司构建数据分析平台
数据分析不是bat的特有,而是所有公司都应该拥有的。这是一个infoq的分享,说如何在初创公司搭建数据分析平台。
http://www.afenxi.com/post/8546
技术晨读#
后Hadoop时代的大数据架构
普及贴,Hadoop生态的各种技术的使用和概念
http://dongfei.baijia.baidu.com/article/54768
技术晨读#
海量日志实时分析平台
猎聘网利用Flume,Kafka,ElasticSearch搭建的日志实时分析平台
http://gitbook.cn/books/57107c8976dc085d7a00cb04/bookSource/1462348737950.html
技术晨读#
是时候区分下即时通信和实时通信了
科普文,即时通信和实时通信的事情。
http://cn.agora.io/tech-blogs/1530/
技术晨读#
怎样阅读源代码?
如题
http://mp.weixin.qq.com/s?__biz=MzI3MTEwODc5Ng==&mid=2650859136&idx=1&sn=9a7d24de055fc6beeb76e1a353758248&scene=21#wechat_redirect
技术晨读#
【经验分享】一个很有趣的fork面试程序
一个面试题引发的一篇文章...
http://mp.weixin.qq.com/s?src=3×tamp=1464660843&ver=1&signature=IBfS2pc7oQUPkAiCtLqfSB1CJxKfPi0rXz1kdJ5w6J5L0xGkH9uxek62Vn6w5zAPUw7UjCS4-pCi5QVjhgQ5ub1U8T-lRuaUKVrWW8VnyeaeFcqppDokXYG4i5TazrdOIVj6jw2X8JeQbn2YeQ==
技术晨读#
如何使用Namespace?
深入探讨了如何使用5.3引入的命名空间。
http://oomusou.io/php/php-namespace/#
技术晨读#
Hadoop安装教程_单机/伪分布式配置_CentOS6.4/Hadoop2.6.0
最全最新的Hadoop安装教程
http://www.powerxing.com/install-hadoop-in-centos/
技术晨读#
bash并发编程和flock
bash中的并发就是使用&和wait实现,但是并发如何实现锁机制呢,使用flock,看懂这两个例子也就看明白了
http://mp.weixin.qq.com/s?__biz=MzIxNDMyODgyMA==&mid=100000015&idx=1&sn=dd003bc4ecf51f02140a14bd975cd9ca
技术晨读#
聊一聊淘宝首页和它背后的一套
淘宝首页的整体变迁,淘宝的首页经历了php直接渲染,模块化,node变迁的整个过程。
http://taobaofed.org/blog/2016/06/02/thing-about-taobao-homepage/