![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
Input_easy
这个作者很懒,什么都没留下…
展开
-
Redis中的过期key删除策略
Redis过期删除原创 2022-07-18 00:46:36 · 484 阅读 · 0 评论 -
面试题新的--Mybatis和Hibernate的区别??
首先,Mybatis和Hibernate都是持久层框架,狭义上来说,Mybatis和Hibernate不同点就是Mybatis属于半自动的映射工具,而Hibernate属于全自动的映射工具。具体的话有以下几点不同:因为Mybatis是半自动的,所以在涉及数据库的相关操作时,需要自行编写SQL语句,而Hibernate的SQL语句则是自行生成。 Hibernate数据库移植性要比Mybatis强,Hibernate提供了强大的映射结构和hql语言,大大降低了对象与数据库之间的耦合度。 ...原创 2021-09-26 08:28:46 · 113 阅读 · 0 评论 -
面试题心得--什么是springboot???
springboot是一款最新开源的轻量级框架,是基于spring4.0开发,除了继承了spring的优点外,同时还大大减少了配置的步骤,简化了开发过程。同时,在springboot中,由于继承了大量的依赖信息,很好地解决了版本冲突和引用不稳定的问题。 再来说说spring的特点:可创建独立的spring应用,基于MAVEN或Gandle插件,生成可运行的jars和wars; 拥有内置的tomcat或Jetty等Servlet容器; 尽量自己配置spring容器; 提供自动配置“starter”的原创 2021-09-23 09:37:57 · 139 阅读 · 0 评论 -
面试题心得--什么是IOC和DI?
在具体的spring中,我们可以将IOC与DI理解为一个概念,在spring中,可能存在某个对象想要用到其他对象的属性,从而在代码中需要由调用对象实例化被调用对象,但这种做法无疑加大了代码之间的耦合度,这时候,我们就可以通过spring中的IOC容器将实例交给容器来完成成,我们称之为控制反转,而将被调用对象的属性赋给调用者,这一过程就称之为依赖注入(Dependence Injecting)。...原创 2021-09-21 23:51:30 · 251 阅读 · 0 评论 -
面试题心得--死锁的预防和解除?
首先,我们先谈谈死锁的概念:死锁就是在多线程并发中,一个线程需要用到其他线程的锁,但自己也占用的其他线程的锁,就比如线程一有两把锁,锁A和锁B,线程二也有两把锁,顺序是锁B和锁A,此时线程一占用锁A,在请求锁B时发现已被锁二占用,而线程二请求A进入等待,两个线程都进入等待而陷入死循环。 在来谈一下造成死锁的原因资源不能共享,只能被一个进程或线程占用; 已经被占用的资源不能被剥夺; 已经锁定的资源不能共享; 循环等待;如何解决尽量避免并发出现修改的语句; 避免事务处理时间过长; 将经常进行修原创 2021-09-21 23:42:12 · 167 阅读 · 0 评论 -
面试题心得--jdk、jre,jvm的区别?
JVM:java Virtual Machine,java虚拟机,用于接收在Java源代码编译后的.class字节码文件,将字节码文件中的命令收取到后调用乡音的api完成动作。是Java跨平台性的基础。 JRE: java Runtime Environment,java运行环境,只要包括两大环境,jvm的标准实现和java的一些基本类库,对于JVM来说,JRE还包括了一些java的基本类。 JDK: java Development Kit,java开发工具包,集成了jre和一些常用的小工jar.ex原创 2021-09-21 23:26:19 · 112 阅读 · 0 评论 -
面试题心得--抽象类和接口的区别?
首先,抽象类的本质还是一个类,可以被通过extends由子类继承并实现,具有类的单继承性,而接口则是需要通过implments来实现。 接口相当于方法的集合,只能定义方法而不能实现方法,jdk1.8定义了接口中可以存在由default修饰的默认方法,而在抽象类中,则可以包含普通方法并有方法的实现。 接口强调的是有没有,强调特定功能的实现,是对实现类的一种约束,而抽象类则强调是不是。 从里面的元素来看,接口中不能有普通成员变量,不能有构造方法,不能有非抽象的普通方法等等.... 抽象类和接口都不能被实原创 2021-09-20 08:10:50 · 127 阅读 · 0 评论 -
面试题心得--Integer和Int的区别?
从类型上看,Integer是包装类类型,Int是基本是据类型。 Integer使用需要进行new,实例化,而Int则是直接赋值。 Integer是一个引用,当我们new后,引用指向具体的对象。 每个基本数据类型都有其包装类,在涉及包装类与基本数据之间的转换是jdk1.5出现的自动拆装箱功能。 使用方向,Int与Integer可进行数值转化,但在我们实际开发过程中却使用Integer来定义变量的类型,是因为Int的默认值是0,而Integer默认值是null,比如在录入数据的过程中,我们没有录入或者没原创 2021-09-20 07:30:36 · 98 阅读 · 0 评论 -
面试题心得--Springboot中的starter到底是什么???
springBoot中的Starter是一个pom,pom(project Object Model)项目对象模型,主要管理一些配置信息,源代码,使用者的信息等。在springboot中starter是一种十分重要的机制,能够抛除以前繁杂的配置过程,将其即成为Starter,在具体使用中需要在pom.xml进行spring-boot-start和spring-boot-web-start的依赖配置,spring才能扫描到要配置的类进行相关的配置,包脱了依赖库和配置信息的处理,我们也可以在配置...原创 2021-09-19 14:07:21 · 2696 阅读 · 0 评论 -
面试题心得--SpringBoot中自动配置的原理是什么?
spring boot的自动装配是通过几个核心注解实现的,@SpringbootApplication注解的底层代码中我们可以了解到有关自动配置的实验原理。包括@Configuration、@EnabledAutoConfiguration、@ConditionOnClass几大核心注解,在具体实施中,@EnableAutoConfuratuin会在我们Pom.xml配置导入的依赖中找到spring-boot-autoConfigure中的META-INF下面的spring-factories,将...原创 2021-09-19 13:56:56 · 293 阅读 · 0 评论 -
面试题心得--什么是YAML,YAML有哪些优点???
YAML是一种便于人类理解的序列化结构语言,通常同于属性的配置,在配置过程中有着良好的结构规则,与properties相比不易混淆,并且可以配置一些较为复杂的属性。优点:YAML有自己的结构,在具体配置过程中需遵守规则,便于程序员理解; YAML中有配置的顺序性,在某些场合下,配置的顺序很重要; YAML中支持数组,可以配置基本数据对象,也可以配置对象; 相较于properties,YAML的配置更加简洁。...原创 2021-09-19 13:37:20 · 1702 阅读 · 0 评论 -
面试题心得--spring、springmvc、springboot的区别?
首先我们先着这三个单词就可以知道,springboot和springmvc是以spring为基础的衍生物。spring:spring是以IOC(控制反转)和AOP(面向切面编程)为核心的轻量级框架,旨在将开发简化,更加便捷。 springmvc:在spring中的Web模块采用mvc的设计模式,是一款轻量型的Web框架,通过DispatcherServlet、ModelAndView以及ViewResolver来实现。 在spring的基础上简化配置步骤,约定优于配置,提供了快速开发spring的一种原创 2021-09-19 13:30:01 · 462 阅读 · 0 评论 -
面试题心得--单例模式和多例模式的区别?
首先,我们知道scope="???",在默认情况下是单例模式。在实际开发过程中,我们可能会涉及到对象的单例设置,抑或是将它设置为多例模式。 对于单例模式,我们每提交一次请求都会由一个对象来处理,单例模式是默认的配置,在IOC容器启动后就会实例化这个对象,但是!!!我们要知道的是,单例模式还可以细分为两种情况,分别为饱汉模式和饥汉模式,它们的区别是在IOC容器启动后就创建实例和在getBean之后在创建实例!!!,使用单例模式可以避免每次请求都创建一个新对象造成资...原创 2021-09-15 23:40:12 · 386 阅读 · 0 评论 -
面试题心得--mybatis和hibernate的区别?
首先说一下大家都有了解的,一般人说Mybatis是半自动映射,而hibernate是全自动映射工具,然后就没有然后了。。。 那么,它们什么半自动,全自动到底是指啥呢??? 先说一下mybatis,它是属于半自动的,我们需要自己对于SQL查询自己编写SQL语句,这就是为什么叫它半自动,Mybatis中还提供了将数据自动转换成实体类对象的功能,通过queryForList和queryForObject来获取查询的集合或单个对象。 而在hibernate中,它会自动帮我们写sql,这也是他被称为全自动的原因原创 2021-09-15 23:28:13 · 122 阅读 · 0 评论 -
面试题心得--拦截器和过滤器的区别?
可能有很多小伙伴容易把拦截器和过滤器混淆,弄不大清楚,下面为大家列出它们的几大区别:过滤器???拦截器 依赖于Servlet容器实现 不依赖Servlet容器 基于函数回调实现 基于Java的反射机制实现的 只有在容器初始化时调用一次 在Action中可以多次调用 基本上对所有请求都生效 只对Action的请求生效 无法获取 可以获取Action的上下文,值栈中的对象 ...原创 2021-09-15 23:13:15 · 246 阅读 · 0 评论 -
面试题心得--SpringMVC的流程是什么???
首先我们说一下什么是SpringMVC,springMVC是Spring中Web中的一种基于java的请求驱动类型的轻量型Web框架。采用Model-View-Controller分层指责解耦,将复杂的Web体系分解为清晰的几个部分,也正因为这点,将我们数据在整个Web中的流向,角色清晰地展现出来,大致流向为前端控制器--处理器映射器--处理器适配器--视图解析器。 下面,我为大家详细谈一下数据的走向:现有用户提交请求到前端控制器(DispatcherServlet); 再有前端控制器调用处理器映射器原创 2021-09-15 23:05:07 · 76 阅读 · 0 评论 -
面试题心得--Ajax和传统Web的差别
首先我们得认识一点,无论以那种方式进行开发,我们的走向都是由客户端提交请求,服务器端处理后返回响应。但是,Ajax与传统Web在具体实现上还是有很大差别的:从两点出发:请求方式不一样:Ajax采用的是XMLHTTPRequest请求,而在传统Web中,我们是通过浏览器提交请求。 响应方式不一样:传统Web再进行数据刷新是会刷新整个页面,而Ajax则是局部刷新,只响应局部的数据。...原创 2021-09-15 00:45:51 · 181 阅读 · 0 评论 -
面试题心得--Ajax的定义及优缺点
首先,我们了解到Ajax的全称:Asynchronous JavaScript And XML,以为异步JavaScript和XML,从异步我们就可以知道,Ajax可以帮我们快速地构建动态界面,传统web在刷新信息时必须刷新整个界面,而Aja可以进行局部刷新。另外,我们可以将Aja看作是连接客户端与服务端的一个中间层,他可用将服务端显示和客户端控制异步处理,在设计一些数据处理时可以直接有Ajax层来完成。下面来说一下啊,Ajax的优缺点,整理了几点,为了方便查看就用表格来展示吧Ajax优缺点 优点原创 2021-09-15 00:35:57 · 80 阅读 · 0 评论 -
面试题心得--springMVC的文件上传方式???
一般来说,我们使用Spring MVC的文件上传时会用到三种文件上传方式,使用这些方式的前提是我们需要在pom。xml文件中进行相应的包的DI(Dependence Injected)依赖注入,有Commen-fileupload包和commen-io包。在准备工作做好后,我们就可以在项目中进行文件上传的工作了。第一种:传统的文件上传,特点是只在单个服务器上对文件进行上传和查询,能回会涉及到页面跳转。 第二种:springMVC的上传,springMVC提供了一个MultipartFile的对象,这个原创 2021-09-15 00:14:50 · 176 阅读 · 0 评论 -
面试题心得--Spring jdbc与传统jdbc的区别?
Spring jdbc就是在原生的JDBC代码上进行封装,提供一些接口,节省大量代码,传统的JDBC步骤为:建立连接、定义sql,执行sql,返回结果集、关闭连接释放资源。而在spring中,只需要调用相应的接口来实现sql定义和获取结果集,其他步骤都可以由spring实现。...原创 2021-09-13 23:20:34 · 947 阅读 · 0 评论 -
面试题心得--spring JDBC数据源
首先,spring中包含两种数据源:DriverManagerDatasource,每次请求都会返回一个新的连接,没有用到pool池的管理; SingleConnectionDatasource,每次请求都会返回同一个连接。但是,这两种在我们现在的实际开发中都不经常使用。Spring JDBC数据源 一般是我们在配置文件中设置,用来和数据库建立连接并访问数据的基础。想要在配置文件中配置数据源成功,拿Mysql举例,我们除了要导入相应的Mysql驱动包,还要有spring jdbc包,至...原创 2021-09-13 22:55:10 · 119 阅读 · 0 评论