遇到的问题汇总(持续更新)

一、抽象类与接口的区别

<ol>
<li>抽象的层次不一样。抽象类抽象的是整个类,包括行为属性等。而接口抽象的只是行为。
</li>
<li>跨域不一样。抽象类只能抽象具有相似性的类,而接口的话可以在所有的类里面实现。例如,猫、狗可以抽象成一个动物类,并且具有叫的方法,这时候可以使用抽象类。但飞机和鸟同时具有飞的方法,但并不能抽象成一个具有相同属性的类,这时候可以使用接口。
</li>
<li>设计不一样。抽象类的设计是由下而上的,必须知道两个子类,才能决定父类。而接口是从上而下的
</li>
</ol>

二、开放闭合原则

<ol>
<li>主要体现在方面:开放指的是有新需求的时候可扩展;闭合指的是原来的功能不可修改,可以独立运行。
</li>
<li>依赖于抽象。核心思想就是面向对象抽象编程,抽象相对稳定。利用面向对象的继承和多态机制,通过重写来改变固有的方法,并且实现新的扩展方法。
</li>
</ol>

三、Session与Token

<ol>
<li>功能一样。Session的状态是保存到服务器,而token的状态是保存到客户端。
</li>
<li>http client有cookiesStore接口,重启后会被清除。每一次都需要将sessionId放入cookies
</li>
</ol>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,802评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,082评论 19 139
  • 22年12月更新:个人网站关停,如果仍旧对旧教程有兴趣参考 Github 的markdown内容[https://...
    tangyefei阅读 35,266评论 22 257
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,386评论 11 349
  • block的Copy block中的isa指向的是该block的Class。在block runtime中,定义了...
    Code丶Ling阅读 249评论 0 0