发表于: 2017-12-22 21:53:47
1 609
今天完成的事情:
今天去看了一下memcache的Demo。写了个小Demo。然后尝试在服务器对memcache进行操作。下面贴一下对应的东西。
public static SockIOPool getMem(){
//配置服务端的地址,看好这是个数组,也意味着多个服务端地址直接扔到数组里即可
String[] servers ={"101.132.166.168:11211"};
//得到一个链接池对象并进行一些初始化工作
SockIOPool sockIOPool = SockIOPool.getInstance();
//设置服务端
sockIOPool.setServers(servers);
//意思是为false如果连接管道失败了直接返回就不会再去找其他机器了,为true会组装一些新的key到剩下的服务器里去找。
sockIOPool.setFailover(true);
//初始化时对每个服务器建立的连接数目
sockIOPool.setInitConn(10);
//每个服务器建立最小的连接数,当自查线程发现与某个服务器建立连接数目小于这个数目时会弥补剩下的连接
sockIOPool.setMinConn(5);
sockIOPool.setMaxConn(250);
//Socket的参数,如果是true在写数据时不缓冲,立即发送出去
sockIOPool.setNagle(false);
//Socket阻塞读取数据的超时时间
sockIOPool.setSocketTO(3000);
//为true会检查Socket是否已经连接
sockIOPool.setAliveCheck(true);
//初始化完毕
sockIOPool.initialize();
return sockIOPool;}
主方法,测试一下:
public static void main(String[] args) {
Memcache.getMem();
MemCachedClient client = new MemCachedClient();
client.add("key1","test1");
System.out.println(client.get("key1"));
client.replace("key1","test2");
client.flushAll();
System.out.println(client.get("key1"));
}看一下输出结果:
![]()
这边对是否存在缓存的一系列操作在service层。然后这个今天由于一系列的事情,还没做完,明天继续。这里碰到了基础的知识 序列化与反序列化,这是自己之前没有接触的。卡了一阵,还需要继续学习。
今天晚上开了周会:干活满满,开了约莫2个半小时。
听杨教授讲了一波堆栈,方法区,一类的基础知识,被知识灌醉,收获满满。
重新讲讲session cookie
简而言之:
cookie是存储在浏览器的,用来存储一些基本用户信息的东东,然后在与服务器进行交互的时候,可以通过cookie来判断用户的信息。
session是存储在服务器的,这个可以存储一些用户在服务器的操作信息,常见例子,购物车这个东西。
session可以通过cookie来使用,或者是重写url当客户端禁用cookie过后,就可以通过重写url来使用。
拦截器,过滤器,这两个东西的原理是差不多的,放在一起来说:
拦截器可以拦截用户的请求,当我们不希望用户在没有权限的情况下访问一些界面,我们就可以通过拦截器来实现。
过滤器则是有目标的进行过滤出我们希望得到的东西,比如说对应的日志,字符编码等等。
监听器就是对用户的行为进行监听。
明天计划的事情:
继续任务六。
遇到的问题:
主要是在序列化这一块儿,因为自己没有基础,所以碰到什么东西就去学习什么,自己的基础很需要补,不过目前来说还是想先继续任务,以后碰到问题再去解决问题。
收获:
如上。
评论