Pretty Code And Bad Code

 Pretty Code

In the code, the metaMap is used to store some configurations which can change from the manage system.

private static Map metaMap = new ConcurrentHashMap<>();            
    @Override
    @Transactional(readOnly = true)
    public void initMetaMap(){
        try{
            Map newMetaMap = new HashMap<>();
            List mataInfoList = mataInfoDao.findAllEffectMataInfoList();
            List deleteCode = new ArrayList<>();

            if (Validator.isNotNullOrEmpty(mataInfoList)){
                for (MataInfo info : mataInfoList){
                    newMetaMap.put(info.getCode(), info.getValue());
                    metaMap.put(info.getCode(), info.getValue());
                }

                for (Map.Entry entry : metaMap.entrySet()){
                    String code = entry.getKey();
                    if (!newMetaMap.containsKey(code)){
                        deleteCode.add(code);
                    }
                }

                for (String dc : deleteCode){
                    metaMap.remove(dc);
                }
            }
        }catch (Exception e){
            LOGGER.error("initMetaMap error", e);
        }

    }


Bad Code

引入Future 是为了减少Hbase压力,单次处理200条,实际上以下代码没有任何作用,因为在future.get()调用时才会发生实际阻塞。

Pretty Code And Bad Code_第1张图片

你可能感兴趣的:(笔记,优美的代码,代码,good,code)