所有面试题

  • Executors创建线程池有哪几种方式?

    Executors如何创建线程池?Executors类是从JDK1 5开始就新增的线程池创建的静态工厂类,它就是创建线程池的,但是很多的大厂已经不建议使用

  • 线程池包含哪些状态?

    线程池状态:线程池的5种状态:RUNNING、SHUTDOWN、STOP、TIDYING、TERMINATED。见ThreadPoolExecutor源码 runStateisstoredinthehigh-ord

  • 什么是线程池?

    什么是线程池?线程池就是创建若干个可执行的线程放入一个池(容器)中,有任务需要处理时,会提交到线程池中的任务队列,处理完之后线程并

  • Servlet的生命周期

    Servlet的生命周期:初始化阶段,调用init()方法响应客户请求阶段,每个servlet请求都会调用servlet对象的service()方法,且传递请求对象Se

  • 如何防止表单重复提交?

    网络延迟时重复点击提交按钮,会发生重复提交表单的问题。解决办法:数据库主键唯一提交成功后页面重定向按钮提交后隐藏或不可再点击后台生

  • MyBatis如何注册Mapper?

    方式一:在配置文件mybatis-config xml中添加及其子标签,编写对应的Mapper接口与XML<mappers><mapperresource="yiidian mapper UserMapper

  • MyBatis如何实现批量插入?

    方式一、打开批量插入的SqlSessionSqlSessionsqlSession=sqlSessionFactory openSession(ExecutorType BATCH);UserMapperuserMapper=sqlSes

  • MyBatis与Hibernate的区别

    MyBatis不完全是一个ORM框架,它需要程序员自己编写SQL;Hibernate可以做到无SQL对数据库进行操作MyBatis直接编写原生SQL,可以严格控制SQL

  • Mybaits的优缺点

    优点:消除JDBC中的重复代码可以在XML或注解中直接编写SQL语句,比较灵活,方便对SQL的优化与调整SQL写在XML中,与代码解耦,按照对应关系方

  • 请介绍一下MyBatis

    MyBatis是一款优秀的持久层框架。支持自定义SQL、存储过程以及高级映射免除了几乎所有的JDBC代码以及设置参数和获取结果集的工作通过简单的

  • MySQL有哪些数据类型?

    1、整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT分别占用1字节、2字节、3字节、4字节、8字节;任何整数类型都可以加上UNSIGNED属

  • 请说说MySQL中的事务

    事务具有四大特性(ACID):原子性(Atomic):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过

  • 请说说MySQL中的锁机制

    数据库中数据是供多用户共享访问,锁是保证数据并发访问的一致性、有效性的一种机制锁的分类按粒度分:表级锁:粒度最大的一种锁,表示对当

  • 请说说MySQL存储引擎

    InnoDB默认事务型引擎,被广泛使用的存储引擎数据存储在共享表空间,即多个表和索引都存储在一个表空间中,可通过配置文件修改主键查询的性

  • MySQL的触发是什么?都有哪些触发器?

    触发器是指一段代码,当触发某个事件时,自动执行这些代码MySQL数据库中有六种触发器:BeforeInsertAfterInsertBeforeUpdateAfterUpdateBef

  • Java的对象创建过程是怎样的?

    对象在JVM中的创建过程如下:JVM会先去方法区找有没有所创建对象的类存在,有就可以创建对象了,没有则把该类加载到方法区在创建类的对象时

  • Java的类加载过程是怎样的?

    类加载的步骤为,加载->验证->准备->解析->初始化。1、加载:获取类的二进制字节流将字节流代表的静态存储结构转化为方法区运行时数据结构

  • 请介绍下Java中垃圾回收机制

    什么样的对象会被当做垃圾回收?当一个对象的地址没有变量去引用时,该对象就会成为垃圾对象,垃圾回收器在空闲的时候会对其进行内存清理回

  • JDK8为什么要使用元空间取代永久代?

    永久代是HotSpotVM对方法区的实现,JDK8将其移除的部分原因如下:类及方法的信息等比较难确定其大小,因此对于永久代的大小指定比较困难,

  • 请说说JVM的内存区域

    Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域:程序计数器:可以看作是当前线程所执行的字节码文件(cl