
技术
hanfazy
这个作者很懒,什么都没留下…
展开
-
Cocde Review Checklist
code review cheklist原创 2024-05-21 10:02:25 · 366 阅读 · 0 评论 -
jvm内存架构模型
原创 2017-09-06 18:00:39 · 302 阅读 · 0 评论 -
Apache的prefork模式和worker模式
Apache的prefork模式和worker模式《Apache Server Status解读之Logging》《Liunx下查看服务器性能》prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM转载 2013-11-08 15:04:51 · 611 阅读 · 0 评论 -
socket阻塞与非阻塞,同步与异步
socket阻塞与非阻塞,同步与异步1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式转载 2013-11-08 12:45:56 · 718 阅读 · 0 评论 -
Reactor模式,或者叫反应器模式
Reactor模式,或者叫反应器模式设计模式多线程生活 Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量转载 2013-11-08 10:56:23 · 657 阅读 · 0 评论 -
select,poll,epoll简介
select,poll,epoll简介selectselect本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1 单个进程可监视的fd数量被限制2 需要维护一个用来存放大量fd的数据结构,这样会使得用户空间和内核空间在传递该结构时复制开销大3 对socket进行扫描时是线性扫描转载 2013-11-04 11:10:57 · 443 阅读 · 0 评论 -
linux中select()函数分析
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式转载 2013-11-01 14:59:09 · 508 阅读 · 0 评论 -
PHP自动加载类
PHP自动加载类test.php源码打印?function __autoload($class_name) { require_once $class_name . '.php'; } $obj = new j(); ?> 当前目录下有j.php源码打印?class j {转载 2013-10-30 14:34:33 · 619 阅读 · 0 评论 -
linux系统分析工具续-SystemTap和火焰图
linux系统分析工具续-SystemTap和火焰图(Flame Graph)SystemTap简介: SystemTap provides free software (GPL) infrastructure to simplify the gathering of information about the running Linux system. This ass转载 2013-10-30 13:24:04 · 2374 阅读 · 0 评论 -
Beanstalkd一个高性能分布式内存队列系统
Beanstalkd一个高性能分布式内存队列系统Beanstalkd之于RabbitMQ,就好比Nginx之于Apache,Varnish之于Squid。后面在项目中使用Beanstalkd的过程中,更发现其简单、轻量级、高性能、易使用等特点,以及优先级、多队列、持久化、分布式容错、超时控制等特性。下面就简单介绍一下Beanstalkd。AD:2013云计算架构转载 2013-10-08 11:19:01 · 685 阅读 · 0 评论 -
闭包
各种专业文献上的“闭包”(closure)定义非常抽象,很难看懂。我的理解是,闭包就是能够读取其他函数内部变量的函数。由于在Javascript语言中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单理解成“定义在一个函数内部的函数”。所以,在本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。原创 2013-05-21 17:16:05 · 440 阅读 · 0 评论