java优化策略:hashMap内存初始化加载优化
package com.gsafety.opinion.pc.util; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.PostConstruct; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.gsafety.opinion.pc.mapper.CountriesMapper; import com.gsafety.opinion.pc.mapper.EventTypeMapper; import com.gsafety.opinion.pc.mapper.LocationPlaceMapper; import com.gsafety.opinion.pc.po.Countries; import com.gsafety.opinion.pc.po.EventType; import com.gsafety.opinion.pc.po.LocationPlace; @Component public class POCacheUtils { public static Map<String,Countries> countriesMap = new HashMap<String,Countries>(); public static Map<String,LocationPlace> locationPlacesMap = new HashMap<String,LocationPlace>(); public static Map<String,EventType> eventTypeCodeMap = new HashMap<String,EventType>(); public static Map<String,EventType> eventTypeNameMap = new HashMap<String,EventType>(); @Autowired private CountriesMapper countriesMapper; @Autowired private LocationPlaceMapper locationPlaceMapper; @Autowired private EventTypeMapper eventTypeMapper; @PostConstruct public void init(){ List<Countries> countries=countriesMapper.queryAll(); for(Countries tr:countries){ countriesMap.put(tr.getCode(), tr); } List<LocationPlace> locationPlace=locationPlaceMapper.queryAll(); for(LocationPlace tr:locationPlace){ locationPlacesMap.put(tr.getCode(), tr); } List<EventType> eventType=eventTypeMapper.queryAll(); for(EventType tr:eventType){ eventTypeCodeMap.put(tr.getEventCode(), tr); eventTypeNameMap.put(tr.getEventName(), tr); } //List<EventType> EventTypeNames=eventTypeMapper.queryAllName(); } }