
中间件
zcswl7961
Ezui
展开
-
大数据架构
大数据核心原理和场景分析processon:https://www.processon.com/view/link/60b4d0071e08532bd00e9290原创 2021-05-31 20:02:09 · 633 阅读 · 5 评论 -
Processor-强大的注解处理器功能
文章目录一 简介二 正文1. 概念2.Processor2.1 注解处理器的运行2.2 注解处理器的定义3.代码一 简介在上一篇文章中,google-auto之自动生成组件化文件 ,我是简单的介绍了google的开源框架auto,其中官方的文章中,也有这么一句话:其实,auto的内部核心就是使用了注解处理器这个强大的jdk自带的开源工具来实现对应类或者配置文件生成的。一番学习之后,本来自...原创 2019-11-05 13:33:28 · 2585 阅读 · 0 评论 -
google-auto之自动生成组件化文件
一 简介google的开源框架auto是一个自动生成java相关代码的解析工具通过AutoFactory和AutoService等的相关模块,我们能够实现代码以及对应配置的自动生成。相关的API文档参考:readme.md文档:https://github.com/google/auto/blob/master/README.md二 代码使用AutoService(官方文档)官方...原创 2019-11-04 17:14:53 · 3551 阅读 · 0 评论 -
Nginx的IO模型详解
一 介绍在Nginx和Redis这两大中间件中,都是使用了IO多路复用的IO模型,其中Redis是经典的单线程模型,非阻塞的io,redis使用epoll作为io多路复用技术的实现,在加上Redis自身的事件处理模型将epoll中的链接、读写、关闭都转换为事件,不在网络I/O上浪费过多的时间,这些都促使了redis高性能的关键。...转载 2019-10-26 16:20:15 · 3017 阅读 · 1 评论 -
Kafka-高性能的分布式消息队列
文章目录前言一 简介二 架构1 zookeeper在kafka集群中的作用1.1 Broker注册1.2 Topic注册1.3 生产者负载均衡1.4 消费者负载均衡1.5 分区与消费者的关系1.6 消息消费进度Offset 记录1.7 消费者注册2 kafka如何保证数据的可靠性和一致性3 kafka的数据丢失问题三 kafka常见命令四 java操作kafka五 参考前言本文是本人在之前的...原创 2019-10-21 18:24:31 · 1293 阅读 · 0 评论 -
UltraEdit安装清除window环境变量
UltraEdit这个软件真可谓是一个垃圾软件(流氓软件),安装的时候竟然会把你的环境变量Path给清除。。。。这的是服了这种极度让人恶心的软件!!!!...原创 2019-10-18 15:06:52 · 507 阅读 · 0 评论 -
mysql索引扫描
一 闲聊由于之前一直接触的都是mysql,从来没有接触过oracle数据库,新公司用的就是oracle,最近看到项目中的一个单表的数目竟然达到了千万级,导致查询的时候极其慢,想试着分析一下。二 理论首先我们使用count(1)进行查询数据的总数: select count(1) from DATA_QC_IRREGULAR_DT经过一段极其墨迹的时间,最终我们发现最终的执行时间达到了...原创 2019-10-17 15:48:31 · 1093 阅读 · 0 评论 -
Java字节码加载和字节码结构
文章目录一 java字节码的加载1 java类加载机制2 java类加载步骤二 字节码结构一 java字节码的加载1 java类加载机制jdk对于字节码的加载是使用了双亲委派的模型;即某个特定的类加载器在接收到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回,只有父类加载器无法完成加载任务时,才自己去加载图片引至:JDK虚拟机模型...原创 2019-10-16 18:39:35 · 631 阅读 · 0 评论 -
在高并发下如何优化分布式锁的并发性能
文章目录一 简介二 介绍1,库存超卖现象是怎么产生的?2,用分布式锁如何解决库存超卖问题?3,有没有其他方案可以解决库存超卖问题?三 分析1,分布式锁在高并发场景下的问题2,如何对分布式锁进行高并发优化?一 简介这个问题在之前有遇到,最近看了一个博客内容: 石杉的架构笔记 中看到了这个关于分布式锁的优化思路(这个仅仅作为一个思路,实现起来确实很复杂),特地记录一下文章引至:石杉的架构笔记...转载 2019-10-14 17:52:37 · 4178 阅读 · 6 评论 -
Redis原理深入解析
文章目录一 特性二 基本概念redis的发布/订阅模式redis的高性能部署模式Master-Slave模式Sentinel模式cluster模式一 特性redis的特性:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。R...原创 2019-10-10 17:43:56 · 1471 阅读 · 1 评论 -
Unsafe
文章目录@[toc]一 前言二 基本介绍三 功能介绍1,内存操作2,CAS相关3,线程调度4,Class相关5,对象操作该博客转载至:美团技术团队官方博客 ,Java魔法类:Unsafe应用解析一 前言Unsafe是位于sun.misc包下的一个类,主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资...转载 2019-10-08 11:31:14 · 341 阅读 · 0 评论 -
Elasticsearch处理订单查询场景的技术演进
今天在亿级流量网站架构公众号中看到了一个关于es处理订单场景问题的技术演进的博客,看了之后顿时让你神清气爽,同时也提出了关于mysql如何同步到es中的解决方案,这个问题是我之前面试阿里巴巴国际电商的时候面试被问的一个问题话不多说,本着膜拜原作者创作的原则,贴出该文档的链接地址和作者介绍文章来源:亿级流量网站架构文章地址:京东到...原创 2019-09-17 11:16:20 · 1774 阅读 · 0 评论 -
Elasticsearch原理架构分析
一 简介声明:本文并不是对于elasticsearch做出的官方解释,里面含有一些个人的理解以及专业术语表诉的来源介绍在我们使用es的时候,我们首先要明白,elasticsearch是一个开源分布式的搜索引擎,开源是es使用java的技术,底层基于Lucence做索引和存储而建立的搜索引擎框架,目前的开源地址github:elasticsearch,分布式是es的集群部署支持水平扩展,能够...原创 2019-09-16 10:19:07 · 3063 阅读 · 0 评论 -
一个面试进行的ThreadLocal源码深入分析
文章目录一 简介二 源码三 疑问一 简介面试问,synchronized和ThreadLocal的区别是什么?这个问题很好理解,synchronized是jvm对于多线程并发情况下提供的一种互斥锁的机制,而Threadlocal是为解决多线程程序并发提供的一个新思路,Threadlocal为每一个使用该变量的线程提供独立的变量副本,所以每一个线程都能独立地改变自己的副本,从而不影响其他线...原创 2019-09-12 13:59:55 · 1193 阅读 · 0 评论 -
Disruptor原理分析
文章目录一 简介二 原理剖析三 代码一 简介Disruptor是一个性能极强的异步消息处理框架,可以认为它是线程间通信高效低延时的内存消息组件,它最大的特点是高性能,其LMAX架构可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。实际上它是拿内存换取处理高性能的低延迟的处理熟速度,(实际上这个框架在log4j,以及activeMQ源码扩展中有使用)二 原理剖析并发编程网上有...原创 2019-09-11 13:53:26 · 5014 阅读 · 0 评论 -
常见的Proxy源码分析
文章目录一 描述二 源码三 dubbo的Proxy一 描述dubbo的源码中,还有两个关于javassist技术和jdk proxy的扩展,javassist:动态编程,通过jdk中的JavaCompiler接口,能够直接对一个已经存在java class文件进行编译,也可以在内存中动态生成java代码,动态编译执行jdk proxy:jdk动态代理,通过Proxy类动态的根据指定的接口...原创 2019-09-10 19:40:22 · 3564 阅读 · 0 评论 -
Dubbo扩展的SPI代码研究
文章目录一,简介二,源码**1,获取指定扩展接口的SPI加载类(ExtensionLoader对象)****2,返回指定名称的扩展****3,getAdaptiveExtension();****4,getActivateExtension(URL url, String[] values, String group);**三 总结四 源码路径一,简介dubbo对于java原生的SPI技...原创 2019-09-09 19:30:56 · 2400 阅读 · 0 评论 -
zookeeper原理及apache zookeeper源码阅读
文章目录一 简介二 zookeeper原理1,zookeeper集群中的各个节点是如何进行信息交换的?2,zookeeper集群中各个节点中的zoo.conf配置3,zookeeper集群节点的个数为什么最好为奇数?4,什么是脑裂现象(其实这个现象在好多的中间件都会存在)5,zookeeper的选主算法三 apache zookeeper源码阅读一 简介zookeeper是一个开源的分布式协...原创 2019-06-03 09:55:48 · 9719 阅读 · 6 评论