java学习-简单基础面试题

面试题



1、软件的开发流程
系统分析 系统设计 系统开发 系统测试 系统安装 系统上线
2、三大范式
第一范式确保每列的原子性
第二范式的要求在满足第一范式的基础上,每个表只描述一件事情
如果一个关系满足2NF,并且除了主键以外的其他列都不间接依赖于主键列,则满足第三范式(3NF) 

3、面向对象开发的套路是什么?(1、定义类;2定义属性;3、定义方法;4、new对象;5、初始化;6、通过对象调用方法)
4、重载和重写的区别?
重载:方法名称相同,参数的类型或个数不同;对权限没有要求;发生在一个类中。
重写:方法名称、参数的类型、返回值类型全部相同;被重写的方法不能拥有比父类更严格的权限;发生在继承中。

5、访问修饰符
                                      本类                   同包               子类             其他
private                              √
默认(friendly)               √                       √
protected                          √                       √                     √
public                                √                       √                     √                  √

6、List,Set,Map的区别
List接口 存储一组不唯一,无序的对象
set 接口存储一组唯一,无序的对象
map接口存储一组键值对象  (查找比较快)

7,、ArrayList和LinkedList
ArrayList实现了长度可变的数组,在内存中分配连续的空间,遍历元素和随机访问元素的效率比较高
LinkedList采用链表存储方式。插入、删除元素时效率比较高

8、MyISM和INNDB的区别?


名称                     InnoDB                 MyISAM
事务处理                支持                       不支持
数据行锁定             支持                        不支持
外键约束                支持                        不支持
全文索引                 不支持                      支持
表空间大小               较大,约2倍           较小

9、delete和truncate的区别?
truncate语句删除后将重置自增列,表结构及其字段,约束,索引保持不变,
执行速度比delete语句块

10、mysql分页查询怎么写?
select <字段名列表>
from<表名或视图>
[LIMIT  [位置偏移量,] 行数];
11、原生的jdbc开发步骤是什么?
    1、加载JDBC驱动
    2、与数据库建立连接
    3、发送SQL语句,并得到返回结果
    4、处理返回结果
    5、释放资源
  
12、怎么修改Tomcat的端口号?

?    通过配置文件server.xml修改Tomcat端口号
13、JSP的内置对象
           Out request response session application page config cookie exception
14、转发和重定向的区别
     转发是在服务器端发挥作用,将同一请求在服务器资源之间进行传递,客户端浏览器的地址栏不会显示转向后的地址
     重定向是在客户端发挥作用,通过发送一个新的请求实现页面转向,在地址栏中可以显示转向后的地址

15、servlet如何开发和配置

  • 创建Servlet
  • 继承HttpServlet
  • 重写doPost()或doGet()方法
  • 部署Servlet
  • 编译Servlet到/WEB-INF/classes目录
  • 编辑部署描述文件web.xml
  • <servlet>
  • <servlet-mapping>
  • <url-pattern>
  • 启动Tomcat,访问Servlet

16、servlet的生命周期
实例化 初始化 服务 销毁

  1. http请求
  2. 解析请求
  3. 创建servlet实例
  4. 调用init()方法
  5. 调用service()方法 
  6. 输出响应信息
  7. 响应
  8. 调用destroy()方法
发布了26 篇原创文章 · 获赞 6 · 访问量 4507

猜你喜欢

转载自blog.csdn.net/IT_world_/article/details/100676290