-
spring IOC注入方式和場景 ①來自第三方類庫中的javabean使用xml配置 ②項(xiàng)目中自身開發(fā)所使用的類可以使用注解的方式就可以了查看全部
-
public enum SeckillStateEnum { SUCCESS(1, “秒殺成功”), END(0, “秒殺結(jié)束”), REPEAT_KILL(-1, “重復(fù)秒殺”), INNER_ERROR(-2, “系統(tǒng)異?!?, DATA_REWRITE(-3, “數(shù)據(jù)篡改”); 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; } }查看全部
-
枚舉字段的開發(fā)規(guī)范查看全部
-
MD5的生成方法: 在定義MD5生成方法之前,定義了一個MD5顏值字符串,用于混淆MD5,把這個字符串和秒殺id進(jìn)行拼湊,然后使用spring提供的MD5加密方法將以上拼湊的字符串包裝,然后返回。 DigestUtils.md5Diges…(….getBytes());查看全部
-
秒殺是否開啟的具體實(shí)現(xiàn)<br> 通過秒殺id查詢數(shù)據(jù)庫,如果seckillId為空或者系統(tǒng)當(dāng)前時間早于秒殺時間或者當(dāng)前系統(tǒng)時間晚于秒殺時間,都不開啟秒殺,而是根據(jù)業(yè)務(wù)需求返回相應(yīng)的數(shù)據(jù)信息,以方便客戶查看信息,除此以外,可以開啟秒殺,但在開啟秒殺之前,需要給用戶注冊一個MD5串,同時提供秒殺信息,(MD5用于接下來秒殺時身份驗(yàn)證)。查看全部
-
秒殺業(yè)務(wù)接口的設(shè)計(jì)應(yīng)該站在“使用者”的角度,從四個方面著手:①方法定義的粒度②參數(shù)③返回值類型④可能拋出異常的類型; 在編寫接口的過程中,設(shè)計(jì)接口方法名以及方法參數(shù)的時候,更多的是考慮返回值類型,這里封裝了DTO(也就是數(shù)據(jù)傳輸層),根據(jù)具體的方法來設(shè)計(jì)返回的參數(shù)類型,以及有可能拋出的異常,并對異常進(jìn)行定義。在有可能拋出異常的地方,拋異常的時候,除了拋出“最大”的異常之外,還應(yīng)該提醒用戶這里可能拋出的子類異常,使得在后續(xù)編寫代碼的過程中正確處理這些異常。 在執(zhí)行秒殺的方法中用到了MD5加密進(jìn)行用戶信息以及秒殺信息的校驗(yàn)。查看全部
-
什么時候回滾事務(wù)查看全部
-
聲明式事務(wù)使用方式查看全部
-
聲明式事務(wù)的使用方式查看全部
-
spring IOC注入方式和場景查看全部
-
Spring-IOC注入方式和場景查看全部
-
為什么用IOC查看全部
-
Spring-IOC注入方式和場景查看全部
-
什么時候回滾事務(wù)查看全部
-
Spring聲明式事務(wù)使用方式查看全部
舉報(bào)
0/150
提交
取消