自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 LEFT JOIN关联表中ON,WHERE后面跟条件的区别

一、写在on后我们先来说说left join的作用:以左边表为主,右边的表为空不影响左表的数据查询,因此left join on后加筛选条件只会影响左连接这张表的数据,不会影响主表数据二、写在where后在where写条件影响的是所有表的数据,如果左连接中的一张表的一个筛选字段不满足要求,将会影响本次查询三、何时用在on后加?何时在where后加1.根据业务需求,如果只是想在主表的基础上查询从表的话,写在on后2.如果需要同时满足主表条件和从表条件,但是又不确定从表中的这一条件数据是否有值的话就

2021-08-17 15:44:24 1751

原创 AOP面试题

1.面向切面编程(AOP)的理解面向切面编程,即AOP,即是一种编程技术,它允许程序员对横切关注点或横切典型的职责分界线的行为(例如日志和事务管理)进行模块化。AOP的核心构造是方面,它将那些影响多个类的行为封装到可重用的模块中。AOP和IOC是补充性的技术,它们都是运用模块化方式解决企业应用程序开发中的复杂问题。在典型的面向对象的开发方式中,可能要将日志记录语句放在所有方法和Java类中才能...

2020-01-31 14:04:59 1323

原创 Mybatis面试题

1.Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?Mybatis仅支持association关联对象和collection关联集合对象的延迟加载,association指的就是一对一,collection指的就是一对多查询。在Mybatis配置文件中,可以配置是否启用延迟加载lazyLoadingEnabled=true|false。它的原理是,使用CGLIB创建目标对象的代理...

2020-01-30 19:48:39 254

原创 转发重定向、异步同步

1.在请求和调用的概念中,何为同步,何为异步?同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。2.软件系统B/S和C/S架构是什么,它们有什么区别C/S是Client/Se...

2020-01-23 14:55:22 747

转载 过滤器面试题

1.JVM内部对于synchronized同步锁做了哪些优化?我们通常说的通过synchronized实现的同步锁,真实名称叫做重量级锁。但是重量级锁会造成线程排队(串行执行),且会使CPU在用户态和核心态之间频繁切换,所以代价高、效率低。为了提高效率,不会一开始就使用重量级锁,JVM在内部会根据需要,按如下步骤进行锁的升级:①.初期锁对象刚创建时,还没有任何线程来竞争,对象的Mark Wor...

2020-01-22 17:39:41 501

原创 Tomcat面试题

1.Tomcat部署一个web应用有哪几种方式?1)直接把war包或Web项目文件夹放在webapps下,Tomcat会自动将其部署2)在server.xml文件上配置节点,设置相关的属性即可3)进入到Tomcat主目录下conf\Catalina\localhost 文件下,创建一个xml 文件,该文件的名字就是站点的名字。2.Tomcat的配置你了解多少?Tomcat是一个可配置性很...

2020-01-21 18:57:03 528

原创 SpringMVC面试题

1.Spring MVC工作原理?1)客户端发送请求到 DispatcherServlet2)DispatcherServlet 查询 handlerMapping 找到处理请求的 Controller3)Controller 调用业务逻辑后,返回 ModelAndView4)DispatcherServlet 查询 ModelAndView,找到指定视图5)视图将结果返回到客户端2....

2020-01-20 18:00:55 143

原创 Java虚拟机面试题

1.JVM规范中规定的Java虚拟机运行时内存区有哪几个?2.GC有哪两种判定垃圾的方法?3.目前主流版本JVM中的分代垃圾收集是如何实现的?4.Minor GC 与 Full GC 分别在什么时候发生?5.类加载的几个过程...

2020-01-19 18:31:25 327

原创 数据库相关面试题

1.数据库三范式是什么?①第一范式(1NF):字段具有原子性,不可再分。(所有关系型数据库系统都满足第一范式数据库表中的字段都是单一属性的,不可再分)②.第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表中的每个实例或行必须可以被惟一地区分。通常需要为表加上一个列,以存储各个实例的惟一标识。这个惟一属性列被称为主关键字...

2020-01-19 18:28:37 187

原创 Spring Cloud 与Dubbo

0.Spring Cloud是什么?它是一个以Spring、Spring Boot为基础的微服务生态(或者说框架)。1.Dubbo 和 Spring Cloud 的关系?Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而 Spring Cloud 诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了Spring、Spring B...

2020-01-18 19:11:07 419

原创 Java面试题

1.面向对象和面向过程的区别是什么?面向过程编程 就是一步一步的按照过程来进行,面向流程的;简单来说就是先分析出解决问题所需要的步骤,然后用函数一步步的调用实现。面向对象编程 是面向问题中的各种独立个体的,将程序分解为不同对象之间交互的过程。2.JDK和JRE的区别?(1)、面向人群不同:JDK是面向开发人员使用的SDK。JRE是Java Runtime Enviroment是指...

2020-01-14 19:26:18 246

原创 关于Kafka相关的面试题

1.请描述Kafka相关的概念和特点?概念:主题:就是消息的分类,生产者将消息发送到特定主题,消费者订阅该主题或者主题的分区来进行消费。消息:就是数据,一个固定长度的消息头和一个可变长度的消息体组成。分区和副本:一个主题可以分成多个分区,每个分区由一系列有序、不可变的消息组成,是一个有序队列。每个分区在物理上对应一个文件夹,分区的命名规则为主题名称后接“-”连接符,之后再接分区编号,分区...

2020-01-12 19:09:25 263

原创 Jenkins安装步骤

下载Jenkins的官网:http://Jenkins-ci.org/可根据自行进行选择,比如我下载的是Windows版的Jenkins,下载好后直接开始安装即可安装好后会自动跳转到默认地址http://localhost:8080然后慢慢等待根据提示找到密码并输入如果不知道选择什么插件就投下懒直接选择第一个,或者点解关闭按钮,需要时手动下载插件这样Jenkins就下载好了...

2019-11-27 09:51:38 122

原创 关于idea使用中idea版本切换导致的问题解决方法

第一种方法:依次修改一.选择File/Project Structure/Project 如图:2.选择File/Project Structure/Project 如图:3.选择File/Setting 搜索Java Complier修改两个地方注意:上面三个步骤的jdk版本要一致二、重复第一个步骤然后在pom文件中写入一下依赖...

2019-11-27 09:26:59 1499

转载 Redis 在事务方面的特点, 以及从传统关系 型数据库事务的 ACID 四个方面和 MySQL 进行对比

Redis事务的三个特性单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。没有隔离级别的概念:队列中的命令没有提交之前都不会实际的被执行,因为事务提交前任何指令都不会被实际执行,也就不存在”事务内的查询要看到事务里的更新,在事务外查询不能看到”这个让人万分头痛的问题不保证原子性:redis同一个事务中如果有一条命令执行失败...

2019-11-20 21:48:28 202

原创 i18n没有效果

首先创建需要切换的文字比如这样创建方法右击i18n/New/Resource Bundle就可以添加了随意双击击一个xxx.properties可以切换效果,然后填写属性和属性值创建一个解析器在config类中配置Bean设置切换按钮然后就完成了...

2019-11-18 11:30:26 1080

原创 Error creating bean with name xxx: Injection of resource dependencies failed;

创建bean失败主要有以下几种可能:1.少了注解@Serv ice2.映射文件的namespace路径不正确3.启动类上记得加这两个注解然后就可以正常的运行了

2019-11-18 11:19:19 6078

原创 Mybatis-Plus使用乐观锁及一些插件

一、乐观锁乐观锁就是在修改时,带上version版本号。这样如果试图修改已被别人修改过的数据时,会抛出异常。在一定程度上,也可以作为防超卖的一种处理方法。我们来看一下。我们在Goods的entity类上,加上这个字段。然后在MyBatisPlusConfig类中配置相关Bean然后编写测试类我们来看看效果注意:version默认为0,根据version修改内容二、配置该性能分析...

2019-11-11 22:24:07 282

原创 第一章 初识Spring Boot

一、什么是Spring Boot?1.从它的作用来看SpringBoot是一个框架,一种全新的编程规范,他的产生简化了框架的使用,所谓简化是指简化了Spring众多框架中所需的大量且繁琐的配置文件,所以 SpringBoot是一个服务于框架的框架,服务范围是简化配置文件。2.与Spring的关系Spring Boot 并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密...

2019-11-08 21:32:30 275

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除