自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ribbon的实用操作!!

RibbonRibbon是客户端负载均衡的组件,说真的一说到负载均衡我就想到了redis,反正这两个还有点关系呢1.当服务提供方搭建集群后,通过Ribbon提供的负载均衡策略来决定到底访问那一台服务提供方2.Ribbon是一个客户端负载均衡(客户端和服务端负载均衡的区别)----我觉得蛮重要的接下来进入入门操作:第一步当然是,导入依赖了<dependency> <groupId>org.springframework.cloud</groupI

2021-04-27 21:33:15 266 2

原创 微服务架构的Eureka

初识微服务 微服务体系结构风格是一种将单个应用程序开发为一套小型服务的方法,每个服务都在各自的进程中运行,并且与轻量级(通常是HTTP资源API)通信。当然这些服务都是围绕业务能力来构建的,可通过完全自动化的部署机制独立部署,这些服务的集中管理器是最低限度的,可以用不同的编程语言编写,并且使用不同的数据存储技术,我想下面这个图可以让大家更好的立即一下何为微服务简单解释一下,这就是将一个完全成熟的应用程序在疯狂解耦的情况下,使之真正的一个模块做一种业务,而不是全部堆积在一起,这样,如果某个...

2021-04-27 20:50:25 765 2

原创 事务的传播特性

事务的传播特性:Spring它对JDBC的隔离级别作出了补充和扩展,其提供了7种事务传播行为。1、PROPAGATION_REQUIRED:默认事务类型,如果没有,就新建一个事务;如果有,就加入当前事务。适合绝大多数情况。2、PROPAGATION_REQUIRES_NEW:如果没有,就新建一个事务;如果有,就将当前事务挂起。3、PROPAGATION_NESTED:如果没有,就新建一个事务;如果有,就在当前事务中嵌套其他事务。4、PROPAGATION_SUPPORTS:如果没有,就以非事务方

2021-04-09 17:38:49 111

原创 zxvf的真正含义,别光会敲了!!

一直使用的zxvf用于解压到底代表什么意思:z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压x : 从 tar 包中把文件提取出来v : 显示详细信息f :xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz也就是:从解压出来的tar中把文件提取出来,并且详细的展示!...

2021-04-09 17:11:53 3587

原创 MySql

MySql中的悲观锁和乐观锁: 首先我们要知道什么是锁: 锁就是一种对代码进行私有化的一种方法,就相当于在多线程中,每个线程都需要对一个方法进行调用,就有可能同时调用,最通俗的例子就是i++,单线程调用时,i++的结果是固定的,但当多线程同时调用i++时,结果就有可能出现争议,具体原因还是归结于java是乱序执行的,所以为了防止这种情况,我们就需要用到锁。 锁的存在,可以保证一个方法在某一时刻只能被一个线程调用,这也也就防止了出现i++的问题, 锁分为悲观锁和乐观锁: 悲观锁,顾名思义很消

2021-04-07 19:53:25 54

原创 springMVC的流程图

对于spingMVC的流程,从这张图就可以有一些基本的理解1. 我们从浏览器也就是用户发送请求到达我们的前端控制器(DispatherServlet),2. 前端控制器向处理器映射器(handlerMapping)询问是否可以处理3. 处理器映射器在被询问时,会通过我们的springmvc配置文件从而访问我们的controller进一步得到是否可以处理的答案4. 无论是否可以都会携带答案回到我们的前端处理器,然后从前端处理器发送请求到我们的处理器适配器(handlerAdapter),因为有拦截器的

2021-03-25 20:46:10 167 1

原创 事务的基本理解

1. 事务的四大特性A 原子性: 事务是一个最小的执行单位,一次事务的操作要么都成功,要么都失败。C 一致性: 一次事务前后,数据总量不变。 预期的结果和最终的结果是一致的。I 隔离性: 每个事务时独立存在的,互不干扰。D 持久性: 提交事务后,数据会永久的保存到磁盘中。2. 在不考虑隔离性的前提下,事务并发存在的问题。(蓝色警告)脏读: 读到了未提交事务的数据。(黄色警告)不可重复读: 一次事务中,多次查询同一数据,结果不一致。 有人修改数据,(红色警告)幻/虚读: 一次事务中,多次查询

2021-03-22 19:53:43 252 1

原创 MyBatis的个人理解

MyBatis的初步理解1,MyBatis是一种帮助管理自己的程序中jar包的一种工具,作为apach的顶级开源项目,他的底层是使用java编写的,也就是需要依赖java的环境变量也就是JAVA_HOME.2,与以往的JDBC所不同的地方在于,2.1 JDBC中我们的dao层是接口与实现类互相配合完成对数据库的增删改查的操作,2.2 Mybatis则将我们的dao层进行了优化,也就是我们负责写出dao的接口以及其中的抽象方法,而方法的实现则放到了Mybatis中的mapper映射文件中去,但有一

2021-03-20 09:52:18 233 3

原创 JAVA中有关多线程实现以及线程池的基本内容

Java实现多线程的方式有以下几种:继承Thread类;实现Runnable接口 重写run方法, 返回void,也就是没有返回值; 不能抛出异常实现Callable接口 重写call方法, 返回Object, 可以抛出异常Java提供的几种线程池SingleThreadPool:线程池中只有一个线程,也就是单线程FixedThreadPool:线程池中指定线程数,在创建线程池时,可通过new 来指定创建的线程池中线程的数量CacheThreadPool:动态增加/减少线程数,在

2021-03-18 20:20:42 71

空空如也

空空如也

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

TA关注的人

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