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(); //如果不是員工的微訊號則返回不執行
}
}
//如果是員工的微訊號則執行後面的流程
相關文章
- JAVA物件導向高階:static的應用知識--單例模式 單例設計模式應用場景及好處 單例設計模式的實現方式Java物件單例設計模式
- Java Volatile的一個實際應用場合Java
- 棧的實際應用
- 應用最廣的模式——單例模式模式單例
- 反向代理的實際應用
- 單例模式的 Java 實現與思考單例模式Java
- 用Rust實現單例Rust單例
- Linux在實際中的應用Linux
- 動態代理的實際應用
- sklearn中的pipeline實際應用
- Java 實現單例模式的 9 種方法Java單例模式
- 單例模式的各種實現方式(Java)單例模式Java
- redis實際應用-限流Redis
- 回車符號 ‘ ’ 的實際應用符號
- 觀察者模式的實際應用模式
- nodejs實際應用場景NodeJS
- Java 利用列舉實現單例模式Java單例模式
- Java中6種單例實現方法Java單例
- 五種方式實現 Java 單例模式Java單例模式
- 簡單的Java二維碼應用Java
- java 單例模式Java單例模式
- Java單例模式Java單例模式
- JAVA中實現單例(Singleton)模式的八種方式Java單例模式
- 設計模式:單例模式的使用和實現(JAVA)設計模式單例Java
- 深入理解 JavaScript 單例模式及其應用JavaScript單例模式
- Spring Boot實際專案用簡單的AOPSpring Boot
- 單例模式在生產環境jedis叢集中的應用單例模式
- 閉包實際場景應用
- Nginx Rewrite實際應用配置解析Nginx
- 一個實際的例子學習 SAP BTP Java 應用的 @Before 註解使用方式Java
- ”innerHTML“的應用例項HTML
- Spring Cloud Alibaba系列(六)sentinel的實際應用SpringCloud
- 代理IP的三個實際應用場景
- 策略模式在實際業務中的應用模式
- plain framework的實際應用和擴充套件AIFramework套件
- 策略模式在業務中的實際應用模式
- webpack+react+antd單頁面應用例項WebReact
- JAVA單子模式(static 應用)Java模式
- 【Java】跳躍表的實現以及用例測試Java