说出Servlet的生命周期,并说出Servlet和CGI的差别

Servlet被server实例化后,容器执行其init方法,请求到达时执行其service方法,service方法自己主动派遣执行与请求相应的doXXX方法(doGet。doPost)等,当server决定将实例销毁的时候调用其destroy方法。
与cgi的差别在于servlet处于server进程中。它通过多线程方式执行其service方法,一个实例能够服务于多个请求,而且事实上例一般不会销毁,而CGI对每一个请求都产生新的进程,服务完毕后就销毁,所以效率上低于servlet。

说出ArrayList,Vector, LinkedList的存储性能和特性

ArrayList 和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便添加和插入元素。它们都同意直接按序号索引元素,可是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector因为使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储。按序号索引数据须要进行前向或后向遍历。可是插入数据时仅仅须要记录本项的前后项就可以,所以插入速度较快。

HashMap和Hashtable的差别

HashMap是Hashtable的轻量级实现(非线程安全的实现)。他们都完毕了Map接口,主要差别在于HashMap同意空(null)键值(key),因为非线程安全,效率上可能高于Hashtable。

HashMap同意将null作为一个entry的key或者value,而Hashtable不同意。
HashMap把Hashtable的contains方法去掉了。改成containsvalue和containsKey。因为contains方法easy让人引起误解。
Hashtable继承自Dictionary类,而HashMap是Java1.2引进的Map interface的一个实现。
最大的不同是。Hashtable的方法是Synchronize的。而HashMap不是,在多个线程訪问Hashtable时,不须要自己为它的方法实现同步。而HashMap 就必须为之提供外同步。
Hashtable和HashMap採用的hash/rehash算法都大概一样,所以性能不会有非常大的差异。

Collection 和 Collections的差别

  Collection是集合类的上级接口,继承与他的接口主要有Set 和List.
Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。

&和&&的差别

&是位运算符,表示按位与运算,&&是逻辑运算符。表示逻辑与(and)。

每天5道面试题(二)java基础相关推荐

  1. 二-Java基础-作业-基础语法

    文章目录 前言 二-Java基础-环境搭建-Eclipse下载步骤和安装步骤2 二-Java基础-环境搭建-创建工程3 Java-环境搭建 总结 前言 # 二-Java基础-环境搭建-JDK-11.0 ...

  2. java面试题纠错——java基础

    java面试题纠错--java基础

  3. Java 基础面试题,java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  4. Java进阶篇(六)——Swing程序设计(上),java面试题,java基础笔试题,BAT

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. Sw ...

  5. 跳槽者、应届生必看JAVA面试题系列 - JAVA基础知识(四)

    一: 前言 莫等闲,白了少年头,空悲切. 二: 面试挑战   在文章开始前,首先安利下"面试挑战": 凡是满足下面的挑战条件的,如果一个月内没有拿到一个Offer的,免费提供简历封 ...

  6. (2022最新面试题)JAVA基础面试题

    整理了一些比较基础的面试题,一方面是为了自己以后时常复习,同时也是为了一些准备面试的开发小伙伴所准备的,如一些方面不完全不吝赐教,希望大家都能找到满意工作. 目录 一.JAVA基础 1.JRE和JDK ...

  7. 面试题|Java基础面试题连环55问(2022版)

    1. Java语言有哪些特点? 2. Java和C++有什么关系,它们有什么区别? 3. JVM.JRE和JDK的关系是什么? 4. 什么是字节码?采用字节码的好处是什么? 5. Oracle JDK ...

  8. java 多态判断非空_跳槽涨薪季面试题之java基础(一)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 为迎接金九银十跳槽涨薪季,小编汇总了java精编版面试题,大概从java基础.java8特性.多线程.spring.springboot. ...

  9. java商城项目面试题,Java基础视频教程

    摘要 Apache Kafka是一个分布式消息发布订阅系统.它最初由LinkedIn公司基于独特的设计实现为一个分布式的提交日志系统( a distributed commit log),之后成为Ap ...

  10. 2020Java初级面试题一Java基础

    前言 少年易老学难成,一寸光阴不可轻.未觉池塘春草梦,阶前梧叶已秋声 .-朱熹<劝学诗> 勤奋才是改变你命运的唯一捷径. 整理不易,各位看官点赞再看更舒适,养成好习惯(●´∀`●) 1.1 ...

最新文章

  1. MPB:军科院杨瑞馥、毕玉晶等-​​培养组学方法优化(视频)
  2. 微控制器和微处理器的区别
  3. mysql delimiter 作用
  4. Laravel-Action 对代码的改造
  5. ftp服务器上传文件权限设置,ftp服务器 上传文件权限设置
  6. 多合一图床源码 - QQ图床/搜狗图床/头条图床
  7. 函数型F#语言很值得学习
  8. ajax send()的作用_AJAX(Asynchronous JavaScript And XML)
  9. paip.java优缺点attilax总结c0.doc
  10. 2021外卖CPS分销微信小程序源码 外卖侠CPS全套源码
  11. dp在约会上是什么意思_dp是什么意思网络术语 饭圈为什么喜欢用缩写
  12. 线性系列DC-DC转换器工作原理
  13. 易语言php验证码识别,易语言自动打码验证码服务端带案例
  14. 【矩阵论笔记】平方根分解
  15. CURL 发送请求详解
  16. 全球及中国智能家居设备市场竞争态势与投资策略建议报告2022版
  17. PaddlePaddle飞桨《高层API助你快速上手深度学习》『深度学习7日打卡营』第四节课后作业题(代码实践)---快来选一顿好吃的年夜饭
  18. Android模拟器下重力感应应用的开发-Simulator的使用
  19. c语言银行利率问题答案,郑州轻工业大学oj题解(c语言)1016: 银行利率 简单函数的使用...
  20. ANSYS stl文件导入(SpaceClaim)

热门文章

  1. Smarty3 配置
  2. 编写一个关于小型界面文件。
  3. spring boot构建基础版web项目(一)springboot、thymeleaf控制层基础构
  4. FirstDay@JavaOne2017
  5. Zabbix 3.2.6 通过Discovery批量监控Oracle表空间
  6. Java编程思想——多态
  7. 利用SQl对数据库实行数据拆分与组合
  8. 【轉】Android编程之SparseArrayE详解
  9. 【SICP练习】9 练习1.15
  10. sqlite3里类似top的用法