Java 面试题

1.数据库就是用来存储、管理数据的仓库

2.什么是关系型数据库,

其实就是以二维表的形式保存、管理数据的数据库

3.where和having的区别

where和having都是用于筛选过滤,其区别在于:
(1)where是在分组之前进行筛序过滤
(2)having是在分组之后进行筛选过滤
(3)where中不能使用列别名和多行函数(count,max,min,sum,avg)
(4)having可以使用列别名和多行函数

4.JDBC(Java DataBase Connectivity): java数据库连接

其实就是用于连接并访问数据库的一门技术(就是对数据库进行增删改查等操作)

5.JDBC快速入门细节

1、注册数据库驱动,2、获取连接之数据库URL,3、Statement传输器对象,
4、ResultSet结果集对象,5、释放资源

6.CSS

: 层叠样式表, 是用于美化、渲染网页的一门语言。

7. CSS选择器:

1元素名、标签名选择器,2类(class)选择器 3.id选择器 4.后代选择器5.属性选择器

8.JS优势:

良好的交互性,一定的安全性(只能访问浏览器内部的东西),跨平台性(基于浏览 器实现跨平台)

9.JS基本数据类型:

1、数值类型(number),2、字符串类型(string),
3、布尔类型(boolean)4、undefined,5、null

10.jQuery的优势(了解)

(1)可以极大的简化JS代码
(2)可以像CSS选择器一样获取元素
(3)可以通过操作css样式控制页面的效果
(4)可以兼容常用的浏览器

11.GET提交和POST提交的区别?

(1)GET提交会将发送给服务器的请求参数,拼接在地址栏URL地址的后面,相对不安全!
(2)GET提交通过地址栏URL地址后面拼接参数,数据量不能太大,不能超过1kb或者4kb。
(3)POST提交是通过请求实体发送数据给服务器,相对更加安全!
(4)POST提交通过请求实体发数据,理论上数据量是没有限制的!

12. 运行在服务器中的Servlet程序的作用: 处理请求。

(1)浏览器负责向服务器发送请求,服务器接收请求并调用某一个Servlet程序
(2)Servlet程序对请求进行处理
(3)如果需要访问数据库,则由Servlet连接并访问数据,完成对数据的增删改查操作
(4)将请求处理的结果交给一个JSP或者直接返回一个html。(JSP也会在服务器端执行, 最终返回的也是一个html)
(5)将html响应给浏览器,浏览器负责解析并显示。

13. request和response介绍

当浏览器请求服务器,服务器接收请求后,以及在调用Servlet的service方法处理请求之 前,会创建代表Http请求的request对象和创建代表Http响应的response对象。
通过request对象可以获取请求相关的信息。
通过response对象可以向浏览器发送数据。
在request对象中保存了一个map集合,可以往集合中存入一些数据,再将请求转发到另外一个资源之后,还可以通过request将之前存入的数据再取出来。这就是通过域对象带数据到目的地,request就是一个域对象

14.request请求转发的特点:

(1)请求转发是一次请求,一次响应
(2)请求转发前后,地址栏地址不会发生变化
(3)请求转发前后,request对象是同一个(域对象)
(4)进行转发的两个资源必须属于同一个Web应用(属于不同web应用的资源之间是不能进行 转发的)

15.response对象实现重定向

重定向也是一种资源的跳转方式
重定向的特点:
(1)重定向是两次请求,两次响应
(2)重定向前后,地址栏地址会发生变化
(3)重定向前后,request对象不是同一个(不能使用域对象)
(4)进行重定向的两个资源可以不是同一个Web应用(属于不同web应用的资源之间是可以进 行重定向的)

16.Maven

是一个项目管理工具,使用Maven可以来管理企业级的Java项目开发及依赖的管理。使用Maven开发,可以简化项目配置,统一项目结构,提高大型团队的开发效率,降 低项目的维护成本,

17.会话:

从打开浏览器访问服务器开始,一直到访问服务器结束,浏览器关闭为止,这期间产生的多次请求和响应加在一起,就称之为浏览器和服务器之间的一次会话。

18.Cookie和session的区别

  1. Cookie的特点

    1、cookie是将会话中产生的数据保存在浏览器客户端, 是客户端技术
    2、cookie是将数据保存在客户端浏览器, 容易随着用户的操作导致cookie丢失或者被窃取, 因此cookie中保存的数据不太稳定, 也不太安全。
    但是cookie将数据保存在客户端,对服务器端没有太多影响,可以将数据保存很长时间。因此cookie中适合保存对安全性要求不高, 但是需要长时间保存的数据。
    3、浏览器对cookie的大小和个数都有限制,一般推荐每一个站点给浏览器发送的cookie数量不超过20个,每一个cookie的大小不超过1kb。
    Cookie的应用:实现购物车、记住用户名、显示上次访问的时间、地点

  2. Session的特点

    1、session是将会话中产生的数据保存在服务器端,是服务器端技术
    2、session将数据存在服务器端的session对象中,相对更加的安全,而且更加稳定。不容易随着用户的操作而导致session中的数据丢失或者是被窃取。
    但session保存数据的时间较短(因为session默认超过30分钟没有访问就是超时销毁。),因此session中适合存储对安全性要求较高,但是不需要长时间保存的数据。
    Session的应用:保存登录状态

19.数据库事务(Database Transaction),

是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。

20.事务的四大特性

:(1)原子性,(2)一致性,(3)隔离性,(4)持久性

21.事务并发读问题:

(1)脏读(dirty read):读到另一个事务的未提交更新数据
(2)不可重复读(unrepeatable read):对同一记录的两次读取不一致,因为另一事务对该记录做了修改(是针对修改操作)
(3)幻读(虚读)(phantom read):对同一张表的两次查询不一致,因为另一事务插入了一条记录(是针对插入或删除操作);

22.事务隔离级别:

1、READ UNCOMMITTED(读未提交数据)
2、READ COMMITTED

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值