Java泛型 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。本文参考java 泛型详解、Java中的泛型方法、 java泛型详解概述泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。什么是泛型?为什么要使用泛型?复制代码泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传...
redis分布式锁实现秒杀 基于redis分布式锁实现“秒杀”最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。业务场景所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源,这里的资源在大部分秒杀场景里是商品;将业务抽象,技术角度看,秒杀就是多个线程对资源进行操作,所以实现秒杀,就必须控制线程对资源的争抢,既要保证高效并发,也要保证操作的正确。一些...
tomcat热部署、系统部署演示 tomcat热部署热部署方法一:我们要登录tomcat管理页面,但需要进行一些配置,那么怎么配置呢?tomcat首页可以给我们一些提示,我们点击tomcat首页的"Manager App"。这时会弹出一个对话框,让我们输入用户名和密码,我们当然这时不知道,于是我们点击"取消"。点击"取消"后,页面的错误信息给了我们一些提示,告诉我们应该怎么做才能访问tomcat后台管理页面。它提到了,我...
定时任务-Quartz、Mycat简单入门、Linux下安装MySQL、Linux下安装MyCAT、Mycat的数据库分片、Mycat读写分离 表现层:页面 后台管理系统、商城门户、搜索系统、订单系统、商品详情系统、购物车系统中间件:dubbo 系统之间的通信,服务的统计,rpc协议远程过程调用 同步通信服务层:实现具体的业务逻辑 商品服务、内容服务、单点登录服务、订单服务、搜索服务(solr服务solrj httpclient 从索引库中去查询的,目录需要自己制定)消息队列:异步通信(系统解耦)加缓存redis中间件mycat...
订单系统服务端和客户端工程搭建、利用拦截器实现登录功能及订单确认页面展示、生成订单 订单系统服务端和客户端工程搭建首先我们还是先看一眼淘淘商城的系统架构,如下图所示,可以看到订单模块是单独的模块,有服务端还有客户端,服务端负责存储订单,客户端负责展示订单。下面我们便来搭建订单服务,点击File---->New----->Other…如下图所示。选择"Maven Project",然后点击"Next",如下图所示。勾选最上面的那个复选框,然后点击"Next",如...