首页 > 自考资讯 > 自考知识

java后端开发工程师面试题,java后段面试题

头条共创 2024-07-05

null 和 undefined 的区别?

null 是表示“无”的对象,转换为数字时会转换为0。 Undefined 是表示“无”的原始值,并转换为NaN 形式的数字。

如果声明的变量未初始化,则该变量的默认值是未定义的,并且使用null 来表示尚不存在的对象。

未知意味着“缺失值”。也就是说,该值应该存在,但该值未定义。

1)如果声明了变量但没有赋值,则与未定义相同。

2)调用函数时,应该提供的参数没有提供,参数等于undefined。

3) 该对象没有分配属性并且该属性的值未定义。

4)如果函数没有返回值,则默认返回undefined。

null 表示“没有对象”。也就是说,该值不应该存在。常见用法包括:

1)作为函数参数意味着函数参数不是对象。

2) 作为对象原型链中的端点。

简单地举例说明什么是 MySQL 的脏读、不可重复读、幻读

脏读情况:对于两个事务T1和T2,T1读取了T2已更新但尚未提交的字段后,此时T2回滚,T1读取的字段内容是临时的,将过期。非重复读:对于两个事务T1和T2,T1读取一个字段,T2更新该字段并提交,然后T1再次获取相同的字段。价值观并不相等。幻读:对于两个事务T1和T2,如果T1从表中读取数据,然后T2执行INSERT操作并发送,当T1再次读取时,结果会不一致。

面向过程和面向对象的区别

首先,它们都是软件开发的思路。首先是面向过程,然后是面向对象。对于大型项目,引入了面向对象开发的思想,以解决面向过程开发的缺点。

编程的思路不一样。面向过程主要侧重于开发函数来实现功能,而面向对象首先抽象类、属性和方法,然后通过实例化类和执行方法来完成功能。

封装:两者都是封装,但是面向过程封装了功能,而面向对象则封装了数据和功能。

面向对象具有继承性和多态性,而面向过程则缺乏继承性和多态性,使得面向对象的优势更加明显。

使用 javascript 判断一个字符串中出现次数最多的字符,并统计这个次数

var str='asdfssaaasasasasaa';var json={};for (var i=0; i str.length; i++) { if (!json[str.charAt(i)]) { json[str.charAt ] (i)]=1; } else { json[str.charAt(i)]++; }};var iMax=0;var iIndex='';for (var i in json) { if (json[i ] iMax) { iMax=json[i] }}alert('下列情况出现最频繁:' + iIndex + '出现' + iMax + '次');

在 JQuery 中,.html() 和 .text() 及 .val() 的区别

.html()、text() 和.val() 之间的差异总结:

.html()、text() 和.val() 这三个方法都用于读取所选元素的内容。html() 用于读取元素的HTML 内容(包括HTML 标签)。text() 用于读取元素的纯文本内容,包括其后代。val() 用于读取表单元素的value 值。html() 和.text() 方法在表单元素上不可用。val() 只能用于表单元素。当.html() 方法用于元素集合时,仅读取第一个元素。当.val() 方法用于元素集合时,仅读取第一个表单元素。如果.text() 应用于多个元素,则将读取所有选定元素的文本内容。html(htmlString)、text(textString) 和.val(value) 这三个方法都用于替换所选元素的内容。同时对多个元素使用这三种方法将替换所有选定的元素。内容将被替换。html()、text() 和.val() 都可以使用回调函数的返回值来动态更改多个元素的内容。

处理通过 jQuery 的 append 加入的元素的方法

即使您使用$(#id).click(function(){}) 通过jQuery 添加向网页添加新元素,解决方案也是使用on 函数。

$('tbody').on('click', '[name='submitbutton']', function(){ .});

JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?

JSP 是servlet 技术的扩展,本质上是servlet 的简单形式,专注于应用程序的外部表示。 JSP 被编译成“类似servlet”的格式。 servlet 和JSP 之间的主要区别在于servlet 的应用程序逻辑驻留在Java 文件中,并且与表示层的HTML 完全分离。对于JSP,您可以将Java 和HTML 组合到一个扩展名为.jsp 的文件中。 JSP 侧重于视图,而servlet 主要用于控制逻辑。

在 Web 中,什么是 Cookie?Session 和 Cookie 有什么区别?

Cookie 是从网络服务器发送到您的浏览器的信息片段。您的浏览器将每个Web 服务器的cookie 存储在本地文件中。将来,当您的浏览器向特定网络服务器发出请求时,它也会发送该服务器上存储的所有cookie。

无论客户端浏览器有什么设置,会话都应该正常工作。客户端可以选择禁用cookie,但会话仍然有效,因为客户端无法禁用服务器端的会话。会话和cookie 存储的数据量也有所不同。 Session 可以存储任何Java 对象,而Cookie 只能存储String 类型的对象。

简单说一下 MVC 设计模式?

MVC 是一种使用MVC(模型视图控制器)设计创建Web 应用程序的模式,其中模型代表应用程序的核心,例如数据库记录列表。视图显示数据(数据库记录)。控制器处理输入(写入数据库记录)。

模型是应用程序中处理应用程序数据逻辑的部分,模型对象通常负责访问数据库中的数据。视图是应用程序中处理显示数据的部分,通常是基于模型数据创建的。控制器是应用程序中处理用户交互的部分,通常负责从视图读取数据、控制用户输入以及将数据发送到模型。 MVC 分层有助于管理复杂的应用程序并简化团队开发。不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑。

f575b9b9235f402fa3d1db5e373698d7~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720788046&x-signature=%2FgvsLZOljvLbXGYxUBiJRb4c7Cc%3D

Web:描述 Cookie 和 Session 的作用,区别和各自的应用范围,Session 工作原理

1) Cookie 是发送到客户端浏览器并存储在客户端硬盘上的文本字符串句柄。可用于在网站会话之间保留数据。

2) 会话实际上是指访问者从到达特定主页到离开所花费的时间。会话实际上使用cookie 来处理信息。当用户第一次发出请求时,服务器会在用户的浏览器上创建一个cookie。这实际上意味着cookie 已经过期。

注意:为此用户创建的cookie 的名称是aspsessionid。该cookie的唯一目的是为每个用户提供唯一的身份验证。

3)cookie和session的共同点是cookie和session都是用于跟踪浏览器用户身份的会话方法。

4)cookie和session最大的区别是cookie数据存储在客户端,session数据存储在服务器端。

5)Session工作原理:Session技术中的所有数据都存储在服务器上。客户端每次向服务器发出请求时,服务器都会发送当前会话的sessionId,并根据当前sessionId确定对应的用户数据标志。用户是否已登录。

Cookie:生命周期通常在关闭浏览器后到期。到期日期可以保存在您的浏览器中。它只能存储大约4 KB 的字符串信息。浏览器。 Session:默认生命周期为30分钟,长度可以存储在服务器上。服务器端存储的各类数据都可以安全存储。如果存储的信息过多或者用户过多,将会严重影响服务器性能。如果想了解更多请关注我的微信公众号:Renda_Zhang

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢