栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java后端面试(三)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java后端面试(三)

目录

1、this和super的区别?

2、访问修饰符的理解?

 3、什么是递归?

4、return 的作用;

5、int和Integer的区别?

6、PreparedStatement和Statement的区别?

7、什么是jdbc?

8、抽象类和接口的区别?

9、break和continue的区别?

10、数据库中常用的函数?

11、内连接,左外连接,右连接的区别?

12、什么是三大范式?

13、什么是servlet,及其生命周期?

14、什么是Vue?

15、什么是MyBatis?

16、什么是spring?

17、什么是springmvc?

18、String中常用方法?

19、js中获取元素的四种方式?

10、如何使用jquery修改元素的样式?

21、什么是css?

22、jquery的优点?

23、js中innerHTML和value的区别?

24、setInterval和setTimeout的区别?

25、什么是bom?

26、jquery中有哪些选择器?

27、简述一下微信小程序的特点?

28.什么是接口?

29、什么是oop?

30、什么是jdbc API?

31、什么是多线程?

32、MyBatis实现多对一怎么操作的?

33、什么是集合框架?

34、jsp中有哪些内置对象?

35、举例说明1对一,1对多,多对多的案例?

36、简述一下你对springboot的理解?

37、什么是mybatisplus?

38、什么是mvc,分别代表什么?

39、jquery中如何进行绑定和解绑事件?

40、什么是ajax?


1、this和super的区别?

        This:指代自己用来明确调用自己的属性,方法和构造方法,调用构造方法,必须放在构造方法的第一句

        Super:指代父类调用父类,调用构造方法,必须放在构造方法的第一句

2、访问修饰符的理解?

private (私有的);default (默认)

protected (受保护的);Public(公共的) 

 3、什么是递归?

方法本身的返回值在调用方法本身,但是一定具有出口条件

4、return 的作用;

return 作为返回值,结束方法;

5、int和Integer的区别?

Integer 是int的包装类,两者可以相互转换,如果integer是null值,会出现空指针异常

Int是基本数据类型,integer是引用数据类型,int默认值是0,integer是null;

字符串转化为int必须 通过Integer;【首字母大写,引用数据类型;char--Character】

6、PreparedStatement和Statement的区别?

Statement是PreparedStatement父接口,PreparedStatement会对Sql语句进行预处理,效率高,可以防止SQL注入Stateme是编译一次执行一次,PreparedStatem是编译一次执行n次

7、什么是jdbc?

Java Database connect

是Java连接各个数据库的机制,由两部分组成:一是由sun公司提供的jdbc API;二由数据库厂商提供的驱动

8、抽象类和接口的区别?

接口是比抽象类更抽象的一种结构,两者都不能实例化;

抽象类中可以由普通方法和构造方法,但是接口中不能有;

抽象类只能单继承,接口可以多实现【优先使用接口】

9、break和continue的区别?

Break可以用在循环和switch中,用来结束switch或者整个循环;

Continue只能用于循环中,用来结束本次循环,继续下一次循环;

10、数据库中常用的函数?

聚合函数:sum ;max ;min; count; avg

11、内连接,左外连接,右连接的区别?

left join (左连接):返回包括左表中的所有记录和右表中连接字段相等的记录。

right join (右连接):返回包括右表中的所有记录和左表中连接字段相等的记录。

inner join (等值连接或者叫内连接):只返回两个表中连接字段相等的行。

当没有值的时候用null填充

12、什么是三大范式?

数据库中的三大范式,是规范我们的数据库;

第一范式(1NF):列的原子性,每一列是不可再分的最小单元;

第二范式(2NF):主键能够唯一标识一条记录

第三范式(3NF):非主键列必须直接依赖主键,不存在传递依赖,不可以间接

13、什么是servlet,及其生命周期?

Servlet也是一个Java类,继承或者实现了servlet的相关接口或者类;

工作在服务器端的脚本语言,

Servlet的生命周期:接收用户请求--实例化--初始化--提供服务---销毁

学习生命周期,为了在某一阶段做处理的时候进行操作

14、什么是Vue?

是一个前端的渐进式框架,提出了组件化思想,数据的双向绑定,使我们在构建前后端分离项目的时候更加方便;

15、什么是MyBatis?

半自动化的持久化层框架,是对dao层的封装,方便我们操作数据,同时简化了我们参数的传递和数据集的获取;是jdbc的封装

16、什么是spring?

Spring是一个轻量级,JavaEE的框架;核心内容是IOC和Aop;

 Ioc是控制反转,原来我们对象的控制都是程序员自己创建的,现在交给spring管理

AOP在不影响原业务的基础下,事前事后做事情;

17、什么是springmvc?

Springmvc是一个mvc的框架,也是对servlet的封装,充当控制层的作用;

接收请求,处理数据,响应页面的给用户

18、String中常用方法?

构造方法:String(),String(byte[]),String(char[]),String(String)…

搜索类:indexOf(),lastIndexOf();

判断类:equals(),equalsIgnoreCase(),contains(),endsWith(),startsWith() ,isEmpty()

获取类:concat();replace();subString();toLowerCase();toUpperCase();trim();

其他:getBytes(); toCharArray(); length(); charAt(); split()

19、js中获取元素的四种方式?

10、如何使用jquery修改元素的样式?

Jquery对象.css(“样式名”,”样式值”)

Jquery对象.css(“样式名”,”样式值”).css(“样式名”,”样式值”)

Jquery对象.css({“样式名”:“样式值”,“样式名”:“样式值”})

21、什么是css?

层叠样式表(Cascading Style Sheet),原来做页面的美化和简化

22、jquery的优点?

体积小,兼容性好,有隐式迭代

23、js中innerHTML和value的区别?

innerHTML:改标签的内容

Value:改value值

24、setInterval和setTimeout的区别?

setInterval每隔间隔时间后,执行指定的函数,反反复复执行

setTimeout在指定时间后,执行一次指定函数

25、什么是bom?

Bom式浏览器对象模型,是站在浏览器的角度操作各个对象;

26、jquery中有哪些选择器?

基本选择器,层级选择器,属性选择器,过滤选择器

27、简述一下微信小程序的特点?

微信小程序不需要安装,可以直接通过手机端查看;

依托微信

28.什么是接口?

Java的接口:使用interface定义,不能被实例化

App:后台开放出来给前端应用的数据

29、什么是oop?

面向对象编程,用面向对象的思想做操作,注重的是类和类之间的协作关系

30、什么是jdbc API?

是有sun公司提供的一系列api

31、什么是多线程?

把一个程序划分为若干个子任务、多个子任务并发执行,每一个任务就是一个线程

一种是继承thread  实现Runable接口

32、MyBatis实现多对一怎么操作的?

有联合查询和嵌套查询。

类中多方持有一方的对象,在映射文件中定义使用resultMap,对象association,集合collection

33、什么是集合框架?

用来表示和存储数据的集合,只需要使用即可

Java中用来替换数据的类和数据;

34、jsp中有哪些内置对象?

request 客户端请求 包含来自get/post请求的参数
response 用来表示服务器端对客户端的响应
pageContext 提供了对jsp页面的所有对象及命名空间的访问
session 用来表示客户端与服务器的一次会话
application 代表jsp所属的Web应用本身
 out 用户在客户端浏览器内输出信息
config 主要作用是取得服务器的配置信息
page 表示当前jsp页面
exception 用来表示异常

35、举例说明1对一,1对多,多对多的案例?

一个人对应一个部门,一个部门对应多个员工,多个部门对应多个员工

36、简述一下你对springboot的理解?

springboot中可以将spring 和mybatis整合,注解大于配置

37、什么是mybatisplus?

是一个mybatis的增强工具,在mybatis的基础上只做增强不做修改,为简化开发、提高效率而生,没有了xml

38、什么是mvc,分别代表什么?

是一种软件架构思想,将软件按照 模型-视图-控制器 划分部分
指的是JavaBean,简单理解为对象,处理数据

39、jquery中如何进行绑定和解绑事件?

jquery对象.click(function(){})

jquery对象.bind(“click”,function(){})

Jquery.onbind();解绑

40、什么是ajax?

AJAX 是一种用于创建快速动态网页的技术。局部刷新,通过js向后台文件发送请求,服务器接收到请求后响应数据给js;js接收到不刷新整个页面

创建XMLHttpRequest对象---开启状态改变监听---打开连接----发送请求---等待状态 改变响应

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号