自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 资源 (3)
  • 收藏
  • 关注

原创 SpringCloud高频重点面试题,看这一篇就够了。

文章目录Eureka服务注册与发现1 Eureka基础知识1.1 什么是服务治理1.2 什么是服务注册与发现1.3 Eureka包含两个组件:Eureka Server 和 Eureka Client1.4 单机Eureka构建步骤1.4.1 服务端1.4.2 客户端1.4.3 将Eureka Client端中的服务消费端注册进Eureka Server称为Service Consumer1.5 集群Eureka构建步骤1.6 负载均衡1.7 Eureka自我保护(CAP里面的AP分支)1.7.1 产生原因

2021-07-28 16:55:24 3122 1

原创 Java高频重点面试题,看这一篇就够了。

1.==和equals区别?1)对于==,比较的是值是否相等如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;如果作用于引用类型的变量,则比较的是所指向的对象的地址2)对于equals方法,注意:equals方法不能作用于基本数据类型的变量,所有类从Object类中继承equals方法,比较的是是否是同一个对象  如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;  诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象

2021-07-16 20:54:25 1188

原创 Java 8之新特性详解

Java8 新特性1.Java8新特性简介2. Java8新特性好处3. Lambda表达式3.1 Lambda表达式的使用3.1.1 语法格式一,无参,无返回值3.1.2 语法格式二,需要一个参数,但是没有返回值3.1.3 语法格式三:数据类型可以省略,因为可以由编译器推断得出,称为“类型推断”3.1.4 语法格式四:Lambda若只需要一个参数时,参数 的小括号可以省略3.1.5 语法格式五:Lambda需要两个或以上的参数,多条执行语句,并且有返回值3.1.6 语法格式六:当Lambda体只有一条语句

2021-07-12 22:59:27 900 18

转载 Mysql数据库-面试题

1. 数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。2. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 MySQL 数据库,又插入了一条数据,此时 id 是几?表类型如果是 ...

2021-05-26 15:58:44 787

转载 MyBatis-面试题

1. MyBatis 中 #{}和 ${}的区别是什么?\#{}是预编译处理,${}是字符替换。在使用#{}时,MyBatis 会将 SQL 中的#{}替换成“?”,配合 PreparedStatement 的 set 方法赋值,这样可以有效的防止 SQL 注入,保证程序的运行安全。2. MyBatis 有几种分页方式?分页方式:逻辑分页和物理分页。逻辑分页:使用 MyB...

2019-06-05 20:46:47 4032

原创 Spring Boot-面试题

1.Spring Boot的核心功能和原理?Spring Boot 最重要的功能是:自动配置。Spring Boot 的开启注解是:@SpringBootApplication,其实它就是由下面三个注解组成的:@Configuration@ComponentScan@EnableAutoConfiguration上面三个注解,前面两个都是 Spring 自带的,和 Spri...

2019-06-05 20:46:38 210

原创 Spring/Spring MVC-面试题

1. 为什么要使用 spring?spring 提供 ioc 技术,容器会帮你管理依赖的对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦。 spring 提供了面向切片编程,这样可以更方便的处理某一类的问题,比如日志输出,事务控制,异常的处理等。。 spring 提供了事务支持,使得事务操作变的更加方便。 更方便的框架集成,spring 可以很方便的集成其他框架,比如 ...

2019-06-03 22:23:01 476

原创 SpringCloud

Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂。所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。Eureka采用了CS的设计架构,Eureka Sever作为服务注册功能的服务器,它是服务注册中心。而系统中的其他微服务,使用Eureka的客户端连接到 Eureka Server并维持心跳连接。这样系统的维护人员就可以通过Eu

2022-10-24 22:46:34 564 1

原创 谷粒商城-基础篇(项目简介&项目搭建)

市面上有 5 种常见的电商模式 B2B、B2C、C2B、C2C、O2O;B2B 模式 B2B (Business to Business), 是指商家与商家建立的商业关系。如:阿里巴巴B2C 模式 B2C (Business to Consumer), 就是我们经常看到的供应商直接把商品卖给用户,即“商对客” 模式,也就是通常说的商业零售,直接面向消费者销售产品和服务。如:苏宁易购、京东、 天猫、小米商城C2B 模式 C2B (Customer to Business),即消费者对企业。...

2022-08-03 22:52:14 544

原创 Docker基础篇之镜像

Docker基础篇之镜像

2022-07-26 22:36:03 261

原创 Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana

Docker高级篇之可视化工具Portainer和CAdvisor+InfluxDB+Granfana

2022-07-24 21:51:23 1061 8

原创 Docker高级篇之Docker-compose容器编排

Docker高级篇之Docker-compose容器编排

2022-07-20 23:22:06 186

原创 Docker高级篇之DockerFile解析

Docker高级篇之DockerFile解析

2022-07-13 23:17:42 213

原创 Docker高级篇之Mysql主从复制、Redis集群扩容缩容配置案例详解

Docker高级篇之Mysql主从复制、Redis集群扩容缩容配置案例

2022-07-08 03:15:00 347

原创 Docker下常规软件安装

Docker下常规软件安装

2022-06-26 22:15:22 681

原创 Docker容器卷详解

Docker容器卷详解

2022-06-21 22:36:11 653

原创 docker快速入门以及常用命令详解

docker快速入门及常用命令

2022-06-14 22:16:54 119

原创 快速入门RabbitMq,看这一篇就够了。

RabbitMq3. RabbitMq之Hello World3.1 创建开发环境,添加maven依赖3.2 流程图3.3 生产者代码3.4 消费者代码3.5 测试用例4. 工作队列4.1 什么是工作队列?4.2 用代码实现工作队列4.2.1 抽取连接工程工具类4.2.2 消费者代码4.2.3 生产者代码4.2.4 测试,发送消息3. RabbitMq之Hello World3.1 创建开发环境,添加maven依赖pom.xml <build> <plugin

2021-12-26 09:34:59 725

原创 Mybatisplus插件

Mybatisplus1. mybatis的插件机制2. 拦截器示例2.1 新建拦截器文件【MyInterceptor 】2.2 把拦截器文件注入到spring容器中2.3 执行测试用例update方法2.4 执行结果3. 执行分析插件3.1 配置3.2 编写测试用例3.3 执行结果4. 性能分析插件4.1 在【mybatis-config.xml】里添加插件配置4.2 执行测试用例【testSelect】4.3 执行结果1. mybatis的插件机制MyBatis 允许你在已映射语句执行过程中的某一点

2021-09-26 20:38:47 476

原创 快速入门MyBatis-Plus,看这一篇就够了。

Mybatisplus1. 创建数据库以及表2. Mybatis传统写法2.1 建立实体类2.2 创建UserMapper2.3 创建配置文件,建立数据源2.4 创建xml,写SQL2.5 写测试用例2.6 测试结果3. Mybatis改造成MyBatis-Plus3.1 将UserMapper继承BaseMapper,将拥有了BaseMapper中的所有方法:3.2 使用MP中的MybatisSqlSessionFactoryBuilder进程构建3.3 测试结果4. Spring + Mybatis +

2021-09-26 20:37:37 372 1

原创 23种设计模式之适配器模式

文章目录1. 项目需求分析1.1 显示生活中的例子2. 什么是适配器模式?3. 适配器模式的工作原理4. 类适配器4.1 类适配器基本介绍4.2 类适配器模式应用实例4.2 用类图来描述4.3 上代码4.3.1 被适配器类4.3.2 适配接口4.3.3 适配器类4.3.4 手机类,使用适配器4.3.5 测试类4.3.6 运行结果4.4 类适配器模式注意事项和细节4.4.1 缺点4.4.2 优点5. 对象适配器5.1 对象适配器模式介绍5.2 用类图来描述5.3 上代码5.3.1 改进适配器类5.3.2 修改

2021-08-12 21:39:34 113

原创 23种设计模式之建造者模式

文章目录1. 盖房子项目需求分析2. 用传统方式实现2.1 用类图描述2.2 上代码2.2.1 抽象父类2.2.2 实现子类2.2.3 测试类2.2.4 运行结果2.2.5 问题分析2.2.6 解决方案3. 建造者模式3.1 什么是建造者模式3.2 建造者模式的四个角色3.4 用类图描述3.5 上代码3.5.1 产品类3.5.2 抽象建造者3.5.3 具体建造者---普通房子3.5.4 具体建造者---高楼3.5.5 指挥者3.5.6 测试类3.5.7 运行结果4. 建造者模式在JDK的应用和源码分析

2021-08-06 21:20:36 101

原创 23种设计模式之原型模式

文章目录1.项目需求分析2.用类图描述3.上代码3.1 新建tom羊类3.2 客户端,测试类3.3 运行结果3.4 传统方式优缺点分析3.5 改进思路分析4 原型模式4.1 什么是原型模式?4.2 原型结构类型4.2 上代码4.2.1 改进Tom羊类,实现Cloneable接口,从写Clone方法4.2.2 修改测试类4.2.3 运行结果4.2.4 可扩展性分析5 原型模式在Spring框架中源码分析5.1 创建Monster 类5.2 创建applicationContext.xml文件,并以原型模式配置

2021-08-05 20:19:47 120

原创 23种设计模式之观察者模式

文章目录1. 项目需求分析2. 天气预报设计方案1:普通方案2.1 上代码2.1.1 创建气象站类2.1.2 创建天气类2.1.3 创建客户端类,测试类2.1.4 运行结果2.2 问题分析1. 项目需求分析天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度、湿度、气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口。测量数据更新时,要能实时的通知给第三方。2. 天气预报设计方案1

2021-08-01 21:48:24 107

原创 23种设计模式之简单工厂模式,工厂方法模式,抽象工厂模式详解

这里写目录标题1.简单工厂模式1.1 需求分析1.2 使用传统方式实现1.2.1 类图:1.2.2 代码实现1.2.2.1 新建pizza抽象类1.2.2.2 希腊披萨实现类1.2.2.3 奶酪披萨实现类1.2.2.4 订购披萨类1.2.2.5 披萨商店类1.2.2.5 运行结果1.2.3 传统方式优缺点分析1.简单工厂模式1.1 需求分析看一个披萨的项目:要便于披萨种类的扩展,要便于维护。披萨的种类很多,比如GreekPizz,CheesePizz等披萨的制作工序有prepare,bake,c

2021-08-01 21:47:44 119

原创 UML类图之六种基本关系详解

文章目录0. 什么是UML?1. 依赖关系(Dependence)1.1 什么是依赖关系?1.2 上代码1.3 用类图描述关系1.4 依赖小结2. 泛化关系(Generalization)2.1 什么是泛化关系?2.2 上代码2.3 用类图描述关系2.4 小结3. 实现关系(Realization)3.1 什么是实现关系?3.2 上代码3.3 用类图描述关系4. 关联关系(Association)4.1 什么是关联关系?4.2 单向一对一4.3 单向一对一:用类图描述关系4.3 双向一对一4.4 双向一对一

2021-07-31 21:27:16 614

原创 Java并发编程之CountDownLatch/CyclicBarrierDemo/SemaphoreDemo详解

CountDownLatch详解什么是CountDownLatch?代码说明一 :班长锁门代码说明二:秦国统一六国什么是CyclicBarrierDemo?代码说明一:集齐7个龙珠,召唤神龙代码说明二:模拟赛马什么是SemaphoreDemo?代码说明一:抢车位什么是CountDownLatch?让一线程阻塞直到另一些线程完成一系列操作才被唤醒。CountDownLatch主要有两个方法(await(),countDown())。当一个或多个线程调用await()时,调用线程会被阻塞。其它线程调用c

2021-06-11 22:53:18 238

转载 Java之LockSupport详解

文章目录前言一、LockSupport是什么?二、Object中wait和Notify限制1.代码模拟三、Condition接口中的await后signal使用限制1.代码模拟2.存在问题四、LockSupport方法介绍1.传统的synchronized和Lock实现等待唤醒通知的约束2. LockSupport类中的park等待和unpark唤醒3.代码模拟4.重点说明5.形象的理解6.面试题前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要

2021-06-11 22:52:26 474

原创 Mysql之索引优化案例

1.单表简单案例创建表CREATE TABLE IF NOT EXISTS `article`(`id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,`author_id` INT (10) UNSIGNED NOT NULL,`category_id` INT(10) UNSIGNED NOT NULL , `views` INT(10) UNSIGNED NOT NULL , `comments` INT(10) UNSIGNE

2021-06-11 22:51:12 159

原创 Mysql之数据库锁(表锁和行锁)详解

锁的分类从对数据的操作类型分为:读锁(共享锁)和 写锁(排他锁)读锁:针对同一份数据,对该数据的读操作可以同时进行且不受影响。写锁:写操作未完成前,会阻断其他的读操作和写操作。从对数据的操作粒度分为:表锁 和 行锁表锁表锁特点MylSAM引擎使用表锁,开销小,加锁快,无死锁,锁定力度大,发生锁冲突的概率最高。并发度最低不支持事务查看数据库锁SHOW OPEN TABLES in hanyxx; --查看数据库hanyxx中的表是否加锁LOCK TABLE book read..

2021-06-11 22:50:11 2043 1

原创 Mysql之show profiles

执行完sql命令:show profile cpu,block io for query 3;8号线程复制表,耗费资源。全局查询日志。

2021-06-11 22:49:19 193

转载 Mysql之慢查询日志详解

函数和存储过程随机字符串

2021-06-11 22:48:31 523

原创 Mysql优化之Order By/Group By

1.小表驱动大表,可以不用建立那么多次链接。in后面用小表exists后用大表2.order by关键字排序优化最后一个,order默认升序,

2021-06-11 22:47:47 176

原创 Mysql优化之索引优化

创建表CREATE TABLE staffs(id INT PRIMARY KEY AUTO_INCREMENT,`name` VARCHAR(24) DEFAULT NULL COMMENT'姓名',`age` INT NOT NULL DEFAULT 0 COMMENT'年龄',`pos` VARCHAR(20) NOT NULL DEFAULT'' COMMENT'职位',`add_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COM

2021-06-11 22:46:51 125

原创 Mysql之查询优化器 EXPLAIN 详解

了解查询优化器查询瓶颈CPU饱和(读取数据至内存 or 将数据持久化至硬盘)IO饱和(读取数据远大于内存容量)硬件制约(top,free,iostat,vmstat等系统性能状态)执行计划(EXPLAIN)使用EXPLAIN关键字可以模拟查询优化器执行SQL查询语句,从而知道MySQL数据库是如何处理SQL语句,以及应该从哪个方面对SQL语句进行优化作用查看表的读取顺序数据读取的操作类型哪些索引可以使用实际使用了那些索引表之间的引用关系有多少行数据被优化器查询执行计划字段介绍

2021-06-11 22:46:03 212

原创 Mysql之索引详解

这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录

2021-06-11 22:45:11 68

原创 Mysql之七种连接查询

1.数据库构成2.sql执行顺序1.内连接查询显示A表和B表的共有信息,相当于取交集。2.左连接查询显示左表(A表)的全部信息,右表(B表)只显示符合条件的信息,没有显示null3.右连接查询显示右表(B表)的全部信息,左表(A表)只显示符合条件的信息,没有显示null4.左连接查询,只显示左表特有的信息相当于:左连接结果集-内连接结果集5.右连接查询,只显示右表特有的信息相当于:右连接结果集-内连接结果集6.全连接查询mysql里没有FULL OUTER JOIN

2021-06-08 09:57:34 724

原创 Spring面试之循环依赖详解

1.什么是循环依赖?多个bean之间相互依赖,形成了一个闭环。比如:A依赖于B、B依赖于C、C依赖于A。通常来说,如果问Spring容器内部如何解决循环依赖,一定是指默认的单例Bean中,属性互相引用的场景。2.两种注入方式对循环依赖的影响构造方法注入可能会造成循环依赖我们AB循环依赖问题只要A的注入方式是setter且singleton ,就不会有循环依赖问题,spring底层会解决循环依赖问题。3.javaSE代码演示话不多说,上代码3.1构造器方式注入依赖(不可行)/** * @a

2021-06-07 10:31:46 203 1

转载 Spring面试之不同版本AOP执行顺序详解

1.AOP常用注解:@Before 前置通知:目标方法之前执行@After 后置通知:目标方法之后执行(始终执行)@AfterReturning 返回后通知:执行方法结束前执行(异常不执行)@AfterThrowing 异常通知:出现异常时候执行@Around 环绕通知:环绕目标方法执行2.spring4下的aop测试配置文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/

2021-06-07 10:28:47 286

原创 Redis面试之传统五大数据类型的落地应用详解

前提:安装redis6.0.8Redis官网:https://redis.io/Redis中文网:http://www.redis.cn/redis基本类型:stringlistsetzset(sorted set)hash注意1:命令不区分大小写,但是key是区分大小写的。127.0.0.1:6379> set K1 V1OK127.0.0.1:6379> set k1 v2OK127.0.0.1:6379> get K1"V1"127.0.0.1:6

2021-06-02 23:01:02 186

JAVA的JDBC详解,面试必问

通过实例代码,让你认识JDBC,简单实用,面试必问 * Statement是一个接口,它表示语句对象。 * executeQuery():只能执行查询语句(DQL),返回ResultSet对象,即结果集对象。 * executeUpdate():执行DML语句(增删改语句)和DDL语句(数据定义语言,Create、Alter、Drop),返回受影响记录数或者零。 * execute():执行上术三种语句,返回布尔值。返回TRUE,表示执行的是查询语句;返回FALSE表示执行的是DML或DDL。 * 当执行完此方法,可以调用getUpdateCount()方法得到受影响的记录数; * 可以调用getResultSet()方法得到查询结果集。

2018-07-07

Spring的Ioc和AOP为内核详解,面试必问

Spring是分层的Java SE/EE应用一站式的轻量级开源框架,以及Ioc和AOP为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,此外,Spring整合了开源世界里众多注明的第三方框架和类库。

2018-07-07

正则表达式—Java知识点补充

正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作。

2018-07-07

空空如也

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

TA关注的人

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