随笔分类 - [java]
摘要:[高并发秒杀系统的开发流程及技术要点] DAO层 1.数据库设计和实现,手写DDL 2.Mybatis理解和使用技巧,主配置,XML中SQL的编写 3.Mybatis与Spring的整合,包扫描,DAO实现,别名识别 Servcie层 4.业务接口的设计和封装,使用者角度设计接口 5.SpringI
阅读全文
摘要:[什么地方会产生高并发] 1.高并发导致性能问题的理论知识: 1.1.访问Mysql产生的网络延迟 1.2.Mysql本身的性能问题,可以扛4W的QPS 1.3.JVM GC的问题 2.场景一:秒杀接口URL的暴露请求 --> 用户频繁点击秒杀按钮产生 该业务中每次请求都会根据id查询秒杀产品 --
阅读全文
摘要:[SpringMVC运行流程] [Handler注解映射技巧] [请求方法的细节处理] 1.如何处理请求参数和方法参数的绑定? 2.如何限制方法接收的请求方式? 3.如何进行请求转发和重定向? 4.如何给数据模型赋值? 5.如何返回JSON数据? 6.如何获取cookie数据? [SpringMVC
阅读全文
摘要:[Spring IoC的类型及应用场景] [Spring事务使用方式] [Spring事务的特性] [Spring事务回滚的理解] [Service声明式事务的配置] 1.配置事务管理器 2.配置基于注解的声明式事务 [使用注解控制事务的优点] 1:开发团队达成一致约定,明确标注事务方法的编程风格
阅读全文
摘要:[DAO编写之后的总结] DAO层 --> 接口设计 + SQL编写 DAO拼接等逻辑 --> 统一在Service层完成 [Service层的接口设计] 1.接口设计原则:站在'使用者'的角度设计接口 2.方法定义粒度:从'使用者'的行为角度来思考-- 减库存+插入购买明细 --> 执行秒杀 3.
阅读全文
摘要:1.原理是在Junit启动时加载SpringIoC容器 2.SpringIoC容器要根据Spring的配置文件加载 [示例代码]
阅读全文
摘要:mybatis实现DAO接口编码技巧 1.XML文件通过namespace命名空间关联接口类 2.接口传入的参数类型可以通过@Param("paramName")告知mybatis 3.通过ognl表达式可以映射实体类的同时映射实体类中的其他实体对象 mybatis 整合 Spring理论 1.目标
阅读全文
摘要:视频地址:http://www.imooc.com/learn/587 1.分析秒杀系统的业务流程 商家&库存&用户之间的关系2.用户对库存的业务分析 用户执行秒杀->减库存+记录购买明细3.对购买行为的分析(表数据字段的依据) 购买的对象 购买的时间/付款有效期 付款信息/发货信息4.如果用户的购
阅读全文