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();
}
}