回答了问题2016-11-18
可以啊,用RPC。我们就是用PHP做网关,JAVA做服务
关注了问题2016-11-18
回答了问题2016-09-13
读写分离的主要目的还不是为了提升性能吧,主要是防止单机数据库负载太高挂掉。
关注了问题2016-09-13
赞了回答2016-07-28
不过据我了解,技术面试一般都是层层渐进,面试官试探候选人技术体系的深度,所以说理论上在一个话题上聊的越多,越代表候选人的能力越优秀。很多高并发和分布式的处理问题其实都是经验问题,因为不同业务场景不同数据量的高并发处理情况完全不同,并没有完全通用的...
回答了问题2016-07-28
sleep的方法不靠谱,sleep会阻塞进程,sleep后是无法给其他请求提供服务的。你php的进程就那么多,有点阻塞操作都可能影响吞吐量,怎么能sleep呢。延迟返回的方案还有个问题,既然是恶意刷,他一定有办法可以同时发多个请求,那么延迟返回并不能根本上减少他的请求次...
关注了问题2016-07-28
回答了问题2016-07-28
你的意思是函数一直在做cpu密集型的计算任务吗?可以把任务分割,执行完一个小任务后检查是否超时,超时return,否则继续。 补充:这样吧 {代码...} 我这边的输出是: {代码...} 不知道你面对的场景是不是这样,具体问题还要具体分析。
关注了问题2016-07-28
回答了问题2016-07-23
线程之间传递数据并不需要什么特殊的手段,因为线程的大部分数据都是共享的,全局变量、静态全局变量和通过指针传递的数据都是可以直接在线程之间共享的。所以最简单的方法就是定义一个全局的队列,这样每个线程都可以访问到这个队列,主线程把fd写入队列,线程池中...
关注了问题2016-07-23
关注了问题2016-07-08
回答了问题2016-07-08
怒骂以前的程序员,并把这个数字提高到8w+。
关注了问题2016-07-08
回答了问题2016-07-03
把虚拟机的网关和dns都改成主机的ip试一下吧
回答了问题2016-06-20
CPU产生一个访问异常,进程立即被暂停,然后操作系统注册在终端描述表中的异常处理程序被执行,然后这个程序发现进程确实访问越界了,就会发送信号给出问题的进程,如果该进程没有注册信号处理函数,就调用默认的信号处理函数,大部分信号的默认处理函数都是中止这个...
回答了问题2016-06-08
alt+command+shift+L,他们家的产品快捷键都是一样的,参考IDEA。
回答了问题2016-06-07
的结束条件不是你输入“换行符”,而是输入文件“结束符”(EOF),在Linux是ctrl+D,windows上是ctrl+Z。所以你这个程序是做不到输入一行输出一行的,你输入的东西都成功了,但是都保存在word里,并没有执行到输出的语句。
回答了问题2016-06-07
没太明白,accept只是返回了EINTR错误,只是一个正常的函数返回,父进程会继续执行fork,但这个时候是没有意义的,因为connfd的值肯定是非法的(-1)。原书判断了connfd的值,并在accept下面有这样的代码:
回答了问题2016-06-05
你的算法没有发现问题,出问题的是因为 char *str = "abcdefg"; 这里这个字符串和后面printf中的"%sn"实际上是所谓的『字符串字面值』,是存储在『文字常量区』,内容不可修改。注意一下它和 char str[] = "abcdefg"; 的区别,后者是在栈上的一个数组,是可以修改的...