
获得徽章 0
赞了这篇文章
到了新公司,发现这个公司在controller层封装的请求参数是使用Map类型、返回的数据格式为Json类型,并没有单独为接口单独封装类进行存储数据,一开始我觉得这种方式是不是太落后了,虽然Map非常方便,并且更加的灵活,但由于Java是静态类型语言,让我觉得不封装一个类就感觉不舒服。今天突然有感,假如一个接口分别需要一个Body接收类、一个数据返回类,那么一个接口就至少需要两个类,对于大型项目少则百八十个接口,多个上千个接口。这些类被加载到内存中后会被放到永久代(元空间)中,除非我们的项目会频繁使用反射获取Class信息,否则他们仅仅是存储在内存中,占用了空间但并没有发挥作用。即使永久代(元空间)几乎不会被GC回收。![[思考]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[思考]](//lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
![[思考]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_15.f58c082.png)
展开
16
3
赞了这篇文章
赞了这篇文章
赞了这篇文章