自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

点滴之积

个人博客:https://github.com/JiangJibo

原创 ElasticSearch性能优化手段汇总

Elasticsearch各维度的优化手段汇总,包括集群,节点,索引,检索和写入等多个维度

2020-01-08 18:34:51 308 0

原创 Mysql多表连接查询的执行细节(一)

本篇博客会说明一下问题: 1. 驱动表如何选择; 2. 两表关联查询的内在逻辑是怎样的 3. *多表连接如何执行?是先两表连接的结果集然后关联第三张表,还是一条记录贯穿全局

2019-02-26 20:54:39 10996 10

原创 RocketMQ观后感--NameServer

NameServer与各组件间的关系图及其作用总结

2018-04-09 19:07:42 2795 4

原创 Spring解析,加载及实例化Bean的顺序(零配置)

Spring零配置下@Bean,@Import,@ComponentScan形式定义Bean的解析,加载及实例化顺序

2018-02-16 14:23:31 42557 17

原创 如何看Spring源码

看Spring源码的小技巧总结和基于Java Config形式的Spring最简框架搭建

2018-01-30 20:44:07 20961 5

原创 Spring IOC原理源码解析(@Autowired原理详解 :标识属性与方法)(二 )

Spring解析标识了@Autowired的Field和Method,属性支持容器类型Array,Collection,Map;按类型注入有多个候选者时如何择取最优解。注入HttpRequest的实现;@Autowired标识方法的作用及执行时机

2017-11-06 10:09:50 14646 3

原创 Java内存优化常用策略

Java内存优化: 1.对象指针维度优化 2. 数据优化,包括字符串和数值优化

2020-05-30 13:40:04 41 0

原创 《深入计算机组成原理》对Java开发的启发
原力计划

1. 浮点数的表示和运算 2. CPU多级流水线,多条流水线,指令预读,乱序执行 3. volatile关键字的原理,MESI协议 4. 主内存,CPU缓存的读写时间 5. CPU分支预测机制 6. CPU Cache Line 机制,内存边界对齐,Java对象要求8字节的整数倍 7. Java直...

2020-05-18 22:58:28 131 0

原创 漫谈Java基本数据类型的自动装拆箱机制

Java的自动拆装箱机制的理解,原始类型和装箱类型使用上的区别,什么时候会装箱,什么时候回拆箱,有什么作用。

2020-03-28 23:11:57 55 0

原创 限流可以怎么限 ?

为什么要限流,不限流会导致什么问题,限流的多种方式及策略

2020-03-21 23:00:53 71 0

原创 IntelliJ IDEA插件Easy Code 生成配置

Easy Code 是IDEA的一个插件,封装了Mybatis 逆向工程的功能,同时提供了一些自定义的拓展。使用者可对插件的脚本做自定义拓展,比如定义生成的Entity以DO结尾,使用Lombok风格,标识@Data注解,抽象公共的Mapper接口,自定义Service,Controller公共方...

2020-03-16 19:36:42 250 0

转载 Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解...

2020-03-12 22:49:06 78 0

原创 浅析JVM内存指针压缩

jvm在32G大小以内的指针压缩的原理浅析

2020-01-16 17:46:26 680 0

原创 Mybatis逆向工程自定义拓展

对Mybatis Generator做拓展,支持所有的Mappper接口统一抽象父接口,统一注释,可对生成的Model统一添加父类,使用Lombok的@Data替代Getter和Setter方法,可对所有的Model追加DO后缀,比如user_info表,生成UserInfoDO实体类,将Tabl...

2019-12-30 22:28:46 98 0

原创 Elasticsearch源码解析:HTTP请求的通用处理流程

Elasticsearch服务端处理Http Rest 请求的通用流程

2019-12-30 21:50:26 181 0

原创 Elasticsearch(Lucene)检索关联性匹配算法(BM25)的源码解析

Elasticsearch的打分机制代码粗略解读

2019-12-23 21:00:40 157 0

原创 Lucene的删除Document的源码流程

Lucene删除Document的源码流程

2019-07-11 18:57:39 318 0

原创 Lucene倒排索引的持久化 一一(倒排表的持久化)

Lucene的倒排表的持久化过程及其文件的数据结构,基于Lucen 7.3.1版本

2019-06-19 11:13:09 235 0

原创 Lucene倒排索引在内存中的构建过程(基于7.3.1)

本篇文章只讲倒排索引在内存中的构建过程,数据flush到磁盘的过程没有关联,一个Field的倒排索引在内存中公用一个字节数组,但flush到磁盘后,会根据数据类型写入不同的数据文件。本篇博客只讲构建,不讲刷盘。 Lucene根据Field自定的 IndexOptions(索引构建选项)级别记忆是...

2019-06-03 21:23:55 382 0

原创 RocketMQ和Kafka的差异对比

kafka和rocketmq的差异,broke,producer和consume上的差异。

2019-03-06 09:59:52 1909 0

原创 Mysql多表连接查询的执行细节(二)

本篇博客会说明一下问题: 1. 筛选条件放置在where和on上的不同; 2. 外连接时外表是否一定为驱动表; 3. 是否应该使用join连接查询

2019-02-28 09:47:10 874 2

原创 G1调优常用参数及其作用

G1调优参数及其作用机制

2019-02-12 23:15:10 2643 0

转载 详解 JVM Garbage First(G1) 垃圾收集器

G1收集器详解,细节较多,有深度

2019-02-11 17:47:34 433 0

原创 jvm实用调优参数(G1)

JVM常用调优参数,仅显示G1相关,默认1.8+

2019-01-27 23:19:36 4625 2

原创 SpringCloud整合Demo

基于spring-boot 2.0.4.RELEASE,spring-cloud Finchley.SR2 版本。 演示SpringCloudConfig,Eureka,Feign,Rigbbon,Hystrix,Zuul,Seluth,Zipkin的整合方式,统一整合成一个大的应用。

2018-11-05 21:50:22 1815 0

原创 ArrayBlockinQueue及Condition源码解析

揭示Condition的作用流程,如何使用Condition来实现阻塞队列

2018-10-17 11:45:38 128 0

原创 Dubbo中Netty使用形式源码解读

Netty在Dubbo中进行数据传输的作用流程

2018-10-13 23:51:21 360 0

转载 Select和Epoll底层实现的区别

Select,Poll和Epoll在OS底层实现上的区别,造成他们性能差距的根本原因

2018-10-05 17:23:40 4395 2

原创 Spring作用域 (Scope:Request,Session,Thread,Refresh) 的代理机制源码解析

Spring非Singleton类型的scope的内部实现

2018-09-21 09:20:57 669 0

转载 Java对象大小解析与实测

转载自: Java对象大小内幕浅析 讲述了如何计算一个Java对象所占的内存大小,对象头+实例数据+对齐填充 ,new Object( ) 占多少字节等。 测试的项目代码在: ...

2018-09-11 21:05:53 99 0

原创 SpringCloud失败重试源码解析

详解基于RestTemplate形式的失败重试机制,简述基于原生Ribbon和Feign的失败重试机制,他们的内在形式都是相同的

2018-07-19 14:09:09 501 2

原创 SpringCloud解析@FeignClient标识接口的过程

讲解SpringCloud解析@FeignClient标识接口的过程,以作为实际使用Feign的参考

2018-07-16 20:32:41 9507 0

原创 SpingCloud整合Ribbon的源码总结

Ribbon的负载均衡机制的源码总结,讲解了以下问题: 1.使用Spring的可命名内置容器(NamedContextFactory)实现服务间的配置隔离 2.负载均衡配置信息的加载策略和可拓展的节点。

2018-07-10 17:26:59 1876 1

原创 SpringCloud和Dubbo的服务发现机制的区别

Eureka和Zookeeper作为服务发现和治理组件的对比,以及他们在各自系统中的作用机制。

2018-07-08 10:37:19 4615 1

原创 Eureka服务发现的常见问题(使用的注意事项)

SpringCloud之Eureka使用时的常见问题,他们的内部原理以及解决方法

2018-07-06 22:32:29 8419 3

原创 SpringCloud之Eureka的定时任务详解(Server)

EureakServer的定时任务详解,了解Eureka服务发现组件内部的运行机制

2018-07-05 23:29:36 2770 0

原创 SpringCloud之Eureka的定时任务详解(Client)

Eureka客户端的定时任务详解,理解其内部的定时运转机制

2018-07-05 19:20:05 2207 0

原创 SpringCloud的SPI机制

SpringCloud通过SPI机制整合Netflix。以整合Eureka为例说明

2018-06-29 20:41:53 2086 1

转载 ZooKeeper典型使用场景一览

转载自:ZooKeeper典型使用场景一览 ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得zookeeper能够应用于很多场景。网上对zk的使用场景也有不少介绍,本文将结合作者身边的项...

2018-06-10 14:03:37 240 0

原创 Dubbo与注册中心Zookeeper的交互过程

Zookeeper作为注册中心在Dubbo框架中的作用过程。

2018-06-09 19:15:13 34365 11

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