自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud熔断降级Hystrix详解

参考文档:https://www.cnblogs.com/qdhxhz/p/9581440.html一、概念 为什么需要熔断降级?服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C有调用其他的微服务,这就是所谓的”扇出”,如扇出的链路上某个微服务的调用响应式过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统雪崩,所谓的”雪崩效应”(1)需求背景 它是系统负载过高,突发流量或者网络等各种异常情况介绍,常用的...

2020-05-21 17:22:41 1357

原创 Mybatis 和 IBatis 的区别

1、Mybatis 比 IBatis 比较大的几个改进是什么?1)有接口绑定,包括注解绑定 sql 和 xml 绑定 Sql 2)动态 sql 由原来的节点配置变成 OGNL 表达式 3) 在一对一,一对多的时候引进了association,在一对多的时候引入了 collection 节点,不过都是在 resultMap 里面配置2、 IBatis 和 MyBatis 在核心处理类?IBatis 里面的核心处理类交 SqlMapClient, MyBatis 里面的核心处理类叫做 Sql..

2020-05-16 22:05:53 360

原创 mybatis中 #{}和${}的区别是什么?

1) #{}是预编译处理, ${}是字符串替换。2) Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;3) Mybatis 在处理${}时,就是把${}替换成变量的值。4)使用#{}可以有效的防止 SQL 注入,提高系统安全性。...

2020-05-16 21:56:47 168

原创 MyBatis 一二级的缓存机制详解

为什么要用缓存?MyBatis 的缓存Mybatis的一级缓存和二级缓存执行顺序一级缓存工作原理:操作过程:总结二级缓存实现原理图解:cache属性的简介:操作过程:禁用二级缓存:flushCache标签:刷新缓存(清空缓存)二级缓存应用场景注意事项为什么要用缓存?如果缓存中有数据,就不用从数据库获取,大大提高系统性能。MyBatis 的缓存MyBatis 的缓存分为一级缓存和二级缓存一级缓存是对同一个 SqlSessio...

2020-05-16 21:40:33 421

原创 redis详解(未完待续)

0.redis安装及配置1.redis 简介基础命令及应用场景2.Redis性能测试工具3-1.Redis+Lua实现抢红包3-2.Redis实现文章投票3-3.Redis实现购物车核心功能3-4手写Jedis客户端实现4.Pipeline和原生批命令5.redis中的事务6.Redis持久化...

2020-05-13 16:51:22 121

原创 Kafka原理介绍及安装使用(未完待续)

1.Kafka简介2.Kafka的安装、管理和配置3.第一个Kafka程序4.Kafka的生产者5.Kafka的消费者6.Kafka流式处理实战​​​​​​​

2020-05-13 09:43:42 108

原创 MongoDB的安装及应用详解(未完待续)

1.MongoDB综述2-0.MongoDB应用与开发2-1.原生java客户端2-2.Spring mongodb客户端

2020-05-13 09:38:16 87

原创 dubbo底层原理解析及安装应用

0.dubbo安装1.dubbo简介2-0.Dubbo标签2-1.xml方式配置dubbo2-2.注解方式配置dubbo2-3.Api方式配置Dubbo2-4.springboot方式配置dubbo3.dubbo服务拆分4..Dubbo常用配置策略用法5.dubbo常用功能应用6.dubbo底层原理分析...

2020-05-13 09:31:38 106

原创 RocketMQ简介及安装使用详解(未完待续)

1.RocketMQ介绍2.RocketMQ安装3.RocketMQ集群搭建4.集群监控平台搭建5.各种消息发送代样例6.RocketMQ实战案例

2020-05-13 09:30:50 87

原创 简述树的深度优先及广度优先遍历算法,并说明非递归实现?

深度优先遍历二叉树。1. 中序遍历(LDR)的递归算法:若二叉树为空,则算法结束;否则: 中序遍历根结点的左子树; 访问根结点; 中序遍历根结点的右子树。2. 前序遍历(DLR)的递归算法:若二叉树为空,则算法结束,否则: 访问根结点; 前序遍历根结点的左子树; 前序遍历根结点的右子树。3. 后序遍历(LRD)的递归算法:若二叉树为空,则算法结束,否则: 后序遍历根结点的左子树; 后序遍历根结点的右子树;...

2020-05-13 09:30:28 543

原创 RabbitMQ底层原理及安装使用详解

1.RabbitMQ原理概述2.RabbitMQ安装和管理3-1.Direct(直接交换器)4.消息发布时的权衡5.消息消费时的权衡6.消息消费的拒绝7.Spring整合RabbitMQ8.SpringBoot整合RabbitMQ9.实战-应用解耦...

2020-05-13 09:30:18 337

原创 ActiveMQ底层原理及安装使用详解

1.消息中间件和ActiveMQ概述2.ActiveMQ安装运行3.使用ActiveMQ基本操作4.实战1-用户注册的异步处理5-0.ActiveMQ高级特性和用法5-1.嵌入式MQ5-2.消息存储的持久化5-3.消息的持久化订阅5-4.死信队列6.消费者集群下的问题7-0.实战2-限时订单7-1.DelayQueue(阻塞队列)-限时订单7-2.ActiveMQ的延迟和定时投递-限时订单...

2020-05-13 09:30:03 377

原创 各大排序算法实现及总结

0.排序算法概述1-0.插入排序1-1.直接排序1-2.二分法插入排序1-3.希尔排序2-0.选择排序2-1.简单的选择排序2-2.堆排序3-1.冒泡排序3-2.快速排序4.归并排序

2020-05-13 09:28:41 93

原创 设计模式全详解

1-设计模式六大原则2-简单工厂模式3-工厂方法模式4-抽象工厂模式5-建造者模式(建造对象比较复杂时,创建一个业务流程)6-工厂模式总结7-单例模式(保证对象实例有且仅有一个)8-适配器(把一个对象转化为另一个对象)9-桥接模式(将两个维度变化的功能组合起来)10-装饰器模式(动态地给一个对象增加一些额外的职责)11-代理模式(一个类代表另一个类的功能)12-组合模式(把一组相似的对象当作一个单一的对象)13-外观模式(将复杂访问流程封闭成一个接口供外部使用

2020-05-12 13:53:04 386

原创 架构核心服务层技术基础篇

1-0.深入理解通讯协议1-1.TCP通讯代码实战1-2.UDP通讯代码实战2-0.基于分布式思想下的RPC解决方案2-1.实现一个RMI程序2-2.动态代理实现2-3.反射实战2-4.手写一个RPC框架

2020-05-12 13:34:34 598

原创 并发编程详解

1.线程基础、线程之间的共享和协作2.线程的并发工具类3.原子操作CAS(Compare And Swap)4.显式锁和AQS(AbstractQueuedSynchronizer)5.并发容器6.线程池7.并发安全

2020-05-12 13:27:43 150

原创 Nginx简介配置及高可用详解

1.Nginx简介2.nginx指令配置详解3.nginx负载均衡及反向代理实战4.nginx浏览器跨域问题5.nginx防盗链6.nginx缓存7.nginx压缩8.nginx配置https9.keepalived配置nginx主备高可用

2020-05-12 13:21:21 251

原创 memcache底层原理及安装使用

1.memcached简介2.Memcached安装3.telnet客户端4.JAVA客户端5.memcached原理6.hash和一致性hash实现

2020-05-12 13:11:35 151

原创 互联网架构演进概述及分布式思维

1.分布式思维

2020-05-12 13:01:13 133

原创 缓存方案及分布式常见问题解决方案

1.缓存方案2-0.分布式事务与锁2-1.tcc-transation框架方案3-0.单点登陆机制3-1.CAS单点登陆4.分布式任务调度

2020-05-12 12:59:12 179

原创 Zookeeper详细概述及使用

1.Zookeeper综述2.Zookeeper基础3-1.Zookeeper原生客户端3-2.ZkClient3-3.Curator4.Zookeeper高级进阶5-1.服务注册与发现(集群管理)5-2.分布式锁5-3.集群选举5-4.配置中心(数据发布与订阅)

2020-05-12 12:43:58 108

原创 Mysql高可用架构实现详解

1.Linux下mysql安装2.Mysql架构概述3.Mysql复制4.读写分离实战(SpringBoot+MyBatis)5.Mysql+Keepalived实现双主高可用6.MYSQL分库分表7.Mycat篇8.Mycat应用

2020-05-12 12:32:50 146

原创 MySql优化详解

1.MySql优化概述2.MySql架构与存储引擎3. MySql锁4. MySql事务5.业务设计6.慢查询7.索引与执行计划8.Sql优化

2020-05-12 12:04:56 136

转载 专业解决 MySQL 查询速度慢与性能差

什么影响了数据库查询速度?1.1 影响数据库查询速度的四个因素1.2 风险分析QPS: QueriesPerSecond意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。**TPS:**是 TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时开始计时,收到服...

2019-07-01 10:54:19 253

原创 关于Java 逃逸分析

什么是逃逸分析?关于 Java 逃逸分析的定义:逃逸分析(Escape Analysis)简单来讲就是,Java Hotspot 虚拟机可以分析新创建对象的使用范围,并决定是否在 Java 堆上分配内存的一项技术。逃逸分析的 JVM 参数如下:开启逃逸分析:-XX:+DoEscapeAnalysis关闭逃逸分析:-XX:-DoEscapeAnalysis显示分析结果:-XX:+Prin...

2019-07-01 10:17:31 266

空空如也

空空如也

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

TA关注的人

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