【JAVA面试总结(第十三模块答案)】教程文章相关的互联网学习教程文章

JAVA面试总结(第六模块答案)

Java Web 64. jsp 和 servlet 有什么区别? jsp经编译后就变成了Servlet.(JSP的本质就是Servlet,JVM只能识别java的类,不能识别JSP的代码,Web容器将JSP的代码编译成JVM能够识别的java类)jsp更擅长表现于页面显示,servlet更擅长于逻辑控制。Servlet中没有内置对象,Jsp中的内置对象都是必须通过HttpServletRequest对象,HttpServletResponse对象以及HttpServlet对象得到。Jsp是Servlet的一种简化,使用Jsp只需要完成程序员需...

Java 200+ 面试题补充② Netty 模块【图】

让我们每天都能看到自己的进步。老王带你打造最全的 Java 面试清单,认真把一件事做到最好。本文是前文《Java 最常见的 200+ 面试题》的第二个补充模块,第一模块为:《Java 200+ 面试题补充 ThreadLocal 模块》。 1.Netty 是什么? Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可...

Java 200+ 面试题补充 ThreadLocal 模块【图】

让我们每天都有进步,老王带你打造最全的 Java 面试清单,认真把一件事做到极致。本文是前文《Java 最常见的 200+ 面试题》的第一个补充模块。 1.ThreadLocal 是什么? ThreadLocal 是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值的操作。 2.ThreadLocal 工作原理是什么? ThreadLocal 原理:...

Java 208 道面试题:第一模块答案

目前市面上的面试题存在两大问题:第一,题目太旧好久没有更新了,还都停留在 2010 年之前的状态;第二,近几年 JDK 更新和发布都很快,Java 的用法也变了不少,加上 Java 技术栈也加入了很多新的框架,比如 Spring Boot、Spring Cloud 等,但类似的面试题却极少。 相比与这些问题,我的这 208 道面试题,包含了以下 4 个特点:披沙拣金提炼出每个 Java 模块中最经典的面试题; 答案准确,每个题目都是我仔细校对过的; 接近最真实...

JAVA面试准备之数据库 锁模块(5)InnoDB可重复读隔离级别下如何避免幻读【图】

InnoDB可重复读隔离级别下如何避免幻读? 表象:快照读(非堵塞读) 在Repeatable-read隔离级别下,如果先在别的事务操作数据之前,创建了快照读,不管别的事务怎么操作数据,当前事务再次使用快照读时,查到的依旧是老版本的数据。 内在:next-key锁(行锁+gap锁) 真正防止幻读发生是因为事务在Repeatable-read隔离级别以上(包括)对数据加了next-key锁。next-key锁由行锁和gap锁组成。 next-key锁 由行锁和gap锁组成...

MySQL 基础模块的面试题【代码】【图】

MySQL 执行一条查询语句的内部执行过程? 1.客户端先通过连接器连接到Mysql服务器。 2.连接器权限验证通过之后,先查询是否有查询缓存。若之前执行过此语句有缓存,则直接返回缓存数据,否则直接进入分析器。 3.分析器会对查询语句进行语法分析和词法分析,判断SQL语法是否正确。如果查询语法错误就直接返回错误信息给客户端。若语法正确则进入优化器。 4.优化器对查询语句进行优化处理,例如一个表中包含多个索引,优化器会判别哪...

模块化面试题

模块化面试题文章目录 模块化面试题前言一、前端模块化问题1.1 `你对前端模块化的理解?`1.1.1 `模块化`1、将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并进行组合在一起2、块的内部数据与实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 1.1.2 `模块化开发的好处 ` 方便代码的重用,从而提升开发效率,并且方便后期的维护1.1.3 `浏览器端模块化规范`1、 `AMD` 异步加载模块(1) 定义暴露模块(2)引入...

面试官:请你实现一下map / filter / reduce | 数据基础方法的模块化实现【代码】

数组基础方法的实现是前端面试常问的点,有时我们感觉自己写出了解法面试官却不满意,那是因为我们只注重了功能实现,而未考虑模块化开发导致的,下面介绍如何实现并封装数组常用的多个方法。 首先,我们定义一个类,这个类继承自Array类,所以Array类的方法它也都包括,我们可以使用new通过该类构建一个数组实例,这个实例和普通数组没有分别。 class ArrayExent extends Array{test(){console.log("新定义的方法被调用了");} }le...