70 道 Java 开发面试题及答案,2022 最新大厂高频微服务面试总结

本文整理了70道Java开发面试题,涵盖了JDBC、微服务、前端技术如HTML/CSS/Javascript、AJAX、jQuery、Bootstrap、框架如Spring Boot、Struts2、Spring MVC,以及数据库连接池、优化、并发、HTTP协议、会话管理等方面的知识,是2022年大厂面试的重点总结。
摘要由CSDN通过智能技术生成
  • 释放连接

30. 简单说一下你对 JDBC 的理解

Java database connection java 数据库连接,数据库关系系统很多,每个数据库关系管理系统支持的命令是不一样的.?

Java 只定义接口,让数据库厂商自己实现接口,对于我们开发人员而言,只需要导入对应厂商开发的实现即可,然后以接口的方式进行调用(mysql+mysql 驱动(实现)+jdbc)

31. 写一个 JDBC 的访问 ORACLE 的列子

public class OracleUtils {



static {



try {



Class.forName("oracle.jdbc.driver.OracleDriver");



} catch (ClassNotFoundException e) {



e.printStackTrace(); 

}



}



//获取连接



public static Connection getConnection() throws SQLException {



Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@ip:1521:orcl", "username", "password");



return conn;



}



//关闭资源



public static void close(ResultSet rs, Statement stmt, Connection conn) {



}



}



.....



调用



Connection conn = OracleUtils.getConnection();



PreparedStatement stmt = conn.prepareStatement(sql);



ResultSet rs = stmt.executeQuery();



OracleUtils.close(rs, stmt, conn);

小伙伴们有兴趣想了解更多相关学习资料请点赞收藏+评论转发+关注我之后私信我,注意回复【000】即可获取更多免费资料!


32. JDBC 中 PREPAREDSTATEMENT 比 STATEMENT 的好处

PreparedStatement 可以防止 sql 注入攻击,它是预编译的,

33. 数据库连接池的作用

  1. 限定数据库的连接个数,不会由于数据库连接过多导致系统运行缓慢或崩溃

  2. 数据库连接不需要每次都去创建或销毁,节约了资源

  3. 数据库连接不需要每次都去创建,响应时间更快.

34. 简单说一下 HTML,CSS,JAVASCRIPT 在网页开发中的定位

  • Html 超文本标记语言,定义网页的结构?

  • Css 层叠样式表,用来美化页面?

  • Javascript 主要用来验证表单,做动态交互(其中 ajax)

35. 简单介绍了一下 AJAX

什么是 ajax?异步的 javascript 和 xml?

作用是什么?通过 ajax 与服务器进行数据交换,ajax 可以使网页实现局部更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.?

怎么实现?ajax xmlhttpRrqueset 对象,使用这个对象可以异步向服务器发送请求,获取响应,完成局部更新,open send responseText/responseXml 局部响应.?

使用场景:登陆失败时不跳转页面,注册时提示用户名是否存在,二级联动等等.

36. JS 和 JQUERY 的关系

JQuery 是一个 js 框架,封装了 js 的属性和方法,并且增强了 js 的功能,让用户使用起来更加便利,并且增强了 js 的功能.?

原来是使用 js 是要处理很多兼容性的问题(比如注册事件等),由 JQuery 封装了底层,就不用处理兼容性问题.?

原生的 js 的 dom 和事件绑定和 ajax 等操作非常麻烦,JQuery 封装了以后,操作非常方便.

37. JQUERY 中的常用选择器

  • ID 选择器?

  • Class 选择器?

  • 标签选择器?

  • 通用选择器?

  • 层次选择器?

  • 属性选择器

38. JQUERY 中页面加载完毕事件

为什么需要页面加载事件?很多时候我们需要获取元素,但是必须等到该元素被加载后才能获取,我们可以把 js 代码放到该元素的后面,但是这样就会造成 js 在我们的 body 中存在不好管理.所有页面加载完毕后,所有的元素当然已经加载完毕,一般获取元素做操作都要在页面加载完毕后.?

$(function{}表示的是页面结构被加载完毕?

Window.onload 表示的是页面被加载完毕

39. JQUERY 中 AJAX 和原生 JS 实现 AJAX 的关系

JQuery 中的 ajax 也是通过原生的 js 封装的,封装完成后让我们使用起来更加便利,不用考虑底层实现或兼容性等的处理.?

如果采用原生 js 实现 ajax 是非常麻烦的,并且每次都是一样的.如果我们不适用 JQuery,我们也要封装对象的方法和属性,有像 JQuery 这些已经封装完成,经过很多企业实践过的框架,比较可靠,我们不需要封装,直接使用成熟的框架(JQuery)即可.

40. BOOTSTRAP 的是什么

Bootstrap 是一个移动设备优先的 UI 框架.我们不用写任何的 css 和 js 代码就能实现比较漂亮的有交互性的页面.我们程序员对页面的编写是有硬伤的,所以要自己写页面的话,就要使用类似 bootstrap 这样的 UI 框架.?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倾听铃的声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值