
┉┇面试题
文章平均质量分 60
面试题
一碗谦谦粉
不要怕,不要悔
展开
-
最近一场面试(Spring Boot)
Spring Boot是Spring的子项目,Boot是“引导”的意思,Spring 的 Boot通过Spring Boot可以快速配置Spring项目,并且在Spring的官方还提供了快速创建Spring Boot项目的脚手架,以及在IntelliJIDEA中还提供了Spring Initializr通过Spring Boot可以快速引入各种框架(如:Spring MVC、Spring AOP、MyBatis等),当然,这也得益于Maven..原创 2022-04-04 19:04:14 · 627 阅读 · 0 评论 -
一条经典的JVM类加载的面试题class Singleton{ static Singleton instance = new Singleton() ; private Singleton(){}
一条经典的JVM类加载的面试题class Singleton{ static Singleton instance = new Singleton() ; private Singleton(){}...这里主要涉及到的知识是,JVM的类加载机制。原创 2022-02-15 00:07:25 · 401 阅读 · 0 评论 -
SpringMVC和Struts2的区别有哪些?
SpringMVC和Struts2的区别:(1)springmvc的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。(2)springmvc是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。(3)Struts采用值栈存储请求和响应的数据,通过OGN原创 2021-05-17 11:40:14 · 266 阅读 · 0 评论 -
最近一场面试(Spring Boot的自动装配原理及流程)
一、前言面试官:“可不可以说一下Spring Boot的自动装配原理?” 我:“不可以。” 面试官:“滚出去!!!”二、回顾在普通的Spring项目中的做法在没有使用Spring Boot之前,我们需要在xml文件中进行需要用到的Bean的配置(以最常用的mybatis的使用为例)。在使用到mybatis时,我们需要配置相关的Bean(DataSource的bean、SqlSessionFactory的bean)而在用到Spring Boot后,我们只需要引入依赖,再加上.原创 2020-12-02 22:48:57 · 16363 阅读 · 0 评论 -
最近一场面试(Srping、SQL)
一、请写出使用JDBC连接数据库的流程或示例。二、Collection和Collections的区别?三、Java中IO流按功能和类型各分几种?他们之间有什么区别?四、线程和进程的区别?五、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的code会不会被执行,什么时候被执行,在return前还是后六、Java中的异常有哪几类,怎么处理?七、Mybatis #{}和 ${}的区别是什么?八、se...原创 2020-11-27 23:18:58 · 180 阅读 · 0 评论 -
最近一场面试(OGNL表达式)
问:在项目中有有没有用到OGNL表达式?答:有,例如#{}1、什么是OGNLOGNL(Object-Graph Navigation Language)对象图形导航语言,一种表达式语言。2、作用通过OGNL,可以存、取对象的属性和调用对象的方法,遍历对象等等。获取属性:#{}获取JavaBean对象:#{属性名}获取map对象:#{key}获取简单类型:#{任意简答类型}3、示例(1)先声明Employee类和Dept类class Employee{原创 2020-11-09 01:11:34 · 197 阅读 · 4 评论 -
最近一场面试(Servlet的生命周期)
一、(面试)请简述一下Servlet的生命周期?答:2.2 Servlet 2.2.1 Servlet 生命周期 1.创建 Servlet 对象,通过服务器反射机制创建 Servlet 对象,第一次请 求时才会创建。(默认) 2,调用 Servlet 对象的 init()方法,初始化 Servlet 的信息,init()方法只会在创建后被调用一次; 3,响应请求,调用 service()或者是 doGet(),doPost()方法来处理请求,这些方法是运行的在 多线程状.原创 2020-11-08 20:38:27 · 408 阅读 · 0 评论 -
最近一场面试(数据库的三范式和事务的ACID)
一、说一说数据库的三范式答:(1)第一范式:同一行的同一列只能存一个值。 (2)第二范式:每一行数据都要有唯一主键。 (3)第三范式:每一个数据库中的表,不要包含其他表非主键之外的信息。二、简单说说事务的ACID特性答:(1)原子性:事务内多个操作是不可分割的。 (2)一致性:要么都成功,要么都要失败,后面的失败了,要对前面的操作回滚。 (3)隔离性:事务和事务之间是相互独立、互不干扰的。 (4)持久性:事务一...原创 2020-11-08 13:25:22 · 208 阅读 · 0 评论 -
最易记Java基本数据类型
最易记Java基本数据类型:1个字节:boolean、byte2个字节:short、char4个字节:int、float8个字节:long、double原创 2020-11-04 10:30:50 · 341 阅读 · 0 评论 -
最近一场面试(在 Java 中定义一个不做事且没有参数的构造方法的作用)
一、问:在 Java 中定义一个不做事且没有参数的构造方法的作用?二、答:Java 程序在执行子类的构造方法之前,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。因此,如果父类中只定 义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类 中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没 有参数的构造方法可供执行。解决办法是在父类里加上一个不做事且没有参数 的构造方法。三、验证:1、没有空参构造方法的情原创 2020-10-22 00:24:56 · 1022 阅读 · 0 评论 -
最近的一份面试题(小结一下)
最近的一份面试题,觉得很有意思,有必要小结一下(还有部分不会的题目,希望能有大佬评论解答):下面是正式的题目:1、256,269,286,302,() 根据上述数字规律,推断出括号内数字是?A.316B.294C.254D.307【答案 A】【解法】本身 +每一个数位 =下一个数256+2+5+6=269269+2+6+9=286286+2+8+6=302302+3+0+2=307注:【1】数位:写数时每一个数字所占的位置叫做数位。数位是指个位、十位...原创 2020-10-15 22:11:16 · 2249 阅读 · 0 评论 -
面试题_类加载机制
创建对象在后:测试结果是:11创建对象在前:测试结果是:10Why?原创 2020-08-18 21:20:37 · 849 阅读 · 0 评论 -
几个面试逻辑题
8个乒乓球,有一个球比较重,用天平称,最快几次能把那只重球称出来?8只球编号1、2、3、4、5、6、7、8;取1、2、3和4、5、6对称;若两边一样重,再称7、8可知;若两边不一样重,则取重的那边的三个球中的两个对称就知道了,若两球相等就是剩下那个烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子问如何用烧绳的方法来计时一个小时十五分钟呢?先用bai2根绳子,其中1根一头点火,另1根两头点火,当第du2根烧完的时zhi候(即半小时)...原创 2020-06-22 11:33:28 · 640 阅读 · 0 评论 -
面试题之Spring MVC
1、什么是Spring MVC?介绍下你对Spring MVC的理解?Spring MVC是基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错。2、Spring MVC的执行流程(1) 用户发送请求至前端控制器DispatcherServl...原创 2020-03-06 23:05:04 · 316 阅读 · 0 评论 -
面试题之Mybatis基础
面试题的作用不止于面试。1、#{}和${}的区别${}是properties文件的变量占位符,它可以用于xml标签属性值和sql内部,属性字符串替换。eg: ${driver}会被静态替换为com.mysql.jdbc.Driver${}也可以对传进来的参数原样拼接在SQL中,所以有SQL注入的风险。#{}是sql的参数占位符,Mybatis会将SQL中的#{}替换为 ?,在sql...原创 2020-03-04 14:46:53 · 243 阅读 · 0 评论