java电商从1到2
liyuhui195134
这个作者很懒,什么都没留下…
展开
-
2018.2.27 java电商从1到2--chapter1 回顾与介绍
chapter1 回顾与介绍1.1 和上期对比1.1.1 架构上的变化使用分布式缓存nginx负载均衡tomcat集群1.1.2 代码上的变化Guava缓存迁移至redis分布式缓存使用springmvc的拦截器实现统一校验springmvc全局异常1.2 本期内容1.2.1 分布式缓存为了解决集群中session共享的问题。这里采用了两种方式,一种是自己实现(redis+cookie+jacks...原创 2018-02-27 10:10:08 · 356 阅读 · 1 评论 -
2018.8.2 java电商从1到2--chapter9 SpringMVC全局异常处理
目录第9章 SpringMVC全局异常处理9.1 总览9.2 异常流程图9.2.1 无SpringMVC全局异常9.2.2 有SpringMVC全局异常9.3 使用SpringMVC全局异常9.3.1 配置9.3.2 代码第9章 SpringMVC全局异常处理9.1 总览SpringMVC全局异常处理 Spring和SpringMVC包扫描范围 @C...原创 2018-08-02 20:19:37 · 342 阅读 · 0 评论 -
2018.8.2 java电商从1到2--chapter15~16 SpringSchedule+Redission实现分布式任务调度
目录第15章 Redission的使用15.1 总览15.2 Redission介绍15.3 Redission集成15.4 Redission使用第16章 使用Spring schedule+Redission实现分布式任务调度16.1 总览16.2 定时任务使用Redission16.3 wait_time的坑第15章 Redission的使用15....原创 2018-08-02 20:10:03 · 769 阅读 · 0 评论 -
2018.8.2 java电商从1到2--chapter13~14 SpringSchedule+redis分布式锁实现分布式任务调度
目录第13章 redis分布式锁13.1 分布式锁涉及的命令13.2 分布式锁流程图第14章 分布式任务调度14.1 总览14.2 基础版代码14.3 防死锁14.4 双重防死锁第13章 redis分布式锁13.1 分布式锁涉及的命令setnx:原子性,只有当旧值不存在时才会set成功,返回1,否则返回0。getset:原子性,设置新值后返回旧值。...原创 2018-08-02 19:37:32 · 1323 阅读 · 0 评论 -
2018.8.2 java电商从1到2--chapter12 SpringSchedule实现定时关单
目录chapter12 SpringSchedule实现定时关单12.1 总览12.2 cron表达式12.3 Spring Schedule的使用12.3.1 配置文件applicationContext.xml12.3.2 @Schedule注解12.3.3 真正的关单操作12.4 mysql的行锁和表锁12.1 总览SpringSchedule的使用...原创 2018-08-02 18:50:21 · 373 阅读 · 3 评论 -
2018.7.27 java电商从1到2--chapter8 SpringSession实现单点登录
在chapter6中用redis+cookie+jackson+filter实现单点登录,并且在chapter7中将redis改为了分布式。但是这种方式对业务有侵入,可以看到我们需要将session.getAttribute()改为RedisPoolUtil.get()。 使用SpringSession可以实现零侵入。使用者仍然从session中拿到属性即可,也不需要处理cooki...原创 2018-07-27 17:40:51 · 363 阅读 · 0 评论 -
2018.7.27 java电商从1到2--chapter7 单点登录+redis分布式
在chapter6中已经使用redis+cookie+jackson+filter来实现单点登录。这里进行进一步优化,使用分布式redis。 7.1 总览redis分布式算法--一致性hash ShardedJedis 7.2 一致性hash参考来自:https://blog.csdn.net/lihao21/article/details/54193868一致性h...原创 2018-07-27 16:11:13 · 396 阅读 · 1 评论 -
2018.3.16 java电商从1到2--chapter6 单点登录
chapter6 单点登录6.1 总览一期回顾Jedis和redis连接池cookie和session重构一期的session相关模块multi-process debug6.2 一期回顾/user/login.do 登陆后将用户信息存在session/其他操作接口 从session取出user信息,如果不存在需要强制登录,否则不允许操作。/user/logout.do ...原创 2018-03-16 14:33:55 · 325 阅读 · 0 评论 -
2018.3.16 cookie的domain与path
现有5个url:1 A.happymmall.com2 B.happymmall.com3 A.happymmall.com/test/cc4 A.happymmall.com/test/dd5 A.happymmall.com/test/test1,3,4,5的domain均为A.happymmall.com2的domain为B.happymmall.com1,2的path均为/3的pa...原创 2018-03-16 14:04:41 · 257 阅读 · 0 评论 -
2018.3.16 java电商从1到2--chapter5 redis基础
chapter5 redis基础5.1 redis介绍高性能key-value内存数据库,支持持久化。5.2 数据类型string hash list (可以有重复元素,有序)set (不重复且无序)sorted set (不重复且有序)5.3 安装与启动5.3.1 安装(1)linux下载 redis.tar.gz解压 tar -zvxf 编译 make(2)windows直接解压。5.3.2 ...原创 2018-03-16 10:06:18 · 249 阅读 · 0 评论 -
2018.2.27 java电商从1到2--chapter4 tomcat集群与nginx负载均衡
chapter4 tomcat集群与nginx负载均衡4.1 tomcat集群问题1:tomcat集群能带来什么优势?性能up,并发up,高可用,横向拓展...问题2:tomcat集群会带来什么问题?session如何共享,定时任务并发,分布式锁,分布式事务...4.2 tomcat单机部署多应用假设现在一台机器上安装了两个tomcat,tomcat1和tomcat2。4.2.1 linux/ma...原创 2018-02-27 17:04:25 · 441 阅读 · 0 评论 -
2018.2.27 java电商从1到2--chapter3 maven环境隔离
chapter3 maven环境隔离3.1 环境隔离通常将环境分为:local环境->dev环境->beta环境->product环境。优点:避免分工修改配置文件分环境编译、打包、部署3.2 使用maven实现环境隔离3.2.1 pom <build> <finalName>mmall</finalName> <plug...原创 2018-02-27 10:42:30 · 241 阅读 · 0 评论 -
2018.2.27 java电商从1到2--chapter2 Lombok集成与解析
chapter2 Lombok集成与解析2.1 介绍官网:https://projectlombok.org作用:通过简单注解来精简代码。优点:精简代码避免修改字段名后忘记修改getter/setter的方法名支持logback、log4j等2.2 使用2.2.1 pom<!-- https://mvnrepository.com/artifact/org.projectlombok/lom...原创 2018-02-27 10:20:08 · 379 阅读 · 0 评论 -
2018.8.2 java电商从1到2--chapter10 SpringMVC拦截器实现权限统一验证
目录第10章 SpringMVC拦截器实现权限统一验证10.1 总览10.2 一期代码回顾10.3 拦截器的配置10.4 拦截器的使用10.5 重构代码第10章 SpringMVC拦截器实现权限统一验证10.1 总览一期代码关于权限判定的演进 SpringMVC拦截流程图 拦截器配置与使用 HttpServletResponse的重置 登录不拦截 代码...原创 2018-08-02 20:29:59 · 386 阅读 · 0 评论