-
spring IOC注入方式和场景 ①来自第三方类库中的javabean使用xml配置 ②项目中自身开发所使用的类可以使用注解的方式就可以了查看全部
-
public enum SeckillStateEnum { SUCCESS(1, “秒杀成功”), END(0, “秒杀结束”), REPEAT_KILL(-1, “重复秒杀”), INNER_ERROR(-2, “系统异常”), DATA_REWRITE(-3, “数据篡改”); private int state; private String stateInfo; SeckillStateEnum(int state, String stateInfo) { this.state = state; this.stateInfo = stateInfo; } public int getState() { return state; } public String getStateInfo() { return stateInfo; } public static SeckillStateEnum stateOf(int index) { for (SeckillStateEnum state : values()) { if (state.getState() == index) { return state; } } return null; } }查看全部
-
枚举字段的开发规范查看全部
-
MD5的生成方法: 在定义MD5生成方法之前,定义了一个MD5颜值字符串,用于混淆MD5,把这个字符串和秒杀id进行拼凑,然后使用spring提供的MD5加密方法将以上拼凑的字符串包装,然后返回。 DigestUtils.md5Diges…(….getBytes());查看全部
-
秒杀是否开启的具体实现<br> 通过秒杀id查询数据库,如果seckillId为空或者系统当前时间早于秒杀时间或者当前系统时间晚于秒杀时间,都不开启秒杀,而是根据业务需求返回相应的数据信息,以方便客户查看信息,除此以外,可以开启秒杀,但在开启秒杀之前,需要给用户注册一个MD5串,同时提供秒杀信息,(MD5用于接下来秒杀时身份验证)。查看全部
-
秒杀业务接口的设计应该站在“使用者”的角度,从四个方面着手:①方法定义的粒度②参数③返回值类型④可能抛出异常的类型; 在编写接口的过程中,设计接口方法名以及方法参数的时候,更多的是考虑返回值类型,这里封装了DTO(也就是数据传输层),根据具体的方法来设计返回的参数类型,以及有可能抛出的异常,并对异常进行定义。在有可能抛出异常的地方,抛异常的时候,除了抛出“最大”的异常之外,还应该提醒用户这里可能抛出的子类异常,使得在后续编写代码的过程中正确处理这些异常。 在执行秒杀的方法中用到了MD5加密进行用户信息以及秒杀信息的校验。查看全部
-
什么时候回滚事务查看全部
-
声明式事务使用方式查看全部
-
声明式事务的使用方式查看全部
-
spring IOC注入方式和场景查看全部
-
Spring-IOC注入方式和场景查看全部
-
为什么用IOC查看全部
-
Spring-IOC注入方式和场景查看全部
-
什么时候回滚事务查看全部
-
Spring声明式事务使用方式查看全部
举报
0/150
提交
取消