-
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
提交
取消