DevOps 应用集

分类: Java

解决idea环境代码保存后不能实时编译的问题

Posted on 13 2 月, 2021 by admin

1.在项目目录下运行 mvn idea:idea

2. cd yourporject/path, rm *.iml *.ipr *.iws, the reopen idea, 重新在idea中执行maven build

3. Alt+shift+A, Type:Registry 选择 compiler.automake.allow.when.app.running 打勾

Posted in Idea, JavaLeave a Comment on 解决idea环境代码保存后不能实时编译的问题

自定义XStream fields序列化顺序

Posted on 17 8 月, 202017 8 月, 2020 by admin
xstream_field_orderDownload
1. XMLSequence : 注解用于TestXml class 2. TestXml : Class for xstream fields 3. PartialSeqFieldKeySorter: 自定义fields顺序,toXml输出
import com.thoughtworks.xstream.converters.reflection.FieldKey;
import com.thoughtworks.xstream.converters.reflection.FieldKeySorter;
import com.thoughtworks.xstream.core.util.OrderRetainingMap;

import java.lang.annotation.Annotation;
import java.lang.reflect.Field;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;

public class PartialSeqFieldKeySorter implements FieldKeySorter {
    @Override
    public Map sort(Class type, Map keyedByFieldKey) {
        Annotation sequence = type.getAnnotation(XMLSequence.class);
        if (sequence != null) {
            final String[] fieldsOrder = ((XMLSequence) sequence).value();
            Map custom = new LinkedHashMap<>();
            Map notCustom = new LinkedHashMap<>();
            Set> fields = keyedByFieldKey.entrySet();
            for (String fieldName : fieldsOrder) {
                if (fieldName != null) {
                    for (Map.Entry fieldEntry : fields) {
                        if (fieldName.equalsIgnoreCase(fieldEntry.getKey().getFieldName())) {
                            custom.put(fieldEntry.getKey(), fieldEntry.getValue());
                        }
                    }
                }
            }
            return custom;
        } else {
            return keyedByFieldKey;
        }
    }
}


Posted in JavaLeave a Comment on 自定义XStream fields序列化顺序

Mockito for JUnit5 测试用例

Posted on 26 7 月, 2020 by admin
1. Mock下 NPE 异常解决
SomeClass someclass = mock(SomeClass.class,Mockito.RETURNS_DEEP_STUBS);
2. Assert Any Exceptions 断言异常
assertThrows(RunTimeException.class,
            ()->{
                 //logic code
            });
3. Mock private method私有方法
@InjectMocks
PrivateInClass privateInClass;
ReflectionTestUtils.invokeMethod(privateInClass, "privateMethodName", param1, param2, ...);
4. Mock final class 将文件加入到如下路径
.../test/resources/mockkito-extensions/org.mockito.plugins.MockMaker
MockMaker 文件内容
mock-maker-inline
Posted in Java, MockitoLeave a Comment on Mockito for JUnit5 测试用例

BloomRPC 不能导入proto文件问题解决

Posted on 17 7 月, 2020 by admin
  1. 尝试导入proto所在目录 import path 包含所有相关proto包含的公共类和资源proto文件
  2. 当出现 “boolmrpc e is not a construtor, error construct request” 错误
    需要检查proto文件是否正确:
    1) 是否引入的1个或多个proto是不必要的不使用到的
    2) proto有语法错误
    3) import path 下的相关proto文件出现错误,而未必是当前目录,可能平级目录,……
Posted in gRPC, JavaLeave a Comment on BloomRPC 不能导入proto文件问题解决

DocumentBuilderFactory 的Forify 问题 : XML External Entity Injection及解决

Posted on 15 7 月, 2020 by admin
参考代码

DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
documentBuilderFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true);
documentBuilderFactory.setFeature("http://xml.org/sax/features/external-general-entities", false);
documentBuilderFactory.setFeature("http://xml.org/sax/features/external-parameter-entities", false);
documentBuilderFactory.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);
documentBuilderFactory.setXIncludeAware(false);
documentBuilderFactory.setExpandEntityReferences(false);
……
Posted in Java, XMLLeave a Comment on DocumentBuilderFactory 的Forify 问题 : XML External Entity Injection及解决

文章导航

较旧文章

近期文章

  • Oracle表中字段为timestamp值转化为date显示的sql语句
  • 解决idea环境代码保存后不能实时编译的问题
  • 自定义XStream fields序列化顺序
  • Oracle 修改blob为clob,clob为blob
  • Apple Script: 备份Mac Notes到PDFs

近期评论

    归档

    • 2021 年 2 月
    • 2020 年 8 月
    • 2020 年 7 月
    • 2020 年 1 月
    • 2019 年 11 月
    • 2019 年 5 月
    • 2019 年 3 月
    • 2019 年 2 月
    • 2018 年 12 月

    分类

    • Apple Script
    • docker
    • Git
    • gRPC
    • Hana
    • Idea
    • Java
    • Jenkins
    • Linux
    • Maven
    • Mockito
    • Oracle
    • Selenium
    • Sona
    • SpringBoot
    • Tomcat
    • Uncategorized
    • VirtualBox
    • VMWare
    • VPN
    • XML

    其他操作

    • 登录
    • 条目 feed
    • 评论 feed
    • WordPress.org

    bidvertiser

    Powered by DoHints.cn