自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

井底之蛙

学而知不足,思而得远虑

  • 博客(12)
  • 资源 (5)
  • 问答 (4)
  • 收藏
  • 关注

原创 Elasticsearch学习--ES源码下载、导入及运行

源码下载 1、在github上可以下载其发布的任意一个版本 地址:https://github.com/elastic/elasticsearch/releases导入 1、 Elasticsearch使用gradle对依赖的jar进行维护,工程可以转为Eclipse或者IDEA的工程。解压elasticsearch-6.1.3.zip,在其目录下执行gradle eclipse就可以将...

2018-05-27 17:13:31 9447

转载 Mysql聚集索引和非聚集索引(堆组织表和索引组织表)

1.堆组织表(HOT)和索引组织表(IOT)有什么区别?    myisam使用的堆组织表(Heap Organize Table, HOT),没有聚集索引的概念,使用B-tree索引的存储格式,显示都是随机顺序。    innodb表是索引组织表(Index Organized Table, IOT),它的索引则是采用 clustered index 方式,因此主键会按照顺序存储,每次有记录有更...

2018-05-24 20:49:43 5830 5

转载 Elasticsearch原理学习--为什么Elasticsearch/Lucene检索可以比MySQL快?

同样都可以对数据构建索引并通过索引查询数据,为什么Lucene或基于Lucene的Elasticsearch会比关系型数据库如MySQL搜索性能更优?两者有什么区别?各自选型的依据是什么?它们各自又有什么优势?本文针对于以上问题,基于个人理解及参考网上相关资料,给出说明。由于个人技术能力有限,若文章中有任何不妥之处,还望各位看官指正。 本文将从以下各模块进行阐述:什么是索引MySQL索引是如何实现...

2018-05-20 19:53:11 14383 1

转载 Elasticsearch学习--索引快速检索

如何快速检索?Elasticsearch是通过Lucene的倒排索引技术实现比关系型数据库更快的过滤。特别是它对多条件的过滤支持非常好,比如年龄在18和30之间,性别为女性这样的组合查询。倒排索引很多地方都有介绍,但是其比关系型数据库的b-tree索引快在哪里?到底为什么快呢?笼统的来说,b-tree索引是为写入优化的索引结构。当我们不需要支持快速的更新的时候,可以用预先排序等方式换取更小的存储空...

2018-05-20 19:52:47 1567

原创 ZipKin原理学习--Zipkin多线程及线程池中追踪一致性问题解决

在学习Zipkin分布式追踪系统中我们了解到Trace在整个调用链是一致的,在web服务中可以通过在header设置Trace值在不同的服务中进行传递,那样在一个服务内部不同的线程,甚至是线程池中Zipkin是如何处理的,接下来我们来了解学习一下。单个线程 在单个线程的调用过程中,我们一般都知道通过ThreadLocal来完成在整个线程执行过程中获取相同的Trace值,Zipkin也...

2018-05-19 20:34:45 5429

转载 OpenTracing语义标准

OpenTracing语义标准版本号: 1.1综述这是正式的OpenTracing语义标准。OpenTracing是一个跨编程语言的标准,此文档会避免具有语言特性的概念。比如,我们在文档中使用"interface",因为所有的语言都包含"interface"这种概念。版本命名策略OpenTracing标准使用Major.Minor版本命名策略(即:大版本.小版本),但不包含.Patch版本(即:补...

2018-05-19 16:25:50 3225

转载 Java中CAS详解

在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁锁机制存在以下问题:(1)在多线程竞争下,加锁、释放锁会导致比较多的上下文切换和调度延时,引起性能问题。(2)一个线程持有锁会导致其它所有需要此锁的线程挂起。(3)如果一个优先级高的线程等待一个优先级低的线程释放锁会导致优先级倒置,引起性能风险。volatile是不错的机制,但是volatile不能保证原子性。因...

2018-05-19 12:25:59 703

原创 ZipKin原理学习--ZipKin Server集成Elasticsearch使用

1、Zipkin Server在启动时指定使用elasticsearch作为追踪日志存储方式:zipkin最新版本下载地址:https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=execjava -jar zipkin-server-2.8.3-exec...

2018-05-19 10:02:01 16590 8

原创 ZipKin原理学习--ZipKin入门介绍

ZipKin入门介绍Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东...

2018-05-12 16:05:49 56337 9

转载 Java 多线程:InheritableThreadLocal 实现原理

前言介绍 InheritableThreadLocal 之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:Java 多线程:threadlocal关键字。这里再复习下 ThreadLocal 的原理,因为会对 InheritableThreadLocal 的理解 有重大的帮助:每个线程都有一个 ThreadLocalMap 类型的 threadLoc...

2018-05-11 11:40:00 1036

原创 Tomcat学习--tomcat运行状态监控

上一篇博客Tomcat学习--war服务相关状态信息监控中我们已经了解了一下对war包的启动、停止、运行状态、重载和卸载操作的实现机制,接下来我们用这篇博客了解一下tomcat运行过程中服务器,操作系统,jvm和war的一些状态信息。 目前tomcat将运行的过程中的一些状态信息通过JMX的MBeanServer机制保存起来,所以目前的实现就是通过MBeanServer来获取数据就好...

2018-05-02 20:43:42 11275

原创 Tomcat学习--war服务相关状态信息监控

Tomcat官方管理    tomcat官方提供了自身的管理界面,我们可以根据其实现原理改造和移植其相关功能。主要有以下功能:(1)每个war服务状态,并提供了启动(start)、停止(stop)、卸载(Undeploy)、重新发布(Reload)以及设置session过期时间等。(2)查看JVM相关内存使用情况(3)查看对外服务提供的请求等处理情况等(4)每个war服务中相关请求的执行处理情况等...

2018-05-02 20:04:22 1800

空空如也

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

TA关注的人

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