Web前端最全揭秘前端精度丢失之谜!!!,9次前端面试经验总结

最后

如果你已经下定决心要转行做编程行业,在最开始的时候就要对自己的学习有一个基本的规划,还要对这个行业的技术需求有一个基本的了解。有一个已就业为目的的学习目标,然后为之努力,坚持到底。如果你有幸看到这篇文章,希望对你有所帮助,祝你转行成功。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

@ResponseBody

public TestDto testDemo() {

TestDto testDto = new TestDto();

testDto.setId(Long.valueOf(“123456789012345678”));

return testDto;

}

@Data

public class TestDto {

/**

  • ID标识

*/

private Long id;

}

接下来我们用postman请求一下,看看返回的结果是啥样的?

{

“id”: 123456789012345678

}

我们可以看到String类型的返回结果是没有双引号或者单引号的,我们修改一下id字段的类型(从Long类型修改为String),看看输出结果有什么不一样。

@Data

public class TestDto {

/**

  • ID标识

*/

private String id;

}

输出结果:

{

“id”: “123456789012345678”

}

我们可以很明显的看到,字段id值是有双引号的。那我们如何在不修改任何代码的情况下,返回值值从Long类型修改为Stirng,返回给前端。

接下来就是重头戏了,我们先写一个Annotation注解,如下所示:

@Retention(RetentionPolicy.RUNTIME)

@Target({ElementType.FIELD, ElementType.METHOD})

@JacksonAnnotationsInside

@JsonSerialize(using = LongToStringSerializer.class)

public @interface LongToString {

}

不懂@Retention和@Target含义的童鞋,可以自行百度。

重点在LongToStringSerializer类中,该类的作用是进行json序列化,它有一个serialize方法,允许我们对序列化的字段进行修改,具体我们来看一下代码:

public class LongToStringSerializer extends JsonSerializer {

@Override

public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException {

gen.writeString(String.valueOf(value));

}

}

这边我们将原来是Long类型的字段,重写为String类型,最后我们用postman来测试一下,返回结果是否包含双引号。

{

最后:

总结来说,面试成功=基础知识+项目经验+表达技巧+运气。我们无法控制运气,但是我们可以在别的地方花更多时间,每个环节都提前做好准备。

面试一方面是为了找到工作,升职加薪,另一方面也是对于自我能力的考察。能够面试成功不仅仅是来自面试前的临时抱佛脚,更重要的是在平时学习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

习和工作中不断积累和坚持,把每个知识点、每一次项目开发、每次遇到的难点知识,做好积累,实践和总结。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

[外链图片转存中…(img-vfLc3uQ1-1715189004093)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值