首页 > 其他分享 >开发日志

开发日志

时间:2022-12-23 11:36:01浏览次数:52  
标签:Map 静态方法 String 编译器 开发 new 日志 type

作为个小白,开发过程中总会遇到一些困扰,也会有许多小惊喜,此日志作为一个笔记文档,随缘记录

使用一个list接收一个字符串表示的列表,以","分隔

statusList = new ArrayList(Splitter.on(SeparatorConstant.COMMA).omitEmptyStrings().splitToList(request.getStatus())

fastjson使用技巧

可以使用下列代码获取一个json串中的name对应的value的值

Object name = JSONPath.eval(data, "$.name")

解决idea中打开jar包源码,源码注释中文乱码问题

代码中鼠标右键,File Encoding-->选择对应编码-->点击Reload

java中的标签


错误: 找不到或无法加载主类

idea 2020版
解决方案:

为什么在静态方法中无法调用非静态方法?

静态方法也可是说是类方法,是类这个层级的,在类被加载的时候就分配内存空间了。而非静态方法只有属于对象这个层级的,只有当对象被调用的时候才会为其分配内存。就是说静态方法分配内存的时间早于非静态方法,在静态方法中调用非静态方法就相当于在已存在的方法中调一个未存在的方法,那自然是不行的。

解释器与编译器的区别

解释器和编译器区别是:1、解释器是直接执行用编程语言编写的指令的程序,而编译器是把源代码转换成即翻译低级语言的程序;2、编译器生成一个独立的程序,而解释的程序总是需要解释器来运行。

参考资料:
https://www.php.cn/faq/415948.html
https://baijiahao.baidu.com/s?id=1731688399218820886&wfr=spider&for=pc

使用框架生成toString()重写方法

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }

取数据库大字段中json键值对中的值

    public String getxxxFromExtInfo(String extInfo) {

        Map<String, String> extMap = FlGsonUtil.fromJson(extInfo,
                new com.google.common.reflect.TypeToken<Map<String, String>>() {}.getType());
        String type = extMap.get("type");
        if (StringUtil.isNotBlank(type) && “YES”.equals(type)) {
            return "YES”_xxx";
        }
        return "NO_xxx";
    }

InitializingBean的作用

通过实现InitializingBean接口实现Bean注入到Spring容器且初始化后,执行特定业务化的操作

参考资料:https://blog.csdn.net/goodjava2007/article/details/122245457

简化new一个hashmap的写法

偶然发现的代码

    /**
     * 策略map
     */
    private final static Map<String, AbstractxxxxxxServiceProcessor> processors = Maps.newHashMap();

与我们熟悉的

Map<String, Object> result = new HashMap<String,Object>();

相比

Map<String, Object> result = Maps.newHashMap()

这种是google的guava.jar提供的写法,好处是不用再写一遍泛型了

标签:Map,静态方法,String,编译器,开发,new,日志,type
From: https://www.cnblogs.com/AzureSky-X/p/17000303.html

相关文章