application/x-www-form-urlencoded:
application/json:
通过上面例子发现,结构简单时formdata数据更简单,结构复杂时(array)JSON数据更简单。
试题问到Java接口,应该分三种情况。
假设是JSP等服务器端模板技术,另外,一部分jQuery AJAX。POST时,默认contentType都是application/x-www-form-urlencoded。可改成application/json,看自己。
假设用前端框架,Angular、React、Vue。POST时,默认contentType都是application/json。建议用JSON,别改。JSON就是JS的一个子集,既方便JS剖析解读,也方便人读。
Java服务器端对其他服务器端通信。实际上更建议用XML,非常是和第三方服务通信时。假设公司内部自己的哪些Java服务通信,用JSON就好。
目前Java Web开发,常见的是上面第2种情况。故此当用Spring MVC时,建议用@RestController
假设用@Controller,需这么写:
假设用@RestController,不用写@ResponseBody,也不用指定consumes和produces类型,默认都是application/json。可以简化成这样:
抽象类和接口
什么是接口:接口就是一部分方式特点的集合--接口是对抽象的抽象。
什么是抽象类:抽象类对某详细类型的部分达到--抽象类是对详细的抽象。
方式特点涵盖:方式的名字、参数的数目、参数的类型。不涵盖:返回类型、参数名字、和抛出的异常。
接口是类型转换的前提、是变动调用的保证。达到某一接口就完成了类型的转换(多重继承);变动调用只关心类型,不关心详细类。
----------------------------------
java接口(抽象类)用来声明一个新的类型。
Java设计师需要主要使用接口和抽象类将软件单位与内部和外部耦合起来。
换言之,需要使用java接口和抽象类而不是详细类进行变量的类型声明、参数的类型声明、方式的返回类型声明、还有数据类型的转换等。
当然一个更好的做法是仅仅使用接口,而不是抽象类来做上面这些事情。
在理想的情况下,一个详细类需要只达到接口和抽象类中声明的方式,而不应该给出多余的方式!
接口和抽象类大多数情况下作为一个类型等级结构的起点。
接口比抽象类更为抽象故此,优先使用接口声明抽象类型!
----------------------------------
抽象类和接口
抽象类仅提供一个类的部分达到。抽象类可以有实例变量、还有一个或多个构造函数。抽象类可以同时又抽象方式和详细方式。
一个抽象类不会有实例,它的构造函数不可以被客户端用来创建实例。一个抽象类的构造函数可以被其子类调用,以此使一个抽象类的全部子类可以有一部分共同的达到,而不一样的子类可在此基础上有不一样的达到。
接口比抽象类更为抽象故此,有线使用接口声明抽象类!
抽象类是用来继承的。(详细类不是用来继承的,“只要有可能不要从详细类继承-scott meryes”)。
抽象类设计原则:
1. 抽象类需要拥有尽量多的代码!(公用方式)。代码集中于抽象的方向。
2. 抽象类需要拥有尽量少的数据!(公共属性)。数据集中于详细的方向。
继承复用的使用条件-- Peter Coad条件
1. 子类是超类的一个特殊种类而不是超类的一个角色!正确区分“Has-A”“Is-A”的关系。
2. 子类当中不应出现替换!?
3. 子类具有扩展超类的责任,而不是置换(Override)掉或注销(Nullify)掉的责任。
4. 唯有在分类学的视角上有意义时才可以使用继承,不要从详细类继承。
接口和抽象类的区别:
1. 抽象类可以提供某些方式的达到。假设向抽象类中加入一个新的详细的方式,既然如此那,全部的子类一下子就得到了这个方式。接口做不到这一点!(这也许是抽象类的唯一优点)。
2. 因java的单根结构限制,只类只可以达到一个抽象类类型,而接口类型这无此限制。这使抽象类作为类型定义工具的效能落后于接口。接口是定义混合类型(达到多从继承)的理想工具:用一个
3. 从代码重构的视角来说,将一个详细类重构成一个接口的达到是比较容易的。
研究好这中间的差别很有用的!
用java写个接口达到数据对接? application/x-www-form-urlencoded: application/json: 通过上面例子发现,结构简单时formdata数据更简单,结构复杂时(array)JSON数据更简单。 试题问到Java接口,应该分三种情况。 假设是JSP等服务器端模板技术,另...
2023-04-01
佶这个字读什么音? 佶 拼 音 jí 部 首 亻 笔 画 8 基本释义 具体释义 1.健壮。 2.正。 诘,多音字 [ jié ] 1.追问:反~。盘~。~究。 2.谴责,问罪:~责。~让。~难(nàn)。 3.〔~朝(zhāo)〕早晨,亦指第二天早晨。 [ jí...
2023-04-01
公示完多久接到公告? 不管什么公示,公务员公示也是如此,大多数情况下是公示七天,公示结束后,30天内发出公告,快也得七天以后,但实质上情况,会带来一定同,主要还是看当地相关部门的实质上操作。 大多数情况下拟...
2023-04-01
学生的英语单词怎样读? “学生”这个词语在英语中可以用student或者pupil来表示。 student和pupil都拥有两个音节构成。这两个单词的第一个音节stu和pu都是开音节,可以读作/stju:/和/pju:/。而这两个单词的第二个音节都是非重读音节...
2023-04-01
调用定时器的编写步骤? 1.用ajav编写定时器,第一需继承TimerTask类重写其方式 2.代码请看下方具体内容 public class DingShi extends TimerTask { public void run() {//run方式 Date date=new Date(); SimpleDateFormat sf = new SimpleDateFormat(yyyyMMddHHmmss); System.ou...
2023-04-01