工具 | 版本 | 说明 |
---|---|---|
dom4j | 2.1.4 | 解析 XML 文件 |
fastjson2 | 2.0.47 | 解析和生成 JSON 字符串 |
nimbus-jose-jwt | 9.37.3 | JSON Web Token |
能够读取properties配置文件,并通过对应配置去初始化自己的应用程序(配置需要有默认值)(将你应用程序可配置的参数在README中使用表格说明清楚)
优雅关停自己的应用程序
使用你搭建的框架,在应用程序中内嵌一个web服务器,可使用tomcat,也可以自行使用netty构建
实现参数自动校验(参考JSR-303衍生出来的相关注解,如@NotNull、@NotEmpty、@Range等,注解自己定义,不能使用javax和hibernate包下的注解)
对系统不同的异常进行集中处理(通过代理,注解,反射去实现)
实现接口权限鉴定(基于RBAC)
学习AOP面向切面编程
实现请求转发器(路由器)来增强你的web服务能力
通过依赖注入(DI, Dependency Injection)进行控制反转(IoC, Inverse of Control),使用全局上下文进行全局对象的对象间依赖注入(使用注解),不要出现直接new service、和new dao层的代码
参数和Spring中的配置一致,很多参数无效(
实现orm,进行SQL构建和结果映射,达到方便开发的目的
参数和Mybtis中的配置一致,很多参数无效(
实现数据库连接池
参数 | 说明 |
---|---|
tomcat.baseDir | 指定服务器部署的真实路径,可选,默认将由tomcat决定 |
tomcat.port | 指定服务器监听的端口,可选,默认为8080 |
tomcat.host | 指定服务器的主机名,可选,默认为localhost |
tomcat.encoding | 指定请求和响应的编码,可选,默认为UTF-8 |
tomcat.corsURL | 指定允许跨域连接的地址,多个地址用 ; 分隔 |
tomcat.secret | 指用于JWT加密和校验的密钥,至少为32个字符长 |
tomcat.contextPath | 指定本应用的根路径,可选,默认为空即 /
|
tomcat.contextListener | 指定上下文对象的监听器的全限定类名,可选 |
tomcat.param.xxx | 指定上下文对象的初始化参数,xxx为参数名,指定的值为参数值,可选 |
参数 | 说明 |
---|---|
tomcat.filter.package | 指定服务器需要添加的过滤器包名 |
tomcat.servlet.package | 指定服务器需要添加的servlet包名 |
可以在后台开启一个秒杀活动,可以设置开始时间、结束时间、酒水数量等等
新建一个秒杀活动后,用户可以看到对应的秒杀活动,但是无法进行抢购
当到达指定时间时,开放抢购功能
当酒水数量不足或者到达结束时间后,可以定时关闭用户对该秒杀活动页面的可见性或者后台手动控制使该页面失效(定时任务的设计思路写进README中)
后台可设置周期性地开展某款酒水的秒杀活动(同上,写进README中)
思路:设置一个专门用于开启关闭活动的线程池,设置周期性任务,在每一次秒杀活动结束时自动计算下一次的时间,并新建秒杀活动对象存储进入数据库,同时加入正在执行的活动集合,在数据库中增加是否为周期活动的字段,并保存周期的长度
为了能够取消周期任务,可以用一个Map存储所有的活动周期性任务,其键就是对应当前正在准备活动的id,其值就是周期任务对象,可由前台发送数据并取消
当秒杀活动未开始时,后台可更新秒杀活动的相关数据
当秒杀活动进行时,后台可暂停秒杀活动
客户成功抢购后,可抢购的酒水数量需要减少
当用户抢购成功后,需要在预定时间内支付相应的金额,否则抢购失败,可抢购的酒水数量需要增加
当秒杀活动未开始时,或者结束后,可删除秒杀活动,但是为了以后进行数据统计,你需要保留本次历史秒杀活动的数据(把你的设计思路写进README中)
为了渲染酒水的火爆气氛,秒杀活动页面需要添加浏览人数(把你的设计思路写进README中)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。