自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 ab测试中的分层分流算法

简介AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组(目标人群)随机的访问这些版本,收集各群组的用户体验数据和业务数据,最后分析、评估出最好版本,正式采用。ab测试中需要针对不同层级(相互之间不影响)和相同层级(共享流量)两种方案进行分流算法采用责任链模式的随机算法已经上传 github和码云,地址如下...

2019-11-19 12:06:00 5778

原创 jvm垃圾回收(gc)算法、收集器比较总结

判断对象是否可回收(是否存活)1、引用计数法:记录引用次数,不被引用减一,缺点,无法解决循环嵌套引用(hotspot不适用)gc信息的打印 -verbose:gc (打印简单) -XX:+PrintGCDetails(打印详细)2、可达性分析法根据 GcRoot 是否可以达到对应对象来判断。可以解决嵌套问题GcRoots :虚拟机栈,方法区类属性(静态)引用对象,方法区常量...

2019-10-09 11:47:47 331

原创 虚拟机中对象的创建、结构及访问 总结

创建1、从常量池中加载类的符号引用(类的数据结构和方法信息等),找不到就代表类还没有加载,进行类的加载2、给对象分配内存(对象创建过程中,内存区域大小就已经定义好了)使用方式看垃圾回收是否有内存整理功能2.1指针碰撞2.2空闲列表3、线程安全问题3.1加锁,同步获取效率低3.2每个线程操作不同区进行内存分配,本地线程分配缓冲 TLAB 不够时再进行分配新的内存(使用同步...

2019-10-09 11:44:09 196

原创 jvm(java虚拟机)内存分配总结

java虚拟机的内存分配主要分类两部分,线程共享区和线程独占区1、线程共享区2、线程独占区3、1.8版本虚拟机内存架构调整4、直接内存和运行时常量池运行时常量池,就是运行时产生的常量。代码中直接定义的常量是class字节码常量,固定的。运行时产生的常量,如拼接字符串,如string.intern() 都是运行时产生的常量。注意:1.8运行时常量池放在元数据实...

2019-10-09 11:36:20 321

原创 mysql主从复制(读写分离)java实现

代码中建议在service(业务)层进行主从分离。同一个service方法内部不建议再进行主从分离。这里是事务切面层,我们知道,在同一个事务中会使用同一条链接进行处理,在业务层方法内部逻辑不再建议进行主从分离,避免数据不一致问题的出现。以下方案通过继承 AbstractRoutingDataSource类+注解+aop+ThreadLocal 实现注解方式的数据源的动态切换1、读数...

2019-10-09 11:24:24 656

原创 mysql主从复制(读写分离)详解

1.什么是主从复制 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。2.主从数据库的好处和缺点优点容灾:做数据的热备,作为后备数据库,主数据库服务器...

2019-10-09 10:57:57 403 1

原创 kibana 安装

sense 再 5.0之后已经安装无需再次安装https://www.elastic.co/guide/cn/kibana/current/settings.html 启动 nohup /usr/local/server/ucenter-elk/kibana-5.2.2-linux-x86_64/bin/kibana >>/dev/null 2>&1 &amp...

2018-11-28 17:01:54 257

原创 elasticsearch x-pack 安装使用

#进入es目录 cd /usr/share/elasticsearch/bin #安装 ./elasticsearch-plugin install x-pack 1、修改elasticsearch.ymlaction.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-hist...

2018-11-28 17:01:05 380 1

原创 elasticsearch-head 安装使用

需要安装node 5.0以上,elasticsearch-head 不能放在elasticsearch的 plugins、modules 目录下,否则elasticsearch启动会报错 跨域1、vim /elasticsearch-head/Gruntfile.js添加 connect : server:options:{port base keepalive }中添加...

2018-11-28 17:00:12 190

原创 Elasticsearch 迁移升级,数据同步

1. Elasticsearch-dump这个是我比较常用的一个工具1) yum install epel-release  2) yum install nodejs  3) yum install nodejs npm  4) npm install elasticdump  5) cd node_modules/elasticdump/bin  6)./elas...

2018-11-28 16:59:11 916

原创 elasticsearch安装与配置

各种版本https://www.elastic.co/guide/en/elasticsearch/reference/index.html配置https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html#集群的名称  cluster.name:...

2018-11-28 16:57:57 148

原创 es+lostash+mysql 数据的增量同步

前置 安装es和logstash  同时es已经建立对应的索引1、下载再 logstash 目录下后使用 bin/logstash-plugin install logstash-input-jdbc 命令安装jdbc的数据连接插件 2、放入lib下面 mysql-connector-java-5.1.38.jar 依赖 3、新建 last_run_metadata_path ...

2018-11-23 18:16:34 758

原创 springboot + @KafkaListener 手动提交及消费能力优化

public class KonkaKafkaListener { private final static Logger LOGGER = LoggerFactory.getLogger(KonkaKafkaListener.class); @Autowired private RouterService routerService; @KafkaLi...

2018-11-19 12:28:16 29535 8

原创 springboot+@KafkaListener 消费者参数详解

1.1 consumer参数详解BOOTSTRAP_SERVERS_CONFIG kafka ip+portREQUEST_TIMEOUT_MS_CONFIG 请求超时时间ENABLE_AUTO_COMMIT_CONFIG 是否自动提交AUTO_COMMIT_INTERVAL_MS_CONFIG 自动提交间隔时间SESSION_TIMEOUT_MS...

2018-11-19 12:20:21 15286 1

原创 kafka springboot+@KafkaListener 自动提交的简单使用

spring-boot 版本 1.5.12依赖使用spring-kafka1.3.3(对应kafka-clients版本0.11.0.0,请使用于kafka版本对应版本的依赖) <parent> <groupId>org.springframework.boot</groupId> <...

2018-09-17 18:32:34 8610

原创 apache camel 简单路由条件筛选

Camel中支持的路由规则非常丰富,包括:Message Filter、Based Router、Dynamic Router、Splitter、Aggregator、Resequencer等等。在Camel的官方文档中使用了非常形象化的图形来表示这些路由功能(http://camel.apache.org/enterprise-integration-patterns.html): 1、...

2018-08-13 12:28:43 4219

原创 apache camel 基本组件介绍

1、bean 对象1.1 添加bean 构造camelContext直接放入//新建 bean contextJndiContext jndiContext = new JndiContext();jndiContext.bind("bind",new TestBean());// 这是camel上下文对象,整个路由的驱动全靠它了。DefaultCamelCont...

2018-08-13 12:18:22 3933 1

原创 apache camel 简单使用 及第一个路由apache-timer组件

简介camel是一个非常强大的基于规则的路由以及媒介引擎重要名词Camel Context camel的运行容器,管理所有的camel路由。类似于spring中的context。Route 路由,它定义了Message如何在一个系统中传输的真实路径或者通道。路由引擎自身并不暴露给开发者,但是开发者可以自己定义路由,并且需要信任引擎可以完成复杂的传输工作。每个路由都有一个唯一的标...

2018-08-13 12:06:24 2297

原创 python 获取 多线程的返回值

import timeimport threadingclass MyThread(threading.Thread): def __init__(self, target=None, args=(), **kwargs): super(MyThread, self).__init__() self._target = target ...

2018-05-07 17:03:56 1389

空空如也

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

TA关注的人

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