Skip to content

IsBigLin/seckill

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

seckill

+ [Java高并发秒杀API](http://www.imooc.com/learn/587) + 使用Maven构建项目 + 1.需要修改web.xml中的Servlet版本为3.1 + 2.需要将pom.xml中的Junit的版本改为4.12 + 各层职责 + 1.Dao层工作职责:接口设计 + SQL编写 (代码和SQL的分离,方便代码Review) + 定时任务 + [Spring+Quartz实现定时任务的配置方法](http://www.oschina.net/question/8676_9032) + [去掉quartz中的定时检查版本更新](http://blog.csdn.net/shizhuxiong/article/details/8973412) + 拦截器 + 方法一:通过实现MethodInterceptor接口 + 方法二:通过继承HandlerInterceptorAdapter抽象类 + AOP切面 + 1.需要aspectjweaver.jar支持 + 2.[AspectJ表达式语言](http://blog.csdn.net/yakoo5/article/details/17001381) + AutoConfig + [AutoConfig工具使用指南](http://openwebx.org/docs/autoconfig.html#d0e17446) + AutoConfig工作原理:
 说明:模板文件中的placeholder是从antx.properties文件中读取的。
 1.当antx.properties文件不存在时,会从auto-config.xml文件中读取属性配置,并生成antx.properties。
 2.当antx.properties文件存在时
 1)若在auto-config.xml文件中新增antx.properties中不存在的属性时,打包会提示是否更新antx.properties配置(但是只会更新新增的属性,若同时已存在字段有修改,不会被自动修改)
 2)若仅在auto-config.xml文件中修改字段属性,则打包时不会提示是否更新文件。
 3.auto-config.xml文件中,WEB-INF/classes/application.properties的路径可以考虑改为WEB-INF/application.properties,然后再WEB-INF下新建一个application.properties文件,当build成功后,application.properties文件会被重写,但是xml中读取该属性文件的location应该改为/WEB-INF/application.properties
 
  • 问题
  • 1.JSON默认类库在转换枚举类会有问题
  • 2.DispatcherServlet对应的配置文件必须放在WEB-INF/路径下,否则会报错
  • 3.ImmutableSet.copyOf(Collection c)是一个防御性拷贝,c的变化不会影响到Immutable,可以查看示例GuavaTest的ImmutableSetTest()方法

About

Java高并发秒杀API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 72.6%
  • Java 25.9%
  • Other 1.5%