自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring知识要点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、spring的启动流程?二、bean的生命周期三、spring的循环依赖 前言 提示:这里可以添加本文要记录的大概内容: Spring由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器。是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。 提示:以下是本篇文章正文内容,下面案例可供参考 一、spring的启动流程? 1.创建容器。DefaultListableBeanFactory .

2022-03-29 15:48:56 305

原创 Elasticsearch7 安装报错

报错 can not run elasticsearch as root groupadd genghua useradd genghua -g genghua -p genghua chown -R genghua:genghua elasticsearch-7.0.1 su genghua 报错 max number of threads [3894] for user [genghua]...

2019-05-17 17:07:47 438

原创 深入理解IO、NIO

JAVA中的 I/O I/O 指以流为基础进行输入输出(input、output)的,所有数据被串行化写入输出流,或者从输入流读入。 按流向分: 输入流: 程序可以从中读取数据的流。 输出流: 程序能向其中写入数据的流。 按数据传输单位分: 字节流: 以字节为单位传输数据的流 字符流: 以字符为单位传输数据的流 按功能分: 节点流: 用于直接操作目标设备的流 过滤流: 是对一个已存在的流的链接和...

2019-05-16 17:49:03 287

原创 深入理解JAVA中的锁

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。 一、悲观锁与乐观锁 悲观锁:认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。Java中,synchronized关键字 和 Lock 的实现类都是悲观锁。 乐观锁:认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断...

2019-05-16 13:19:55 173

原创 深入理解Synchronized

Synchronized 同步代码块 如下JAVA代码块: int i = 0; public void test() { synchronized (this) { i = i + 1; } } 在通过jdk自带的 javap -c    ***.class 反编译后结果如下: monitorenter :每个对象有一个监视器锁(monito...

2019-05-16 01:10:40 163

原创 深入理解消息中间件RabbitMQ

现在的市面上有很多MQ可以选择,比如ActiveMQ、ZeroMQ、Appche Qpid、Kafka,那问题来了为什么要选择RabbitMQ? 除了Qpid,RabbitMQ是唯一一个实现了AMQP标准的消息服务器; 可靠性,RabbitMQ的持久化支持,保证了消息的稳定性; 高并发,RabbitMQ使用了Erlang开发语言,Erlang是为电话交换机开发的语言,天生自带高并发光环,和高可用...

2019-05-13 15:00:57 404

原创 深入理解分布式事务

分布式事务产生场景: 传统项目中多数据源(实现通过分包名或注解)、微服务场景(不同服务之间的相互调用) 例如上图:用户在完成下单之后程序会做两件事情 1.订单服务对应的订单状态改变 2.商品服务对应的商品库存减少 ...

2019-05-08 22:22:23 191

原创 深入理解JVM

类加载的过程 类加载器 双亲委派模式是在Java 1.2后引入的,其工作原理的是,如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回,倘若父类加载器无法完成此加载任务,子加载器才会尝试自己去加载。 双亲委派模式好处 1.可以避免类的重复加载,当父亲已经加载了该...

2019-05-07 13:13:07 156 1

原创 SpringCloud之Zuul网关

API网关的作用 反向代理、负载均衡、权限控制、请求限制等

2019-05-01 00:02:04 64

原创 分布式系统Spring Boot整合Netflix之Hystrix

在分布式环境中,服务之间交互的故障是不可避免的。Hystrix是Netflix的一个库。Hystrix隔离了服务之间的访问点,阻止了它们之间的级联故障并提供了后备选项。 在本文章中,您将看到如何在Spring Boot应用程序中实现Hystrix。 Maven用户可以在pom.xml文件中添加以下依赖项 <dependency> <groupId>org.s...

2019-04-29 14:50:30 641

原创 SpringCloud之Ribbon负载均衡与Feign客户端

Netflix Ribbon是一个客户端负载均衡器,可以让您对HTTP和TCP客户端的行为进行大量控制。主要提供客户端负载均衡算法。 除了客户端负载平衡算法,Ribbon还提供其他功能: - 服务发现集成 - 功能区负载平衡器可在云等动态环境中提供服务发现。功能库中包含与Eureka和Netflix服务发现组件的集成 - 故障容差 - Ribbon API可以动态确定服务器是否在实时环境中启...

2019-04-26 14:41:01 211

空空如也

空空如也

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

TA关注的人

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