代码欣赏,如何使用全局静态变量-sx-匿名

本文探讨了Java中使用final静态常量优化工具类速度的方法,以及Spring框架中标准缓存的实现技巧。通过具体代码示例,展示了如何利用final关键字提升程序效率,并介绍了Spring缓存的编写方式。

spring

msglink
spring 中的标准缓存如何写的呢link
link
link
link
link
link
link
link
link
link
link
link

匿名实现接口

public class DemoInterface
{
    public static void main(String[] args) {
        Runner r=new Runner() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                System.out.println("我是匿名的,但是我会跑。。。");
            }
        };
        r.run();
    }
}

使用final 来加快工具类的速度

package com.streamax.basePlatForm.util;
/**
 * 系统常量定义
* @author slpan
* @date 2018年8月15日 下午3:39:19
*/
public class SystemConstant {

	public static final int RESPONSE_CODE_200 = 200;//正常
	public static final int RESPONSE_CODE_201 = 201;//参数错误
	public static final int RESPONSE_CODE_202 = 202;//服务器错误
	public static final int RESPONSE_CODE_203 = 203;//没有权限
	public static final int RESPONSE_CODE_204 = 204;//认证不通过
	public static final int RESPONSE_CODE_205 = 205;//用户名或密码错误
	public static final int RESPONSE_CODE_206 = 206;//账号已过期
	public static final int RESPONSE_CODE_207 = 207;//token过期

	public static class Config {
		/**
		 * 自动加车默认应用key
		 */
		public final static String AUTO_ADD_VEHICLE_APP_KEY = "auto.add.vehicle.app.key";
		/**
		 * 黑白名单模式配置
		 */
		public final static String BLACK_WHITE_MODE = "black.white.mode";
		/**
		 * 企业层级限制
		 */
		public final static String COMPANY_LEVEL_LIMIT = "company.level.limit";
		
	}

}

这段代码的好处在于使用了 final static 修饰一堆常量,可以使用java的内联机制,加快效率;缺点当然是常驻内存之中,如果没有new,每次都是点出来

通过 reference 获取能力,比继承获取能力更加灵活

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值