自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纸上得来终觉浅,绝知此事要躬行

诗和远方:个人古诗文作品赏鉴 http://blog.sina.com.cn/s/articlelist_1824254401_3_1.html...

原创 MySQL 指定数据库部分表备份—跨网络备份解决方案

MySQL数据备份真的很强大,为之叹服!MySQL深入研究还是很有必要的,找了一堆数据同步的工具比如Canal+Otter还有Kettle,没想到如此之简单就搞定了!特别注意:所有从库节点需要设置为read_only=1使除了超级用户之外的用户不能修改从库数据以保证主从之间同步信息对等主从机制不会...

2019-04-30 18:33:50 959 0

原创 Kettle实现数据抽取转换和装载工具运行及源代码编译

Kettle标榜的就是绿色运行无安装,不过有些环境运行起来很麻烦,这里有一些相关的总结,希望可以帮助到使用Kettle十分崩溃的初学者,当然我也是其中之一。Kettle在Win7下有问题,建议直接重装win10或者使用虚拟机测试。 下载地址一:https://community.hitachiv...

2019-04-28 11:15:25 517 0

原创 Canal+Otter实现Mysql数据库数据记录增量备份实践

通过之前对Canal的了解,我们知道Canal实际上只做了日志级别的读取和操作事件的捕获,对于如何将获取到的增量日志保存到目标数据库去,这里单纯地通过Canal来做就需要做很多后续解析的工作,好在阿里都给出了解决方案,那就只Otter。Otter就是来帮助我们让源数据库的数据通过binlog再次写...

2019-04-28 00:07:56 879 1

转载 阿里千万级实时监控系统技术揭秘TSDB时序业务场景

原文地址:https://www.infoq.cn/article/YRyUcv8zGw6*2BKOmTf7 分享主要介绍以下四方面: 时序业务全景 TSDB 介绍 核心技术 总结展望 时序业务全景 从底层的机器监控到直面用户的应用,都离不开时序性的业务场景,而时序性的数据一般都由专业...

2019-04-24 13:58:10 607 0

原创 Docker容器Telegraf+InfluxDB+Grafana实例实现Linux系统监控

Docker环境中实现Telegraf+InfluxDB+Grafana实现Linux系统监控功能。Telegraf是一个收集指标并将其写入InfluxDB或其他输出的代理。 目录 Linux监控环境安装 获取Telegraf镜像 运行InfluxDB容器 运行Telegraf容器 运...

2019-04-24 10:07:37 1120 0

转载 数据可视化之Kibana

原文地址:http://hao.jobbole.com/kibana/ Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。使用Kibana,可以通过各种图表进行高级数据分析及展示。 Kibana让海量数据更容...

2019-04-23 15:31:16 349 0

转载 数据可视化之Grafana

原文地址:https://cloud.tencent.com/developer/article/1352735 Grafana官方地址:https://grafana.com/grafana Grafana在线示例:http://play.grafana.org/ Grafana开源地址:...

2019-04-23 15:11:25 1911 0

原创 Java Map取值累加的线程安全问题

昨天在开发者头条上面看的一篇文章针对Map相关的线程安全讲解说的很好,今天根据思路还原了场景(隔壁老王半夜为何尖叫?这例子说的有点让老王很忙)。 Java代码: package com.boonya.concurrent; import java.util.HashMap; import ...

2019-04-23 13:53:00 575 0

转载 Shell使用sendemail发送邮件脚本

原文地址:http://www.zixuephp.net/article-400.html shell发送邮件,这里要介绍的是sendemail工具,通过这个工具连接第三方的smtp服务器,进行邮件的发送,简单高效。在web场景中可以方便的被调用shell,轻松进行邮件的发送。 sendem...

2019-04-22 17:58:01 1449 0

原创 InfluxDB与Canal实现数据库增量备份统计分析及系统监控架构设计

本文通过InfluxDB与Canal实现数据库增量日志分析统计及系统监控架构设计,目标就是为了零侵入现有代码实现数据增量备份处理和实现用户业务数据、接口等操作实时统计功能,这里有点像AOP编程,抽象我们需要修改的地方然后进行日志记录操作。 目录 架构设计 需求设计要求 增量备份&统...

2019-04-22 17:12:06 576 0

原创 Docker实现Canal MySQL增量日志订阅&消费环境搭建

https://github.com/alibaba/canal Canal:阿里巴巴mysql数据库binlog的增量订阅&消费组件 。阿里云DRDS( https://www.aliyun.com/product/drds )、阿里巴巴TDDL 二级索引、小表复制powerd by ...

2019-04-19 18:56:27 2470 3

原创 Docker快速实现MySQL主从复制环境搭建

Docker配置原理跟通常的master-salve配置一样,使用Docker可快速实现主从复制的环境搭建。 目录 1.更新系统并安装docker 2.服务器开启端口访问 3.运行Master和Slave实例 4.进入容器修改主从配置 4.1容器进入操作 4.2Master配置 4...

2019-04-19 16:35:37 142 0

原创 Window7设置本机Java运行时参数

进行如下步骤操作即可修改Java运行时参数。这里以修改Java 最小和最大堆内存为例。 步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 如此就实现了Java运行时参数修改。 ...

2019-04-18 18:34:27 103 0

转载 算法复杂度:算法时间复杂度和空间复杂度表示法

文章地址:http://lzw.me/a/algorithm-complexity.html 算法复杂度分为时间复杂度和空间复杂度。 时间复杂度用于度量算法执行的时间长短;而空间复杂度则是用于度量算法所需存储空间的大小。 目录 时间复杂度 1.时间频度 2.计算方法 3.分类 空间复...

2019-04-18 17:10:48 1478 0

转载 Nginx的 ip_hash 负载均衡配置临时解决Session共享问题

固定IP hash配置(动态IP不行--未实施Nginx负载均衡设计遇到session共享问题),此方案可作为临时解决方案。 文章来源:http://www.cnblogs.com/oshine/p/3953259.html ip_hash: 一台服务器就可以完成实验,你得监听端口。...

2019-04-18 14:56:31 1795 0

原创 Git代码reset回滚无效解决

默认额reset好像不起作用,需要修改为硬重置模式。

2019-04-18 14:09:24 1292 0

原创 Java经典重现之方法重载导致java.lang.StackOverflowError异常

由于代码写的不够严谨,经常认为万无一失的地方却出现了重大问题,比如说简单的一个方法重载导致的栈溢出。这种问题已经看到好几次了,虽然代码不是自己写的,还是应该引起重视。 目录 定义接口和实现 错误日志 定义接口和实现 接口: package com.boonya.stackerror;...

2019-04-17 19:17:58 226 0

原创 Java Geometry计算轨迹与围栏交集效率测试及异常处理

本文涉及异常问题比较普遍:https://cn.bing.com/search?q=found+non-noded+intersection+between&qs=n&form=QBRE&sp=-1&pq=found+non-noded+intersection+b...

2019-04-17 18:49:02 1591 3

原创 Java 并发操作之for foreach中避免remove/add操作问题

此问题在阿里编程规范中也有提及,为什么不建议foreach或者for里面执行add/remove原因是遍历的对象长度改变之后引起并发异常,轻则抛异常重则tomcat服务挂掉。这里以一个老项目中定期移除Token为例。 目录 Java并发remove代码 问题代码 解决方法 Tomcat异...

2019-04-16 16:28:06 288 1

原创 LBS与空间索引原理

LBS与 空间索引原理。看过很多这方面的文章,发现作者还是比较深入地研究了这方面的东西,向作者学习:https://home.cnblogs.com/u/LBSer/ 目录 LBS 地图匹配实践 如何设计实现一个地址反解析服务? 地理围栏算法解析(Geo-fencing) 利用Open...

2019-04-15 12:58:01 527 0

原创 MySQL表简化周期性统计递归树结构的保存过程

递归树结构的保存如果按照行来处理,如果是历史数据完全可以封装好JSON数据作为一条记录保存而无需保存成数据结构。对于这类数据需要考虑数据库记录条数,JSON封装格式和极简方式都是在不需要重新构造树结构的基础上实现的,避免了多行记录问题。 目录 数据结构方式 表汇总 轨迹统计年历史表(XH_...

2019-04-12 17:53:38 206 0

原创 Spring quartz任务调度配置框架

Spring 通过对quartz的封装至少可以追溯到spring3.0.5,quartz的到来让我们不再满足于简单地使用Timer来启一个定时任务。下面的例子基于一个老项目的缓存清除问题,使用spring3.0.5进行配置,另外提供spring4.x配置示例。 目录 corn语法 sprin...

2019-04-10 09:50:26 320 0

转载 Redis以及Jedis的GEO地图功能

原文地址:https://blog.csdn.net/xiangnan10/article/details/80225929 引言:redis是一个高性能的非关系型数据库,作为一个单线程的应用程序,速度非常快。并且不存在多线程情况下的共同资源访问锁的问题。 Redis介绍 Redis 是完...

2019-04-08 20:07:20 256 0

转载 Linux吃掉了我的内存的恐慌是怎么回事

目录 发生了什么? 为什么这么做? 如果我想运行更多的应用该怎么办? 我需要更多的交换分区(swap)吗? 我如何让Linux停止这样做? 如果不是这样,为什么top和free命令说我所有的内存已被使用? 我怎么看我真正还有多少可用内存? 什么时候我该开始担心? 我如何验证这些?...

2019-04-04 13:27:30 281 0

原创 企业级后台管理与移动端数据采集系统Nginx+MQ+Redis架构演进

对于一个应用系统的演化进程跟用户量有直接关系,只有不断地调整自己的架构满足用户的需求才是第一位的,受益者不光是用户还有企业甚至是开发人员。一个阶段性的东西,只是针对具体情况的分析和实践,所谓架构就是高层建筑,需要考虑高可用性、可扩展性、可维护性、简单易部署。本次博客主要讲解移动端并发和附件上传对后...

2019-04-04 10:48:23 213 0

转载 JDK8 Unix Java HotSpot虚拟机选项配置

原文地址:https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

2019-04-02 20:27:46 71 0

翻译 JDK8 Windows系统中Java HotSpot虚拟机配置参数

原文地址:http://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html 目录 选项说明 标准选项 -agentlib:libname[=options] -agentpath:pathname[=option...

2019-04-02 17:30:05 968 0

翻译 JDK7及早期版本Java HotSpot 虚拟机配置选项

官方原文地址:https://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html#Options 目录 重要说明 Java HotSpot VM选项的类别 一些有用的-XX选项 行为选项 垃圾优先(...

2019-04-02 16:04:14 146 0

原创 Java JDK 5-JDK12文档导航【持续更新】

最近总觉得去查询JDK各个版本之前的差异和JVM配置上的异同不是很方便,特整理贴于此处。 笔记1:这里说明了为什么在JDK6-JDK8中 JVM配置里面是以-server 或-client开头的来区分客户端和服务端,而之后的版本去掉了虚拟机的区分配置。 https://docs.oracle....

2019-04-02 14:59:23 1024 0

转载 Java net.sf.json.JSONNull示例

原文地址:https://www.programcreek.com/java-api-examples/index.php?api=net.sf.json.JSONNull 以下是使用net.sf.json.JSONNull的示例。 示例1: /** * {@inheritDoc} *...

2019-04-02 12:53:56 350 0

原创 Linux 安装mysql-5.7.25验证迁移数据目录

目录 Mysql安装 下载安装包 解压安装包 创建数据文件存放目录 创建系统用户组和用户 修改当前目录权限 配置/etc/my.cnf 修改/etc/profile环境变量 初始化数据库 添加开机启动 mysql指令操作 安装后续操作 获取临时密码 跳过用户权限 my...

2019-04-01 17:16:32 534 0

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