笔记1

1、Cookie 和 Session 的理解?

  HTTP 协议是无状态的协议,服务器单从网络连接上无法辨别用户。
  咋办? 故服务器为了辨别每次访问的用户,当客户端访问时,服务器会返回一个 Cookie 给客户端。
  Cookie 就是一段加密的文本。以后当客户端再次访问时,会自动带上 Cookie
  Cookie 由客户端浏览器进行管理

  Cookie具有不可跨域名性。

Session机制:

  Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。  
  客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。
  客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了
  如果说Cookie机制是通过检查客户身上的“通行证”来确定客户身份的话,
  那么Session机制就是通过检查服务器上的“客户明细表”来确认客户身份。

  Session相当于程序在服务器上建立的一份客户档案,客户来访的时候只需要查询客户档案表就可以了。
  Session对象是在客户端第一次请求服务器的时候创建的。
  具体来说cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。  

  正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示以提示浏览器按照指示生成相应的cookie。


2、多态是啥?

  动态绑定(多态):动态绑定是指在“执行期间”(而非编译期间)判断所引用的实际对象类型,根据其实际的类型调用其相应的方法。所以实际当中找要调用的方法时是动态的去找的,new的是谁就找谁的方法,这就叫动态绑定。动态绑定帮助我们的程序的可扩展性达到了极致。

多态的存在有三个必要的条件:

  ①要有继承(两个类之间存在继承关系,子类继承父类)
  ②要有重写(在子类里面重写从父类继承下来的方法)
  ③父类引用指向子类对象

3、Java 学习技术路线?

首先是编程语言本身和语言生态相关的,这里Java为例,虚拟机原理,你会发现可能被问的最多的就是垃圾回收相关议题,
可以搞一本 《深入理解java虚拟机》认真研读一下;多线程场景的知识,线程池,锁的原理等,可以研读 《Java并发编程的艺术》
,Java8相关议题,Spring包括IOC,AOP也各种问,推荐《Spring技术内幕》,当然NIO,Netty这些里面有经常出镜。 互联网系技术
通常还是用各种中间件,可以阅读官方文档,也可以找到一些《XX权威指南》之类的书,做阅读。如果公司场景有使用,那最好,如
果没有,这些东西自己搭建都不费事。下面举例说一些吧,例如常用的解决高并发场景的读问题的缓存中间件Redis,Memcache等;用
于解耦的消息队列中间件,Rabbit MQ, Kafka等;用于分布式环境下一致性数据的Zookeeper;Mysql分表分库的Cobar等;通用搜索引擎
Elastic Search。还有好多领域,每个领域都有好多产品。 存储本身也是一个很深的话题,Mysql为代表的关系型数据库,Nosql代表的
MongoDB,Cassandra。他们的使用场景,优缺点。 架构方面,其实感觉最主流的架构还是SOA,推荐读一读《分布式服务框架原理与实践》
,我面试前并没有看到这本书,很多议题包括熔断,降级之类都没有想过,导致前面几次面试提到相关议题都有些懵懵懂懂。 当然学无止境
,如果想都了解可能要花几年时间。有针对性的了解很重要,如果你眼下就要找工作,那么就挑着公司用的相关技术深挖,这样面试比较好
说。

posted @ 2017-08-01 18:06  skillking2  阅读(123)  评论(0)    收藏  举报