in Java

自之前写过的Laravel源码分析受到不错的反响之后,也打算再开启一个新的篇章,我本人接触Java也有一段时间了,而正好在公司准备一次Spring Boot的内部技术分享,遂起意写一个Spring Boot的系列。而与Laravel系列不同的是,我不再从细的方面着手,而是从「主干层面」来帮助大...

in PHP

昨日在知乎看到一个问题:如何用5W rmb支持34W并发?。背景如下:在《这垃圾APP,差点毁了70万高考生》一文中,艺术学院报考app是用5W rmb 向供应商采购,报名当天涌入海量考生,并发数飙升至34W,导致系统宕机,拒绝服务,导致考生无法报名,舆情哗然,那么5W rmb 能否支持34W...

in Think

掰着指头数,加入SegmentFault已经一年半载。坦率地讲,刚来这边时压力颇大,也纠结了许久。一则这边的技术栈有许多我之前尚未涉及;二则对于创业公司经济状况的担忧。当然,前者对我的造成的压力更大,毕竟风险与「快速成长」同在。因此,从一开始我就以空杯心态虔诚学习,每天看书恶补知识到深夜方才离...

in PHP

前言在Java中,我们可以大量看到annotations的使用,并且,annotations也从底层得到了支持。而对于PHP而言,我们可以在一些项目中看到annotations的使用,但是众多package还是在语言层面实现(通过解析注释+反射的方式)。当然,其实在PHP RFC中也有提案,文...

in Think

最近在接触Java的Spring框架,其中提及了元编程这个概念。从Wiki的解释中,我们大概可以找到这样一条关键语句:程序能够编写程序。什么意思?举个简单的例子,我们在获取一个类的属性的时候,我们通常要给它配置get的方法去获取,但是这会显得有些繁琐。因此,许多语言都会实现一些魔术方法,比如P...