1.颜老师,在前后端分离的项目中,后端如何接收前端发来的json数据?我记得是@RequestBody,但有时候会报错。

答:当使用SpringMVC接收json数据时,需要区分json的数据格式,具体如下:

(1)若前端发送的是Json对象,那么后端需要用@RequestParam注解;

(2)若前端发送的是Json字符串,那么后端需要用@RequestBody注解;(通常,在前台的ajax中,可以使用 JSON.stringify(json对象) ,将json对象转为json字符串)

但要注意的是:以上虽然是普遍性结论,但在个别框架中的确存在bug。我曾在课堂遇到一个情况,有学生前端使用微信小程序,并通过JSON.stringify(this.data.userAnswers)向后端发数据(Json字符串),但后端的SpringMVC必须用

@PostMapping

才能接收到数据,否则报500错误。显然,这和我上面的结论是相悖的。因此想告诉大家的是,在应用层面的一些结论,不要记得太死。这其中可能是开发者代码哪个细节有问题,也可能是某个框架自己的bug。

深克隆和浅克隆

2.深克隆和浅克隆的区别是什么?

答:因为java、js等编程语言均支持这两种克隆,就不针对某一个语言来解释了。

深克隆和浅克隆,也成为深拷贝和浅拷贝。

(1)当拷贝的对象只包含了 基本类型的属性时,深克隆和浅克隆没啥区别,都是将对象复制了一份。

(2)当拷贝的对象包含了 引用类型 的属性时:对于引用类型的属性,浅克隆复制的是属性的引用地址。即,拷贝前和拷贝后的两个引用属性,会指向同一个内存地址;而深克隆是将引用属性的值也拷贝了一份,即,拷贝前和拷贝后的两个引用属性各自独立。

- 完 -

推荐阅读

Java小白到大神的心路历程(Java SE)

答疑 | 面试全对,却没offer?

答疑 | 背下这300字,面试就能加薪!

controller接收json数据_答疑 | 前后端分离,如何接收json数据?相关推荐

  1. 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离

    前言--浅谈前后端 在我的脑海中一提到前端和后端,基本上第一个出现的区别点就是:后端是跟数据库跟服务器打交道的,前端是跟浏览器打交道的.似乎没有什么问题,大家都这么认为的.当然这没有什么错,我们一直以 ...

  2. 前后端分离html ssm,前后端分离请求ssm返回数据

    当你的开发是前后端分离时,前台发起ajax请求,请求后台数据时会出现跨域问题,为前后台开发人员带来很多不便,如果你用的是springMVC,那么这个问题在后台非常好解决. springMVC为我们提供 ...

  3. Session(数据)共享的前后端分离Shiro实战

    1,前言 本文期望描述如何使用Shiro构建基本的安全登录和权限验证.本文实战场景有如下特殊需求:1,在集群和分布式环境实现session共享:2,前端只使用HTML/CSS/JS.因此无法直接使用S ...

  4. rsa前后端加密流程_不懂前后端分离?这篇就够了

    一 传统的开发模式 前后端分离前我们的开发协作模式一般是这样的: 前端写好静态的HTML页面交付给后端开发.静态页面可以本地开发,也无需考虑业务逻辑只需要实现View即可. 后端使用模板引擎去套模板, ...

  5. Java前后端分离第三方登录_网站前后端分离情况下如何实现QQ微信等第三方登陆-Fun言...

    前言 最近在弄第三方登录,实现起来很简单,就是调几个接口获取个人信息即可,详细了解:maven项目整合QQauth2.0第三方登录详细说明,然后因为本网站是前后端分离的,所以不能再回调接口那里直接跳转 ...

  6. Java模板引擎解析原理_关于前后端分离与模板引擎

    随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,往往需要针对不同的终端开发定制的版本,为了提升开发效率,前后端分离的需要越来 ...

  7. java前后端分离的实现方式_采用前后端分离的方式进行开发,实现了几种常用的文件上传功能...

    MyUploader-Backend 单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传 简介 采用前后端分离的方式进行开发,实现了几种常用的文件上传功能. 前端采用 vue.js + ...

  8. ultraedit 运行的是试用模式_单元测试 —— 前后端分离开发模式下后端质量的保证...

    概述 在今天, 前后端分离已经是首选的一个开发模式.这对于后端团队来说其实是一个好消息,减轻任务并且更专注.在测试方面,就更加依赖于单元测试对于API以及后端业务逻辑的较验.当然单元测试并非在前后端分 ...

  9. Vue iView Admin 动态路由菜单加载 前后端分离(springboot 2.x iview admin vue 前后端分离 模型设计器 动态数据权限...

    宣传官网 xb.exrick.cn 在线Demo xboot.exrick.cn 开源版Github地址 github.com/Exrick/x-bo- 开发文档 www.kancloud.cn/ex ...

最新文章

  1. 清北刷题10.23night
  2. 【QuotationTool】主要数据结构
  3. 国外著名java技术资料网站
  4. 【PyTorch】PixelShuffle
  5. 【es】es 分布式一致性原理剖析 节点篇
  6. 大数据学习之Hadoop任务输出到多个目录中
  7. Maven 集成Tomcat插件(引用)
  8. selenium RC优化代码3
  9. 简单理解javascript中的原型对象,实现对之间共享属性和行为
  10. tcp/ip 协议的传输过程
  11. 配合Eclipse MAT工具排查服务器内存溢出问题
  12. 计算机 word 节是什么,Word的分节符是什么
  13. 达梦新起点:达梦DM8化繁为简 助力数据库发展新方向
  14. JavaScript(3)基础
  15. 5 个免费的受欢迎的 SQLite 管理工具
  16. 输出图片任意点的像素坐标
  17. Godot实现项目差异热更新
  18. shell学习18:if判断-e,-f,-f,-L,-r,-w,-x,-s,-nt,-ot的意思
  19. 前端工程师成长之多看好书
  20. 聊聊运营活动的设计与实现逻辑

热门文章

  1. python基础-变量运算符(3)
  2. JavaEE——JavaScript
  3. php页面最大执行时间 set_time_limit函数不起作用
  4. Windows软件路由器典型应用:静态路由、RIP和包过滤
  5. 交换机和路由器有哪些区别?
  6. 小白兔写话_聪明的小白兔看图写话
  7. matlab的rvctools,rvctools 机器人工具箱,主要用于 仿真, 型很强。 matlab 270万源代码下载- www.pudn.com...
  8. android 禁止插件化,Android 插件化实现方式(Hook)
  9. oracle备份保留3天,【错误更正】oracle 备份: 每天备份,全备份,保留七天。...
  10. 安全函数不安全-多线程慎用List.h