1、谈谈你对面向对象的三大特征的理解?
- 面向对象的三大特征分别是封装、继承、多态;封装就是将客观的事务封装成抽象的类,提供大致易操作的方法对外开发,隐藏诸多细节,提高代码的优雅性;继承就是让两个类产生父子关系,子类延续父类的属性和方法,同时也可以定义自己特有的属性与方法,提高代码的重用性,减少代码的yongyu;多态简单来说就是父类/接口引用指向子类引用,属性方面编译看左边执行看左边 ,方法方面给编译看左边,执行看右边,一般利用接口的多态形式,进行对行为的规范;
2、说说你知道的集合?
- 有单列集合conllection接口和双列集合接口:单列集合接口下有两个子接口分别是:list与set,list有三个比较重要的实现类,分别是ArrayList、LinkendList、Veceto;set接口下有HashSet、LinkendHashSet、TreeSet;Map接口有以下常用的实现类,HashMap、HashTable、TreeMap、LinkedHashMap
3、Http和Https的区别
- 1、https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用;
- 2、http是超文本传输协议,信息是明文传输,是无状态的,HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
- 3、http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443;
4、servlet的执行流程?
- 当客户端向servlet容器发出请求访问servlet时,容器先解析请求,检查内存中是否有该servlet对象,如果有,直接调用init()方法初始化servlet,如果没有则创建servlet对象再调用进行初始化,然后进入运行状态,创建相对应请求的servletRequest对象和servletResponse对象,将它们作为service方法的形参进行传递;当服务器关闭,容器将调用destroy方法进行销毁。
