LRU算法:商品浏览历史排序
来源:互联网 发布:软件研发部组织结构图 编辑:程序博客网 时间:2024/05/01 18:06
// id字符串 : 使用LRU算法
// 原有的cookie中的id 当前新访问的书的id 应该写回的id bookHistory的取值// a. cookie[] cs为null 11
// b. 没有bookHistory中的cookie 1 1
// c. 1 2 2-1
// d. 2-1 1 1-2
// e. 1-2 3 3-1-2
// f. 1-2-3 22-1-3
// g. 2-1-3 44-2-1
public String makeIds(HttpServletRequest request, String id) {
// a
Cookie cs[] = request.getCookies();
if(cs==null)
return id;
// b(cs不为空)
Cookie cookie = null;
for(Cookie c : cs){
if(Constants.BOOK_HISTORY.equals(c.getName())){
cookie = c;
break;
}
}
if(cookie == null)
return id;
// cdefg
String ids[] = cookie.getValue().split("\\-");
LinkedList<String> list = new LinkedList<String>(Arrays.asList(ids)); // [1,2,3]
// cde
if(list.size() < 3){
if(list.contains(id)){
list.remove(id);
}
list.addFirst(id);
}else{
// fg
if(list.contains(id)){
list.remove(id);
}else{
list.removeLast();
}
list.addFirst(id);
}
StringBuffer sb = new StringBuffer();
for(int i=0; i<list.size(); i++){
if(i>0)
sb.append("-");
sb.append(list.get(i));
}
return sb.toString();
}
0 0
- LRU算法:商品浏览历史排序
- Ecmall 商品浏览历史
- 商城项目中cookie 实现历史浏览商品并排序
- 商城项目中cookie 实现历史浏览商品并排序
- 显示商品历史浏览记录
- Cookies 实现 商品历史浏览
- Cookie案例-显示商品浏览历史纪录
- 模拟京东网上商城--商品浏览历史
- Sevlet模拟显示商品的浏览历史
- cookie案例:显示商品浏览历史
- Java Cookie记录商品浏览历史
- Cookie案例-显示商品浏览历史纪录
- javaWeb_04-Cookie案例-显示商品浏览历史纪录
- javaWeb_04-Cookie案例-显示商品浏览历史纪录
- java(16)--利用cookie显示商品浏览历史
- android:仿淘宝商品详情下拉展示浏览历史
- 浏览历史
- Servlet—Cookie(显示用户上次访问时间、显示商品浏览历史)
- 网络通讯基础
- Struts2.x和Struts1.x的区别
- 什么是高可用HA(High Availability)“脑裂"
- Android SQLite数据库应用之Prepared Statement、事务操作
- 1040. 有几个PAT(25)
- LRU算法:商品浏览历史排序
- swift详解二十五 -------------- CALyer 几何学
- Android中数据存储——ContentProvider存储数据
- UIday1101:UITableView 3 自定义cell 多种cell混合使用 cell自适应高度
- SDUT2038-----数字游戏
- 关于sql数据表中查找重复记录的技巧
- 监听EditText的变化
- Java 创建对象时的初始化过程
- Html学习笔记1