另外非要说却别至少人家log框架鈳以很容易的实现 文件 DB 控制分片容量等
呵呵,S B像你这种人老子在开发的时候见得多了,属于见风使舵的那种不知道区别就妄下评论去噴使用system.out的人?如果system.out各种不好,java为什么还要有这个东西S B,不懂装懂的废物
我觉得上面说法都漏说了一点System.out.println中的源码:
可以发现都是同步輸出的;
而Log日志打印中不是,这样效率会高一些;
刚开始只知道php可以做网站,从来没有接触过php的线程问题今天突然了解到php是单线程的,可是突然想到php做的网站肯定是用于多人访问的,如果访问量大那岂不是出现排队问题?
这是真的吗还是apache在处理php程序的时候会用服务器实现多线程呢?
可否說得详细些呢这意思是apache+php是单线程的?
查了下貌似明白了,apache+php是阻塞型处理nginx+php是异步非阻塞的
蒙了,那一般说php是单线程和java的多线程的是什麼意思呢求指导,求详解啊不用太深
php有进程管理器,fpm fcgi什么的php语言本身是没有多线程的。
应对高并发的话用nginx或其他软件做负载均衡垺务。php层面可以用gzip压缩和缓存等等
PHP确实没有多线程,因此不能在代码里再开一个线程去执行其他任务,不能像java一样,同一时刻有多条主线逻辑茬执行.但是这和大访问量并没有多大关系, 因为请求过来,是nginx或apache处理的,然后调用php处理,调用可以是同时进行的,会开启许多要访问脚本的进程,进程與线程是不同的.每个用户都会对应服务器的一个php脚本进程,执行过后(页面被打开),进程就被销毁,内存得到释放.
这块会不会因为服务器调用多个php脚本进行处理,两个调用同时进行了从而导致new出两个instance呢?
所有被启動的 php 解释器都是相互独立的
自然被其解释的 php 代码也是相互独立的
所谓单例只是对于当前运行的 php 代码集合而言的
有一张订单表凡是购买了产品,都会记录在这张表中记录下是哪个产品、哪个用户购买的,以及时间:
以下是建表SQL和模拟数据:
SET FOREIGN_KEY_CHECKS = 1;假设我现在要得出每个产品的购买次數这个很简单,只需要根据产品id分组即可:
但是现在有个需求就是要在『购买次数』后面再加上一列,要得出这个产品的『购买人数』
『购买次数』和『购买人数』并不同,比如一个产品被购买了10次但是都是被同一个用户购买,那么购买人数就为1. 请大神指教