自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JavaEdge

全是硬核干货的公众号:JavaEdge

原创 MySQL索引及其实现原理(基于MyISAM及InnoDB引擎)

1 数据结构及算法基础 1.1 索引的本质 官方定义:索引(Index)是帮助MySQL高效获取数据的数据结构 本质:索引是数据结构 查询是数据库的最主要功能之一。我们都希望查询速度能尽可能快,因此数据库系统的设计者会从查询算法角度优化 最基本的查询算法当然是顺序查找(linear search)...

2019-12-22 22:27:56

阅读数 566

评论数 1

原创 Kafka实战(七) - 优雅地部署 Kafka 集群

既然是集群,必然有多个Kafka节点,只有单节点构成的Kafka伪集群只能用于日常测试,不可能满足线上生产需求。 真正的线上环境需要考量各种因素,结合自身的业务需求而制定。看一些考虑因素(以下顺序,可是分了顺序的哦) 1 操作系统 - OS 可能你会问Kafka不是JVM上的大数据框架吗?Java...

2019-12-20 02:27:35

阅读数 798

评论数 0

转载 Java NIO系列教程(六) Selector

原文链接作者:Jakob Jenkov译者:浪迹v校对:丁一 Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 下面是本文所涉及到的主题列表: 为什...

2019-12-20 01:09:50

阅读数 445

评论数 0

原创 Java Void类

package java.lang; /** * The {@code Void} class is an uninstantiable placeholder class to hold a * reference to the {@code Class} object represent...

2019-12-15 01:12:40

阅读数 390

评论数 0

原创 Spring Cloud Gateway源码解析实战 - 路由工厂

1、基于日期时间的断言工厂 基于日期时间的断言工厂主要是通过日期时间对请求进行断言,判断请求时间是否符合配置的时间,实现类主要有三种,分别如下: AfterRoutePredicateFactory:接收一个日期参数判断请求时间是否在配置时间之后; BeforeRoutePredicateF...

2019-12-10 23:21:40

阅读数 344

评论数 0

原创 Spring Cloud GateWay源码解析实战 - RoutePredicateHandlerMapping

package org.springframework.cloud.gateway.handler; import java.util.function.Function; import reactor.core.publisher.Mono; import org.springframew...

2019-12-10 02:10:04

阅读数 334

评论数 0

原创 Spring Cloud GateWay 源码解析实战 - FilteringWebHandler(更新ing)

package org.springframework.cloud.gateway.handler; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import or...

2019-12-10 02:09:02

阅读数 339

评论数 0

原创 IDEA 在material theme主题下,tab字体大写问题解决方案

刚升级完IDEA2019.3 发现自己的material theme下tab居然都大写的! 这课愁死宝宝了! 经过一番查找,原来主题设置里还有如下玩意儿! 见识了!主题还能更改字体大小写!真坑! ...

2019-12-09 23:58:24

阅读数 404

评论数 0

原创 RocketMQ源码分析实战 - RocketMQLocalTransactionListener

package org.apache.rocketmq.spring.core; import org.springframework.messaging.Message; public interface RocketMQLocalTransactionListener { // 用来执行...

2019-12-08 18:09:38

阅读数 313

评论数 0

原创 Kubernetes实战(一)- 一键部署kubeadm

容器的关键在于“容器化”应用! 比如,应用既可能是 Java Web和MySQL Cassandra这样的分布式系统 而要使用容器把后者运行起来,单通过Docker把一个Cassandra镜像run是没用的。 Cassandra应用容器化的关键,在于处理好这些Cassandra容器之间的编排关...

2019-12-04 23:38:03

阅读数 289

评论数 0

原创 SpringCloud实战 - Hystrix

1.背景 目前对于一些非核心操作,如增减库存后保存操作日志 发送异步消息时(具体业务流程),一旦出现MQ服务异常时,会导致接口响应超时,因此可以考虑对非核心操作引入服务降级、服务隔离。 2.Hystrix说明 官方文档 [https://github.com/Netflix/Hystrix/wik...

2019-12-01 19:46:52

阅读数 245

评论数 0

原创 系统配置自动装载机制 - 分布式开发

1 @SpringBootApplication注解 点击进入源码查看 这个注解相当于三个注解的功能集成 1.1 @EnableAutoConfiguration 启用Spring Boot的自动bean加载机制 1.2 @ComponentScan 在应用程序所在的包上启用扫描 配置组...

2019-12-01 00:31:38

阅读数 226

评论数 0

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