我正在尝试实现高性能的线程安全缓存.这是我实现的代码.我不想要任何随需应变计算.我可以使用cache.asMap()并安全地检索值吗?即使缓存设置为softValues?
import java.io.IOException;
import java.util.concurrent.ConcurrentMap;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
import com.google.common.cache.Cache;
import com.google.common.cache.CacheBuilder;
public class MemoryCache {
private static MemoryCache instance;
private Cache<String, Object> cache;
private MemoryCache(int concurrencyLevel, int expiration, int size) throws IOException {
cache = CacheBuilder.newBuilder().concurrencyLevel(concurrencyLevel).maximumSize(size).softValues()
.expireAfterWrite(expiration, TimeUnit.SECONDS).build();
}
static public synchronized MemoryCache getInstance() throws IOException {
if (instance == null) {
instance = new MemoryCache(10000, 3600,1000000);
}
return instance;
}
public Object get(String key) {
ConcurrentMap<String,Object> map =cache.asMap();
return map.get(key);
}
public void put(String key, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用jetty7来构建透明的代理设置.想法是将原始服务器隐藏在jetty服务器后面,以便传入的请求可以以透明的方式转发到源服务器.
我想知道我是否可以使用jetty的ProxyServlet.Transparent实现来实现.如果是的话,任何人都可以给我一些例子.
我正在使用Jetty 7.4进行我的一个项目.我需要配置它,以便它可以在服务器启动或停机时自动启动/停止.此外,我应该能够按需启动/停止服务器.我正在使用jetty附带的启动/停止脚本(bin/jetty.sh).服务器启动就好了.但是,当涉及到停止服务器时,我遇到了一些问题.
Jetty希望您使用"--exec"命令行参数启动服务器,此参数将生成另一个JVM实例.现在有两个为jetty运行的进程.当您尝试使用脚本停止jetty服务器时,第一个进程成功终止.但是,我仍然可以看到产生的过程.
我在网上搜索过,人们在多个地方都问了这个问题,但我找不到解决这个问题的办法.有任何想法吗?
谢谢,
NG
当我尝试使用AWS Data Pipeline创建EC2资源时,我没有看到和选项来定义将与该计算引擎相关联的EBS卷.是否可以设置音量大小?如果是,有人可以给我一个例子.
amazon-ec2 amazon-ebs amazon-web-services amazon-data-pipeline
jetty ×2
amazon-ebs ×1
amazon-ec2 ×1
appserver ×1
caching ×1
guava ×1
java ×1
linux ×1
proxy ×1
transparent ×1