Java多线程面试题求开解
前两天去某IT公司面试,有一道多线程的题让我摸不着头脑,求达人开解.
题目:
从应用服务器、应用、数据库角度设计高并发程序,每秒100笔
还给出了一个代码片段
static void operate(StringBuffer x, StringBuffer y){
y = x.append(y);
x = y;
}
这个题目吧是开放性的,求大神开解思路
[解决办法]
都说是开放性的了。。高并发访问的核心原则其实就一句话“把所有的用户访问请求都尽量往前推”。
如:能缓存在用户电脑本地的,就不要让他去访问CDN。 能缓存CDN服务器上的,就不要让CDN去访问源(静态服务器)了。能访问静态服务器的,就不要去访问动态服务器。
以此类推:能不访问数据库和存储就一定不要去访问数据库和存储。
数据库cache,比如:memcache,memcachedb等等。
[解决办法]