java 單例的實際應用
1、 編寫單例類
public class VoteEmployeeCache {
private VoteEmployeeCache() {}
private static VoteEmployeeCache singleton = new VoteEmployeeCache();
public static VoteEmployeeCache getInstance() {
return singleton;
}
private Set<String> voteEmployeeSet = new HashSet<String>();
public void insertSet(String openId) throws Exception {
voteEmployeeSet.add(openId);
}
public Set<String> getVoteEmployeeSet() {
return voteEmployeeSet;
}
}
2、 應用
在其它方法中可以應用單例類進行處理,如下為驗證openId是否員工的微訊號
Set<String> openIdSet = VoteEmployeeCache.getInstance().getVoteEmployeeSet();
if(!openIdSet.contains(openId)){
int a=0;
List<Employee> employeeList = null;
try {
employeeList = employeeService.getEmployeeList();
} catch (NianhuiException e) {
log.error("vote---", e);
e.printStackTrace();
}
for(int i=0;i<employeeList.size();i++){
Employee employee = employeeList.get(i);
if(employee.getOpenId().equals(openId)){
openIdSet.add(openId);
a=1;
}
}
if(a==0){
jsonObject.put("voteResult", "invalid user!");
return jsonObject.toString(); //如果不是員工的微訊號則返回不執行
}
}
//如果是員工的微訊號則執行後面的流程
相關文章
- Jini - Java 的實際應用 (轉)Java
- Spring AOP實際應用一例Spring
- JAVA物件導向高階:static的應用知識--單例模式 單例設計模式應用場景及好處 單例設計模式的實現方式Java物件單例設計模式
- 實際應用中Java Security多嗎?Java
- Java Volatile的一個實際應用場合Java
- Java 實現單例的難點Java單例
- 反向代理的實際應用
- 應用最廣的模式——單例模式模式單例
- java多執行緒結合單例模式例項,簡單實用易理解Java執行緒單例模式
- 單例模式應用場景:單例模式
- 用Rust實現單例Rust單例
- 單例模式的 Java 實現與思考單例模式Java
- java單例的幾種實現方法Java單例
- 動態代理的實際應用
- 觀察者模式的實際應用模式
- DATAGUARD實際的應用場景
- redis實際應用-限流Redis
- 單例模式的常見應用場景單例模式
- Java 實現單例模式的 9 種方法Java單例模式
- 單例模式的各種實現方式(Java)單例模式Java
- Linux在實際中的應用Linux
- 回車符號 ‘ ’ 的實際應用符號
- pub/sub的實際應用總結
- Redis實際應用場景Redis
- 簡單的Java二維碼應用Java
- 單例模式的幾種實現與在Android原始碼中的應用單例模式Android原始碼
- sklearn中的pipeline實際應用
- 策略模式在實際業務中的應用模式
- 策略模式在業務中的實際應用模式
- Java 利用列舉實現單例模式Java單例模式
- 五種方式實現 Java 單例模式Java單例模式
- 設計模式-Java實現單例模式設計模式Java單例
- Java中6種單例實現方法Java單例
- javascript閉包的應用簡單程式碼例項JavaScript
- Nginx Rewrite實際應用配置解析Nginx
- 閉包實際場景應用
- oracle臨時表實際應用Oracle
- nodejs實際應用場景NodeJS