![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
greenliya
这个作者很懒,什么都没留下…
展开
-
关于一个时间注解的使用
场景:提供一个rpc接口,接口返回的是LocalDateTime的类型,但前端解析出来的时间里面有一个T,而且rpc前端传过来的时间参数没办法序列化,报错。序列化工具用的Jackson。错误问题:时间没办法序列化,需要指定一个format,要不然序列化会有问题解决方式:在对象字段上加注解@JsonFormat(timezone ="GMT+8",pattern ="yyyy-MM-dd HH:mm:ss")...原创 2021-04-01 17:38:20 · 78 阅读 · 0 评论 -
利用数组实现一个简单的栈
题目:利用数组或者集合实现一个简单的栈结果:public class Stack { //定义一个栈的元数据 int[] eva; //定义一个指针指向栈顶 int t= -1; /** * 出栈,先进后厨 * @return */ public int pop(){ if(t == -1){ return 0; }else{ retur原创 2021-03-30 21:09:18 · 99 阅读 · 0 评论 -
利用Binder进行属性的绑定
创建yaml文件:testcase: list: - testDesc: case1 request: traceId: 20210106001 data: id: 20210106001 创建对应的class对象Class request{ String traceId; CreateDTO data;}Class CreateDTO { String id;原创 2021-03-29 18:13:24 · 653 阅读 · 0 评论 -
利用注解实现切面编程功能
场景:想在每一次调用rpc接口的时候,即进入rpc接口的时候进行一个日志的打印实现:首先定义一下注解类@Documented@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface AccessLogable { RequestMethodDTO value();}其次对调用注解的地方进行一个处理@Order(1)@Aspect@Componentpublic c原创 2021-03-29 15:04:01 · 219 阅读 · 0 评论 -
Java8-BiConsumer函数式接口
具体的详细解释:https://www.matools.com/file/manual/jdk_api_1.8_google/java/util/function/BiConsumer.html这边是在开发中看到,想记录其中的一种用法。场景:一个定时跑批的任务类,有很多定时跑批的job,想要记录相关job跑的情况用法:Class A { @Scheduled(cron = "0 * * * * ?") public void jobExecution(){原创 2021-03-29 13:59:20 · 188 阅读 · 1 评论 -
一个有关计算器的算法题
题目:实现一个一位数字的四则运算计算函数,输入是一个char数组,输出是计算结果。 比如输入是char[] inputs = {'1','+','2','*','3'},输出是7。输入的字符里面,如果是数字,则只有一位;如果是符号,则只有加减乘除四个运算符,没有括号答案: /** * 确定操作符优先级 * @param first * @param second * @return */ public stati...原创 2021-03-29 11:37:56 · 289 阅读 · 0 评论 -
关于mock测试的一些用法记录
ReflectionTestUtils.setField(targetObject, "merchantPartnerId", "123");Mockito.doAnswer(invocationOnMock->{DirectFieldBindingResultresult=(DirectFieldBindingResult)invocationOnMock.getArguments()[1];result.addError(newFieldError("cardType","cardTy原创 2021-03-26 17:19:45 · 283 阅读 · 0 评论 -
java中类的加载顺序
今天来记录一下类的加载单个类的加载顺序场景一:public class Test { public Test(){ System.out.println("构造函数"); } static{ System.out.println("静态代码块"); } { System.out.println("构造代码块"); } public static void main(String[] a原创 2021-02-09 12:43:46 · 186 阅读 · 1 评论