- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 jvm垃圾回收(gc)算法、收集器比较总结
判断对象是否可回收(是否存活)1、引用计数法:记录引用次数,不被引用减一,缺点,无法解决循环嵌套引用(hotspot不适用)gc信息的打印 -verbose:gc (打印简单) -XX:+PrintGCDetails(打印详细)2、可达性分析法根据 GcRoot 是否可以达到对应对象来判断。可以解决嵌套问题GcRoots :虚拟机栈,方法区类属性(静态)引用对象,方法区常量...
2019-10-09 11:47:47 371
原创 虚拟机中对象的创建、结构及访问 总结
创建1、从常量池中加载类的符号引用(类的数据结构和方法信息等),找不到就代表类还没有加载,进行类的加载2、给对象分配内存(对象创建过程中,内存区域大小就已经定义好了)使用方式看垃圾回收是否有内存整理功能2.1指针碰撞2.2空闲列表3、线程安全问题3.1加锁,同步获取效率低3.2每个线程操作不同区进行内存分配,本地线程分配缓冲 TLAB 不够时再进行分配新的内存(使用同步...
2019-10-09 11:44:09 214
原创 jvm(java虚拟机)内存分配总结
java虚拟机的内存分配主要分类两部分,线程共享区和线程独占区1、线程共享区2、线程独占区3、1.8版本虚拟机内存架构调整4、直接内存和运行时常量池运行时常量池,就是运行时产生的常量。代码中直接定义的常量是class字节码常量,固定的。运行时产生的常量,如拼接字符串,如string.intern() 都是运行时产生的常量。注意:1.8运行时常量池放在元数据实...
2019-10-09 11:36:20 338
原创 mysql主从复制(读写分离)java实现
代码中建议在service(业务)层进行主从分离。同一个service方法内部不建议再进行主从分离。这里是事务切面层,我们知道,在同一个事务中会使用同一条链接进行处理,在业务层方法内部逻辑不再建议进行主从分离,避免数据不一致问题的出现。以下方案通过继承 AbstractRoutingDataSource类+注解+aop+ThreadLocal 实现注解方式的数据源的动态切换1、读数...
2019-10-09 11:24:24 695
原创 mysql主从复制(读写分离)详解
1.什么是主从复制 MySQL 主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。2.主从数据库的好处和缺点优点容灾:做数据的热备,作为后备数据库,主数据库服务器...
2019-10-09 10:57:57 419 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 &...
2018-11-28 17:01:54 268
原创 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 397 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 199
原创 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 946
原创 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 162
原创 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 779
原创 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 29908 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 15375 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 8676
原创 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 4325
原创 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 4008 1
原创 apache camel 简单使用 及第一个路由apache-timer组件
简介camel是一个非常强大的基于规则的路由以及媒介引擎重要名词Camel Context camel的运行容器,管理所有的camel路由。类似于spring中的context。Route 路由,它定义了Message如何在一个系统中传输的真实路径或者通道。路由引擎自身并不暴露给开发者,但是开发者可以自己定义路由,并且需要信任引擎可以完成复杂的传输工作。每个路由都有一个唯一的标...
2018-08-13 12:06:24 2359
原创 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 1410
空空如也
spring+mybatis 使用mapper配置无法加载properties 文件
2017-08-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人