开发经验-HashMap提升接口效率

问题:时区转换问题,一共有90个左右的时区,一开始写的是超级多的switch…case
代码IT规范不通过,一个方法的行数不宜过长,需要整改。

整改一:
将所有的时区信息存进.properties文件,通过Properties这个类来读取。
Properties properties = new Properties();
properties.load("")…加载你的配置文件
properties.getProperty(“city”); 根据key(城市)获取对应的时区
日常被大佬怼,我们的创会接口对性能要求很高,这样你每创会一次,都要new对象,然后还要读文件,性能很低的知道吧,闹呢???

继续整改:
使用@Postcontruct注解,我们最终的目的是要获取时区信息,我们提前将配置文件里面的时区信息存进HashMap中,然后根据key取,为什么要存进HashMap中,因为HashMap是非线程安全的,效率很高。

@Postcontruct
private void setData() {
1、读取配置文件的所有时区信息
Properties properties = new Properties();
properties.load("")…加载你你的配置文件
Map map = new HashMap();
2、通过
Set<Entry<Object, Object>> entrySet = properties .entrySet();
for (Entry<Object, Object> entry : entrySet) {
map.put((String) entry.getKey(), (String) entry.getValue());
}

这里的Map你就可以用起来了,效率杠杠的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值