Java Web面试
文章平均质量分 88
未禾
当有一天,迂迂回回后终于到达了想去的地方,才会惊讶地发现,原来之前所经过的一切,都是通往这里的必经之路,少一步都无法塑造出今天的你。
展开
-
Java Web面试题目录清单(高频面试题型)
1. JVM虚拟机高频面试题2. Java基础、面向对象高频面试题3. Java异常、Error(错误)和Exception(异常)高频面试题4. Java集合(Collection)高频面试题5. Java并发编程高频面试题6. MySQL高频面试题7. MyBatis高频面试题8. Redis高频面试题9. Spring高频面试题10. Spring MVC高频面试题11. Spring Boot高频面试题12. Tomcat高频面试题原创 2023-05-02 22:29:24 · 364 阅读 · 0 评论 -
12.Tomcat高频面试题
(1)Tomcat服务器Apache软件基金会项目中的一个核心项目(2)免费开放源代码的Web 应用服务器,属于轻量级应用服务器(3)在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。原创 2023-05-02 22:17:08 · 145 阅读 · 0 评论 -
11.Spring Boot高频面试题
Spring JavaConfig是Spring社区的产品,提供了配置Spring IoC容器的纯Java方法。因此它有助于避免使用XML配置使用JavaConfig的优点(1)面向对象的配置。由于配置被定义为JavaConfig中的类,因此用户可以充分利用Java中的面向对象功能。一个配置类可以继承另一个,重写它的@Bean方法等(2)减少或消除XML配置。基于依赖注入原则的外化配置的好处已被证明。但是,许多开发人员不希望在XML和Java之间来回切换。原创 2023-05-02 22:15:23 · 197 阅读 · 0 评论 -
10.Spring MVC高频面试题
Spring MVC框架是围绕DispatcherServlet来设计的,用来处理所有的HTTP请求和响应控制器提供一个访问应用程序的行为,此行为通常通过服务接口实现。控制器解析用户输入并将其转换为一个由视图呈现给用户的模型。Spring用一个非常抽象的方式实现了一个控制层,允许用户创建多种用途的控制器。原创 2023-05-02 22:05:46 · 198 阅读 · 0 评论 -
9.Spring高频面试题
控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。对组件对象控制权的转移,从程序代码本身转移到了外部容器。Spring IOC负责创建对象、装配对象、配置对象、管理对象(通过依赖注入,DI),并且管理这些对象的整个生命周期(维护)控制反转IoC是一个很大的概念,可以用不同的方式来实现。其主要实现方式有两种:依赖注入和依赖查找相对于IoC而言,依赖注入(DI)更加准确地描述了IoC的设计理念。原创 2023-05-02 21:58:22 · 341 阅读 · 0 评论 -
8.Redis高频面试题
持久化就是把内存的数据写到磁盘中去,防止服务宕机了内存数据丢失事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行Redis官方站提出了一种权威的基于Redis实现分布式锁的方式名叫Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性:(1)安全特性:互斥访问,即永远只有一个client能拿到锁(2)避免死锁。原创 2023-05-02 21:35:15 · 340 阅读 · 0 评论 -
7.MyBatis高频面试题
/select>接口绑定:在MyBatis中任意定义接口,然后把接口里面的方法和SQL语句绑定,直接调用接口方法就可以,这样比起原来了SqlSession提供的方法,更加灵活的选择和设置接口绑定有两种实现方式①注解绑定:在接口的方法上面加上@Select、@Update等注解,里面包含Sql语句来绑定②通过xml里面SQL来绑定:在这种情况下,要指定xml映射文件里面的namespace必须为接口的全路径名。原创 2023-05-02 19:02:34 · 260 阅读 · 0 评论 -
6.MySQL高频面试题
结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询语言。作用:用于存取数据、查询、更新和管理关系数据库系统MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一。在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。原创 2023-05-02 18:28:51 · 333 阅读 · 0 评论 -
5.Java并发编程高频面试题
指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务好处:可以提高CPU的利用率在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样大大提高了程序的效率。也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。劣势(1)线程也是程序,所以线程需要占用内存,线程越多占用内存也越多(2)多线程需要协调和管理,需要CPU时间跟踪线程线程之间对共享资源的访问会相互影响,必须解决竞用共享资源的问题进程:一个在内存中运行的应用程序。原创 2023-04-29 17:52:58 · 439 阅读 · 0 评论 -
4.Java集合(Collection)高频面试题
Hash,一般翻译为“散列”,也有直接音译为“哈希”的,就是把任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值(哈希值);这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值简单的说:就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数所有散列函数都有如下一个基本特性:根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。但是,根据同一散列函数计算出的散列值如果相同,输入值不一定相同。原创 2023-04-29 17:08:33 · 749 阅读 · 0 评论 -
3.Java异常、Error(错误)和Exception(异常)高频面试题
Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性在有效使用异常的情况下,异常能清晰的回答what、where、why这3个问题:(1)异常类型回答了“什么”被抛出(2)异常堆栈跟踪回答了“在哪”抛出(3)异常信息回答了“为什么”会抛出原创 2023-04-29 15:58:01 · 399 阅读 · 0 评论 -
2.Java基础、面向对象高频面试题
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程所谓跨平台性:指Java语言编写的程序,一次编译后,可以在多个系统平台上运行实现原理:Java程序是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的Java虚拟机,该系统就可以运行Java程序。原创 2023-04-29 13:12:53 · 608 阅读 · 0 评论 -
1. JVM虚拟机高频面试题
实现通过类的全限定名获取该类的二进制字节流的代码块叫做类加载器(1)启动类加载器(Bootstrap ClassLoader)用来加载java核心类库,无法被java程序直接引用(2)扩展类加载器(extensions class loader)用来加载Java的扩展库。Java虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类(3)系统类加载器(system class loader)根据Java应用的类路径(CLASSPATH)来加载Java类。原创 2023-04-29 11:21:09 · 217 阅读 · 0 评论