Java基础_枚举类型

Java面试_枚举类型一、Java 5 之前定义"枚举类型"二、Java 5之后的枚举类型三、 java.lang.Enum类原码分析三、switch-case 与 枚举1. switch-case2. switch-case与枚举四、 枚举练习1.枚举中的方法2.枚举实现接口 一、Java 5 之前定义"枚举类型" Java 5之前是没有枚举类型的,在Java 5之前程序员们使用以下方式来解决与枚举类似的问题: //定义‘枚举’类 class NUM{ private NUM(){} //私有化构造器 p…

JAVA面试常考系列十一

转载自 JAVA面试常考系列十一题目一什么是JSP?JSP(Java Server Page)是一个文本文档,是一种将静态内容和动态生成内容混合在一起的技术。JSP包含两种类型的文本:静态数据和JSP元素。静态数据可以用任何基于文本的格式表示,如HTML或XML。 题目二如何处理JSP请求?1.收到JSP请求之后,浏览器首先请求一个扩展名为.jsp的页面。2.Web服务器读取请求,并使用JSP编译器将JSP页面转换为一个servlet类。需…

servlet,Struts2,springMVC的执行流程

1、servlet执行流程客户端发出http请求,web服务器将请求转发到servlet容器,servlet容器解析url并根据web.xml找到相对应的servlet,并将request、response对象传递给找到的servlet,servlet根据request就可以知道是谁发出的请求,请求信息及其他信息,当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。2.Struts2工作流程a) 客户端发出一个请求到servlet容器b) 请求经过一些列过滤被f…

Servlet工作原理

Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法。具体调用过程如下图所示:  如上图所示,Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。

JSP生命周期

JSP生命周期分为四个阶段: 编译阶段:Servlet 容器编译 Servlet 源文件,生成 Servlet 类 初始化阶段:加载与 JSP对应的 Servlet 类,创建其实例,并调用它的初始化方法 执行阶段:调用与 JSP对应的 Servlet 实例的服务方法。 销毁阶段:调用与 JSP对应的 Servlet 实例的销毁方法,然后销毁 Servlet 实例。 很明显,JSP生命周期的四个主要阶段和 servlet 生命周期非常相似  

Java 面试知识点(七)——Web篇

(一)J2EE 相关知识点不涉及任何框架,对 J2EE 相关知识点的解析1)Servlet 的生命周期?在 Web 容器中,Servlet 主要经历 4 个阶段,如下图:1. 加载 Servlet:当 Tomcat 第一次访问 Servlet 的时候,Tomcat 会负责创建 Servlet 的实例。2. 初始化 Servlet:当 Servlet 被实例化之后,Tomcat 会调用 init() 方法来初始化这个对象。3. 处理服务:当浏览器访问 Servlet 的时候,Servlet 会调用 servic…

JDK、JRE与JVM的区别

JDK、JRE与JVM的区别JDKJREJVM区别以及包含关系 JDK jdk 即java开发工具包,是程序员使用java语言编写java程序所需要的开发工具包,是提供给程序员使用的,JDK包含了jre、javac以及Java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需要的文档以及demo例子程序等等。 JRE jre 是java运行时环境,包含了java虚拟机,java基础类库,是使用java语言编写的程序运行所需…

Java面试总结1

1.简述:JDK,JRE,JVM的关系?JDK:Java开发工具包,包含编写Java程序所必须的编译、运行等开发工具以及JRE。JRE:Java运行环境,提供了运行Java应用程序所必须的软件环境,包含有Java虚拟机(JVM)和丰富的系统类库。JVM:Java虚拟机,提供了字节码文件(.class)的运行环境支持。2.java编程语言的特点、优势?1.简单,稳定。2.面向对象。3.跨平台性。4.解释型语言。5.多线程。6.多态性,可靠,安全…

Java中JDK和JRE的区别是什么?它们的作用分别是什么?

 JDK和JRE是Java开发和运行工具,其中JDK包含了JRE,但是JRE是可以独立安装的~ 它们在Java开发和运行的时候起到不同的作用~   关于JDK和JRE,大家一定会记得,在安装JDK的时候需要分为俩个步骤:安装JDK和JRE,大家一般会一起安装,也建议大家分开装,因为这样更能帮助大家弄清它们的区别   JRE是Java Runtime Environment的缩写,是Java程序的运行环境。既然是运行,当然要包含JVM,也就是所谓的Java…

JVM

概念:JVM是一个虚拟计算虚拟处理机,是JAVA编译器和OS之间的处理器,是JAVA运行的环境,用来屏蔽操作系统细节,实现JAVA平台无关性。本质上是操作系统的一个进程。有自己的代码和数据空间。 原理:JVM 是通过运行java.exe来启动并搭建JAVA运行环境的,有四步:1)创建JVM装载环境和配置 通过JRE路径找到JVM.DLL的路径;2)装载JVM.DLL3)初始化JVM.DLL得到JNIENV实例4)调用JNIENV实例装载并处理CLAS…

几种OpenJDK的JVM性能比较

JVM有许多不同的选择。哪个最好用?比较几种JVM性能; Zulu OpenJDK,OpenJDK,Oracle JDK,GraalVM CE。   在这篇博客中,我将描述我创建的用于同时在不同JVM上执行测试的设置。我还研究了资源隔离的影响(为进程分配特定的CPU和内存)。这种影响可以忽略不计。我的测试应用程序由一个反应性(非阻塞)Spring Boot REST应用程序组成,我使用Prometheus轮询JVM和Grafana进行可视化。除SoapUI外,一切都…

Java中什么是JVM及其工作原理?

   JVM是Java程序运行的平台,它就像一台虚拟出来的计算机一样,负责执行Java编译好的字节码文件。JVM具有非常严格的实现规范,大多数操作系统都可以安装JVM,为Java语言的跨平台性起到了关键的作用。    JVM(Java虚拟机)是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象的硬件,堆栈,寄存器等,还具有相应的指令系统。    说明:    JVM有很多个实现,目前用的比较…

JDK,JRE,JVM分别是什么?简述它们之间的关系

JVM:英文全称,Java Virtual Machine,是Java虚拟机,用来运行Java程序JRE:英文全称,Java Runtime Environment,是Java运行时环境,里边包含了Java运行时所需要的类库。JDK:英文全称,Java Development Kit,是Java开发工具包,里边包含了Java的开发工具。例如java,javac等。JRE=JVM+libs【Java运行时所需要的类库】JDK=JRE+java开发工具下图说明了它们分别是什么组成的以及它们之间的包含关系,仔细看…

java面试(1)-深入浅出 Java 中 JVM 内存管理

   Java面试中经常会问JVM内存管理这个问题,也是考察程序猿的基本功。JVM就如一辆豪车的发动机。            一、JVM内存划分        1.1方法区(线程共享),常量、静态变量、JIT(即时编译器)编译后的代码都存在该区域。        1.2堆内存区(线程共享),垃圾回收的主要场地。        1.3程序计数器,当前线程执行的字节的位置指示器。        1.4栈内存(Java虚拟机栈),保存局部变量、基本数…

springmvc常用注解

转载自   springmvc常用注解第一部分一、@Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。在SpringMVC 中提供了一个非常简便的定义Controller 的方法,你无需继承特定的类或实现特定的接口,只需使用@Controller 标记一个类是Controller ,然后使用@Re…
下一页 »