10 2017 档案

摘要:对于电商系统,用户可以以游客的形式访问商品,但是要访问购物车和订单就需要登录。对于大型电商网站来说,购物车和订 单可能是两个系统。那么如何实现只需登录一次,就可以访问这两个系统呢?这里记录下用redis实现的单点登录。 1. 首先一切都要先从登陆开始。 用户输入用户名,密码,然后发起登陆请求。前台系 阅读全文
posted @ 2017-10-25 23:05 bruce.chen 阅读(1929) 评论(0) 推荐(0)
摘要:1. 说明 rdis是单线程,提交命令时,其它命令无法插入其中,轻松利用单线程实现了实务的原子性。 如果执行多个redis命令,事务就无法保证,于是redis有下列相关的redis命令来实现事务管理。 multi 开启事务 exec 提交事务 discard 取消事务 watch 监控,如果监控的值 阅读全文
posted @ 2017-10-22 21:15 bruce.chen 阅读(321) 评论(0) 推荐(0)
摘要:一、字符串(存放的字符串为二进制是安全的。字符串长度支持到512M。) incr key 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递增后的值 如果num不存在,则自动会创建,如果存在自动+1 INCRBY key increment 指定增长系数 阅读全文
posted @ 2017-10-22 19:50 bruce.chen 阅读(107) 评论(0) 推荐(0)
摘要:expire key sec 设置key-value生存时间 PEXPIRE key milliseconds(设置生存时间为毫秒,可以做到更精确的控制。) PERSIST key(设置新的数据时需要重新设置该key的生存时间。重新设置值也会清除生存时间。) TTL key 可查看还剩下多少时间 ( 阅读全文
posted @ 2017-10-22 19:40 bruce.chen 阅读(541) 评论(0) 推荐(0)
摘要:1. 复制安装文件到linux(xshell直接拖拽或ssh工具),自行创建目录 如:cd /usr/local/src mkdir redis cd redis 2. 解压安装文件: tar -xvf redis-3.2.8.tar.gz 3. 进入安装文件目录,进行编译和安装 cd redis- 阅读全文
posted @ 2017-10-22 16:25 bruce.chen 阅读(449) 评论(0) 推荐(0)
摘要:装饰对象,增强功能。 why? 如果需要对该对象的某些功能做一些增加,但又不想再去重新实现已有的功能,因为这样会有重复的代码出现。 how? 重新写一个类,实现被装饰类类的所有方法,然后将装饰对象作为构造器的参数传入,并为装饰类成员变量赋值, 这样就可以调用被装饰类的方法。 阅读全文
posted @ 2017-10-21 17:28 bruce.chen 阅读(102) 评论(0) 推荐(0)
摘要:what's this? 饿汉式/懒汉式 实现: public class Singleton { private Singleton(){} private static Singleton singleton; public static Singleton getSingleton(){ if 阅读全文
posted @ 2017-10-21 11:26 bruce.chen 阅读(110) 评论(0) 推荐(0)
摘要:String str1 = "hello"; String str2 = "he" + "llo"; System.out.println(str1 == str2); 答案:true 解析: "he"和“llo”都可以在编译期可以确定,指向常量池中的字符串。 String str1 = "hell 阅读全文
posted @ 2017-10-21 02:14 bruce.chen 阅读(134) 评论(0) 推荐(0)
摘要:命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。 命令模式涉及到五个角色 客户端(Client)角色:创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command)角色 阅读全文
posted @ 2017-10-21 01:32 bruce.chen 阅读(94) 评论(0) 推荐(0)
摘要:进程: 所有运行中的任务通常对应一条进程。 当一个程序进入内存运行,即变成一个进程。 进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位。 独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源。每一个进程都拥有自己私有的地址空间。 动态性:进程与程 阅读全文
posted @ 2017-10-21 01:03 bruce.chen 阅读(147) 评论(0) 推荐(0)
摘要:用户的登陆请求被转发到tomcat1上; 假设是第一次调用getSession方法(使用true作为参数)得到session。这时session会被创建; 在创建了Session的同时,服务器会为该Session生成唯一的Session id; 程序得到session后,session.addAtt 阅读全文
posted @ 2017-10-18 00:24 bruce.chen 阅读(3991) 评论(0) 推荐(0)