java虚拟机可以运行的文件_虚拟机的网络模型有

java虚拟机可以运行的文件_虚拟机的网络模型有Java虚拟机中的内存模型?Java虚拟机运行时内存所有的类的实例(不包括局部变量与方法参数)都存储在Java堆中,每条线程有自己的工作内存(Java栈),不同线程之间无法直接访问对方工作内存中的变量。方法区用于存储被虚拟机加载的类信息、常量、static变量等数据,堆用于存储对象实例,比如通过new创建的对象实例就保存在堆中,堆中的对象的由垃圾回收器负责回收。Java栈用于实现方法调用,每次方法调用就对应栈中的一个栈帧,栈帧包含局部变量表、操作数栈、方法接口等于方法相关的信息,栈中的数据当没有引用指向

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一 ,Java虚拟机中的内存模型JVM?

在这里插入图片描述

Java虚拟节内存空间分为方法区,Java堆,Java栈,本地方法栈。

1,Java堆

类的实例(不包括局部变量与方法参数)都存储在Java堆
堆用于存储对象实例,比如通过 new创建的对象实例就保存在堆中,堆中的对象的由垃圾回收器负责回收。

2,方法区

方法区用于存储被虚拟机加载的类信息、常量、static变量等数据

3,Java栈

**每条线程有自己的工作内存(Java栈)**不同线程之间无法直接访问对方工作内存中的变量。每一个方法从调用直至执行完成的过程,就对应这一个栈帧在虚拟机中从入栈到出栈的过程。

Java栈用于实现方法调用,每次方法调用就对应栈中的一个栈帧,栈帧包含局部变量表、操作数栈、方法接口等于方法相关的信息,栈中的数据当没有引用指向数据时,这个数据就会消失。

4,本地方法栈

本地方法栈保存的是本地方法的调用。

问题扩展:

线程安全问题就是,多个线程的工作内存同时对堆中同一个数据的修改,使用Java锁避免线程安全问题。

二 , JSP常用的动作标签及作用

(1)问题分析:

考官主要考察对jsp的熟练程度,对常用动作标签的熟悉程度,部分同学肯定会遗忘动作标签的概念。

(2)核心答案讲解:

   常用标签举例:

1.jsp:forward用于请求转发
2.jsp:param 用于页面传递数据
3.jsp:include这个标签的作用与jsp中include指令功能是一样的,区别是include标签为动态包含。

(3)问题扩展

Jsp中静态包含(include指令)与动态包含(include标签)区别?
静态包含包含的是内容,而动态包含包含的是结果。
静态包含不可以传递参数 ,而动态包含可以传递参数

(4)结合项目中使用

<jsp:forward page=“login.jsp”></jsp:forward>,将请求转发到login.jsp页面

三 ,JSP四大作用域及请求范围

(1)问题分析:

考官主要考察在jsp,有没有实际开发经验。

(2)核心答案讲解:

JSP四大作用域分别为:page, request ,session, application 。
第一个作用域是page,他只在当前页面有效,也就是用户请求的页面有效
第二个作用域是request,他在当前请求中有效
第三个作用域是session,他在当前回话中有效
第四个作用域是application,他在所有的应用程序中都有效

(3)问题扩展

page,他只在当前页面有效,也就是用户请求的页面有效,当当前页面关闭或转到其他页面时,page对象将在响应回馈给客户端后释放。
request可以通过setAttribute()方法实现页面中的信息传递,也可以通过forward()方法进行页面间的跳转,需要注意的是request是转发不是重定向,转发相对于浏览器来说是透明的,也就是无论页面如何跳转,地址栏上显示的依旧是最初的地址。
session,他在当前回话中有效。当一个台电脑上的同一浏览器对服务器进行多次
访问时,在这多次访问之间传递的信息就是session作用域的范围。它从浏览器发出第一个HTTP请求即可认为会话开始,但是会话结束的时间是不确定的,因为在浏览器关闭时并不会通知服务器,一般Tomcat设置的默认时间为120分钟,也可以通过 setMaxInactiveInterval(int)方法进行设置,或是通过invalidate()方法强制结束当前 会话。
application,他在所有的应用程序中都有效,也就是当服务器开始到服务器结束这段时间,application作用域中存储的数据都是有效的,同样可以通过setAttribute赋值和getAttribute取值。

四 ,如何防止表单重复提交问题

(1)问题分析:

考察表单重复提交的场景与解决方式。

(2)核心答案讲解:

网络延迟时,重复点击提交按钮,有可能发生重复提交表单问题。
解决方案:
1.数据库主键唯一。
2.提交成功后重定向。
3.使用 JavaScript 解决,使用标记位,提交后隐藏或不可用提交按钮。

(3)问题扩展

使用 Session 解决:
生成唯一的 Token 给客户端,客户端第一次提交时带着这个 TOken,后台与 Ses-sion 中的进行对比。一样则提交成功并清除 Session 中的Token。不一样则提交失败。

(4)结合项目中使用

<script type="text/javascript">
// 标志位
var isCommitted = false;
function dosubmit(){ 
   
if(isCommitted==false){ 
   
   //提交表单后,将表单是否已经提交标识设置为 true;
isCommitted = true;
return true;
}else{ 
   
return false;// 返回 false 那么表单将不提交;
}
}
</script>

五, 分别说出http,https,ftp,talnet的默认端口

(1)问题分析:
考察面试人对常见协议和端口号的熟悉程度。
(2)核心答案讲解:
http:80
https:443
ftp:21
telnet:23
(3)问题扩展
分布式多服务项目时往往需要修改服务的端口号。
(4)结合项目中使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193434.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webstorm激活码最新2021(JetBrains全家桶)

    (webstorm激活码最新2021)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~7…

    2022年3月26日
    103
  • 跳频介绍_跳频功能

    跳频介绍_跳频功能跳频是最常用的扩频方式之一,其工作原理是指收发双方传输信号的载波频率按照预定规律进行离散变化的通信方式,也就是说,通信中使用的载波频率受伪随机变化码的控制而随机跳变。从通信技术的实现方式来说,“跳频”是一种用码序列进行多频频移键控的通信方式,也是一种码控载频跳变的通信系统。从时域上来看,跳频信号是一个多频率的频移键控信号;从频域上来看,跳频信号的频谱是一个在很宽频带上以不等间隔随机跳变的。其中:跳

    2022年10月23日
    0
  • 词袋模型和词向量模型

    词袋模型和词向量模型本文简要介绍了词袋模型、词向量模型的原理和应用。

    2022年6月13日
    40
  • 配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码

    配置静态路由,动态路由,默认路由模式_默认路由为网络和掩码一、什么是路由路由(routing)是指分组从源到目的地时,决定端到端路径的网络范围的进程[1]。路由工作在OSI参考模型第三层——网络层的数据包转发设备。路由器通过转发数据包来实现网络互连。虽然路由器可以支持多种协议(如TCP/IP、IPX/SPX、AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议。路由器通常连接两个或多个由IP子网或点到点协议标识的…

    2022年9月16日
    0
  • pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用…

    pmf源解析_科研进展 | 不同燃烧排放的一次有机物源谱特征及其在源解析中的应用…一次有机气溶胶(POA)包括机动车、餐饮、燃煤和生物质燃烧排放等是大气细颗粒物的重要组成部分,尤其是冬季。POA的源解析目前主要利用受体模型正矩阵因子分解法(PMF)或者多线性引擎(ME-2)对气溶胶质谱仪(AMS)或气溶胶化学组分在线监测仪(ACSM)的有机气溶胶(OA)进行解析。受限于一次有机气溶胶源谱,POA源解析结果往往存在一定的不确定性。尤其是最新研发的CV-ToF-ACSM,…

    2022年5月10日
    50
  • WLAN与WIFI的区别[通俗易懂]

    WLAN与WIFI的区别[通俗易懂]WLAN与WIFI的区别WLAN简介:WLAN全称为:WirelessLocalAreaNetworks,中文解释为:无线局域网络,是一种利用射频(RadioFrequencyRF)技术进行据传输的系统,该技术的出现绝不是用来取代有线局域网络,而是用来弥补有线局域网络之不足,以达到网络延伸之目的,使得无线局域网络能利用简单的存取架构让用户透过它,实现无网线、无距离限制的通畅网络。

    2022年7月27日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号