自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java的平凡之路

博客的文章都是平时学习或者遇到其他人写的不错的文章分享,也是做一个记录,希望大家喜欢

  • 博客(920)
  • 资源 (3)
  • 收藏
  • 关注

转载 如何把本地项目上传到Github

作为一个有追求的程序员,需要撸点自己的开源项目,虽然我现在只是在学着造轮子,但这并不影响我成为大神的心。Github是基于git实现的代码托管,很多程序员在上面托管自己的开源项目,我使用Github也不短时间了,不过之前并没有托管代码,只是下载各位大牛的代码用来学习。希望以后也有很多人下载我的代码,这也算是我作为一个程序员纯洁的追求吧~接下来,分享一下上传本地项目到Github的步骤:第一步:打开...

2018-03-23 10:19:53 173

转载 JavaAgent 简单例子

JavaAgent 是JDK 1.5 以后引入的,也可以叫做Java代理。JavaAgent 是运行在 main方法之前的拦截器,它内定的方法名叫 premain ,也就是说先执行 premain 方法然后再执行 main 方法。那么如何实现一个 JavaAgent 呢?很简单,只需要增加 premain 方法即可。看下面的代码和代码中的注释说明:package com.shanhy.demo.a...

2018-03-15 14:37:46 1822

转载 prometheus监控方案

简介prometheus 是一个开源的系统监控和告警的工具包,其采用pull方式采集时间序列,通过http协议传输。架构每个应用都通过javaagent向外提供一个http服务暴露出自己的JMX信息。当应用启动的时候就会向consul注册服务,注册成功后,prometheus就能把这个应用加入监控对象列表,进行数据收集并跟踪服务的状态。部署prometheus官网下载prometheus-1.2....

2018-03-15 11:55:46 2355

转载 Prometheus入门

一、什么是TSDB?TSDB(Time Series Database)时序列数据库,我们可以简单的理解为一个优化后用来处理时间序列数据的软件,并且数据中的数组是由时间进行索引的。1、时间序列数据库的特点大部分时间都是写入操作。写入操作几乎是顺序添加,大多数时候数据到达后都以时间排序。写操作很少写入很久之前的数据,也很少更新数据。大多数情况在数据被采集到数秒或者数分钟后就会被写入数据库。删除操作一...

2018-03-15 11:37:17 4153

转载 十分钟看懂时序数据库(V)- 分布式计算

物联网领域近期如火如荼,互联网和传统公司争相布局物联网。作为物联网领域数据存储的首选,时序数据库也越来越多进入人们的视野,而早在 2016 年 7 月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB,成为支持其发展制造,交通,能源,智慧城市等产业领域的核心产品,同时也成为百度战略发展产业物联网的标志性事件。前文提到数据查询特别是大数据量的聚合分析查询是时序数据库需要解...

2018-03-15 11:25:40 3551

转载 十分钟看懂时序数据库(IV)- 分级存储

物联网领域近期如火如荼,互联网和传统公司争相布局物联网。作为物联网领域数据存储的首选,时序数据库也越来越多进入人们的视野,而早在 2016 年 7 月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB,成为支持其发展制造,交通,能源,智慧城市等产业领域的核心产品,同时也成为百度战略发展产业物联网的标志性事件。前文提到低成本的存储是时序数据库需要解决的一个主要问题,而上一...

2018-03-15 11:25:15 3610

转载 十分钟看懂时序数据库(III)- 压缩

物联网邻域近期如火如荼,互联网和传统公司争相布局物联网。作为物联网邻域数据存储的首选时序数据库也越来越多进入人们的视野,而早在2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB,成为支持其发展制造,交通,能源,智慧城市等产业领域的核心产品,同时也成为百度战略发展产业物联网的标志性事件。压缩对于时序数据库是至关重要的。因为时序数据库面对的物联网场景每天都会产...

2018-03-15 11:24:42 2513

转载 十分钟看懂时序数据库(II)- 预处理

物联网领域近期如火如荼,互联网和传统公司争相布局物联网。作为物联网领域数据存储的首选时序数据库也越来越多进入人们的视野,早在2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB。前文提到时序数据是一个写多读少的场景,对时序数据库以及数据存储方面做了论述,数据查询和聚合运算同样是时序数据库必不可少的功能之一。如何支持在秒级对上亿数据的查询分组聚合运算成为了时序...

2018-03-15 11:24:15 3591

转载 十分钟看懂时序数据库(I)-存储

2017年时序数据库忽然火了起来。开年2月Facebook开源了beringei时序数据库;到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB,成为支持其发展制造,交通,能源,智慧城市等产业领域的核心产品,同时也成为百度战略发展产业物联网的标志性事件。时序数据库作为物联网...

2018-03-15 11:23:38 42249

转载 HttpClient 中的三个超时详解

1.HttpClient内部三个超时时间的区别HttpClient内部有三个超时时间设置:连接池获取可用连接超时,连接超时,读取数据超时先看以下HttpClient的初始化代码:[java] view plain copyRequestConfig requestConfig = RequestConfig.custom()                      .setConnectionR...

2018-03-15 10:38:59 1008

转载 Prometheus——进行服务器性能监控的一件法宝

最近一直在思考如何对线上服务做深度监控。基础的服务可用性监控很简单,定期Ping即可。但是怎样才能监控服务器的一些更加关键的数据呢?比如,每一个API Point的请求次数(QPS),最大响应时间,平均响应时间等。最终我希望实现的效果是有一个Dashboard,我可以清楚地看到各种参数曲线,对服务器的运行情况了然于胸。绘制Dashboard不难,目前提供数据可视化的工具很多,随便选一个都能满足需要...

2018-03-14 14:07:42 5999

转载 java try后面括号的作用

Java7新特性,支持使用try后面跟随()括号管理释放资源例如通常使用try代码块 1 try { 2 fis = new FileInputStream(source); 3 fos = new FileOutputStream(target); 4 5 byte[] buf = new byte[8192]; 6 ...

2018-03-07 16:49:28 8137 1

转载 初学者如何从零学习人工智能?看完你就懂了

此文是想要进入人工智能这个领域、但不知道从哪里开始的初学者最佳的学习资源列表。一、机器学习有关机器学习领域的最佳介绍,请观看Coursera的Andrew Ng机器学习课程。 它解释了基本概念,并让你很好地理解最重要的算法。有关ML算法的简要概述,查看这个TutsPlus课程“Machine Learning Distilled”。“Programming Coll

2018-02-04 16:41:31 33596 2

转载 使用JMeter进行性能测试 —“Java请求”方式

JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,最新的版本是2.9,大家可以到官网下载源代码和查看相关文档。之前本科的时候,SQA课程作业中我们组使用过2.4版本,这次更新了2.9感觉最直观的就是界面上有了小的更改,增加了清除、启动等按钮。关于使用JMeter进行JDBC数据库测试、HTTP请求接口测试、结合Badboy录制功能进行网站性

2018-01-10 18:37:44 1848

转载 JMeter测试Java

目的:对Java程序进行测试 目录一、核心步骤二、实例三、JMeter Java Sampler介绍四、自带Java Request Sampler 一、核心步骤1.创建一个Java工程;2.将JMeter的lib目录下的jar文件添加进此工程的Build Path;3.创建一个类并实现JavaSample

2018-01-10 18:37:13 385

转载 ehcache实例

ehCache实例:[plain] view plain copy    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">      4.0.0      com.rx 

2018-01-10 09:08:04 585

转载 Redis命令用scan代替keys、smembers等命令

附SCAN——Redis命令参考http://redisdoc.com/key/scan.htmlkeys、smembers等Redis命令会一次性扫描所有记录,如果redis数据量非常大,会影响redis性能,不适合用于生产环境。redis2.8版本以后有了一个新命令scan,可以用来分批次扫描redis记录,这样肯定会导致整个查询消耗的总时间变大,但不会影响redis服务卡

2018-01-09 16:18:41 1200

转载 Log4j输出格式控制--log4j的PatternLayout参数含义

做项目被log4j的输出格式化参数搞烦了,索性把API的相关部分大致翻译一下,原文参见http://logging.apache.org/log4j/docs/api/org/apache/log4j/PatternLayout.html  参数说明例子%c列出logger名字空间的全称,如果加上{}表示列出从最内层算起的指定层数的名

2018-01-03 14:49:26 192

转载 log4j.properties配置详解与实例

最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为

2018-01-02 16:54:11 200

转载 分布式系统延迟和容错框架Hystrix

简介  在大中型分布式系统中,通常系统很多依赖(HTTP,Hession,Netty,Dubbo等),在高并发访问下,这些依赖的稳定性与否对系统的影响非常大,但是依赖有很多不可控问题:  如网络连接缓慢,资源繁忙,暂时不可用,服务脱机等。  在正常情况下:    当依赖服务 I 繁忙,其他依赖正常时:    当依赖 I 阻塞时,大多数服务器的

2017-12-28 15:19:42 704

转载 京东618大促网关承载十亿调用量背后的架构实践

618大促,我们的网关承载了几十亿的流量和调用,在这种情况下,网关系统必须保证整个系统的稳定性和高可用,保证高性能和可靠,以支撑业务。我们面临的是一个非常复杂的问题,基于这种复杂问题,怎样做到很好地提高它的性能和稳定性、复杂技术之间怎么整合保证整体网关的高可用,是本文的重点。1网关涵盖技术1.1 网关系统网关系统主要有两种:第一种叫客户端网关主要用来接收一些客户端的

2017-11-24 09:23:23 503

原创 Spring中注解@Bean、@Resource、@Component、@SpringStudy

@Bean、@Resource、@Component、@AutoWired容易弄混,在此区分一下。@Bean一般与@Configuration注解配合使用,相当于xml配置文件中的与的关系。@Bean用于方法上。@Component一般用于类上@Resource一般用于查找资源,用于字段变量或setter方法上,按照名称装载@AutoWired用于字段变量上,按照类型装载@co

2017-11-21 15:22:35 1135

转载 服务器端解决跨域问题的三种方法

跨域是指html文件所在的服务器与ajax请求的服务器是不同的ip+port,例如: - ‘192.168.1.1:8080’ 与 ‘192.168.1.2:8080’是不同的域。 - ‘192.168.1.1:8080’ 与 ‘192.168.1.1:8081’是不同的域。解决此类问题的方法很多,有需要客户端和服务端都要更改的,例如jsonp,iframe等等;有只需要客户端更改

2017-11-09 14:17:36 1166

转载 Jcoco的简单使用介绍

对于jcoco的使用有两种方式:1、直接使用eclipse插件,缺点:不能生成报告,只能在eclipse上查看效果2、使用maven插件 1、采用线上安装的方式:  图解步骤:    成功标志:    测试:(使用方式与run as一致)    结果分析:绿色是指本次测试所执行到的地方,红色则是没有执行到的地方

2017-11-01 14:48:52 6323

转载 jacoco的maven插件使用

最近要把java中的代码覆盖率搞起来,开始使用的是emma,百度了好久没有搞定,然后换成jacoco。其中收集了一些资料:eclipse的eclemma插件,使用的jacoco, 搞起来最轻松http://www.eclemma.org/ emma的maven插件:http://www.cnblogs.com/morebetter/archive/201

2017-11-01 14:48:25 4073 3

转载 Jacoco覆盖率工具使用(已测试)

1两种方式1.1 eclipse直接安装插件测试install new soft 安装插件 eclemma java code coverage运行 结果 插件导出单元测试报告 1.2 通过maven加入插件,打印单元测试报告pom.xml文件中加入对应的部分,plugin部分project xmlns="ht

2017-11-01 14:47:13 1419

转载 MyBatis Generator 详解

MyBatis Generator中文文档MyBatis Generator中文文档地址:http://mbg.cndocs.tk/该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看中文版的文档的也会有一定的障碍,所以本章根据该中文文档以及实际应用,使用通俗的语言来讲解详细的配置。本文中所有节点的链接都是对应的中文文档地址,可以点击查看详细信息。

2017-10-20 10:27:06 409

转载 用java获取本机IP地址

在网上找了几个用java获取本机IP地址的代码,发现都少都有些不完美,自己整理了一下.突然之间很想把自己的IP地址给获取了,虽然用系统自带命令可以得到,但自己想写一个程序获取一下,到网上搜索了一下java获取本机IP地址的方法,结果居然发现没有一个是可以用的,气的我老人家吐血,这些人闭着眼睛写程序,写完了就往网上发,也不测试一下,害的我以为自己RP问题,老是获取不到正确的IP地址,强烈谴责

2017-09-26 11:27:06 1108

转载 微服务注册发现集群搭建——Registrator + Consul + Consul-template + nginx

在互联网应用领域,服务的动态性需求十分常见,这就对服务的自动发现和可动态扩展提出了很高的要求。微服务系统动辄上万个服务,而且还要动态伸缩。以人工写好的IP、Port 硬编码脚本的方式无法做到大规模自动化,稍微多点服务运维就傻了。微服务必然要做到ip和port自动分配,减少人工干预。我们需要让每个服务能动态的创建地址,同时调用方要能感知地址变化。这就需要有一个服务注册与发现的机制,这

2017-09-25 11:48:50 7684 2

转载 深入学习consul

一.背景——随着互联网的发展,越来越多的系统/网站走向了分布式之路,但是分布式带给我们的复杂性是难以想象的,这就需要专门有第三方统一管理微服务、配置、资源等。第三方系统必须要具有下面两个特征:1.集群部署2.数据一致性——目前业内有很多这种产品:zookeeper、etcd、consul,三者各有各的特点。这里就不一一说明三者的优缺,仅仅分析co

2017-09-25 11:44:46 1828

转载 微服务之分布式跟踪系统(springboot+zipkin+mysql)

通过上一节《微服务之分布式跟踪系统(springboot+zipkin)》我们简单熟悉了zipkin的使用,但是收集的数据都保存在内存中重启后数据丢失,不过zipkin的Storage除了内存,还有Cassandra、MYSQL、ElasticSearch。二、zipkin的各种Storage配置简介          zipkin存在一些公用的配置,同时存在一些私有的配置(详细信

2017-09-24 15:27:08 4340

转载 SpringBoot微服务之分布式跟踪系统(springboot+zipkin)

一、zipkin是什么        zipkin是一个开放源代码分布式的跟踪系统,由Twitter公司开源,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的收集、存储、查找和展现。它的理论模型来自于Google Dapper 论文。        每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图,显示了多少

2017-09-24 15:26:34 1134

转载 分布式跟踪系统(二):Zipkin的Span模型

在《分布式跟踪系统(一):Zipkin的背景和设计》一文中,已经初步的介绍了Zipkin的设计和数据模型,本文将详细介绍Zipkin的Span模型,以及其他“另类”Span模型的设计。          这里多一句嘴,其实专业点的叫法应该是分布式追踪系统——Distributed TracingSystem,跟踪比较适合用于人的场景,比如某人被跟踪了,而追踪更适合用于计算机领域。然并卵?本

2017-09-24 15:16:03 3170

转载 分布式跟踪系统(一):Zipkin的背景和设计

2010年谷歌发表了其内部使用的分布式跟踪系统Dapper的论文(http://static.googleusercontent.com/media/research.google.com/zh-CN//archive/papers/dapper-2010-1.pdf,译文地址:http://bigbully.github.io/Dapper-translation/),讲述了Dapper在谷歌内

2017-09-24 15:15:08 422

转载 初识服务发现及Consul框架的简单使用

1.什么是服务发现?服务发现组件记录了(大规模)分布式系统中所有服务的信息,人们或者其它服务可以据此找到这些服务。DNS 就是一个简单的例子。当然,复杂系统的服务发现组件要提供更多的功能,例如,服务元数据存储、健康监控、多种查询和实时更新等。服务发现是支撑大规模 SOA 的核心服务。2.服务发的关键特性       高可用的   

2017-09-19 11:20:42 1297

转载 什么是微服务架构

什么是微服务?  微服务((Microservices Architecture)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。  微服务的概念源于2014年3月Martin Fowler所写的章“Microservices

2017-09-19 09:23:06 1139

转载 Hystrix配置简单说明(官方文档简译)

详细信息,见官方文档。Hystrix属性的4中优先级1. 内置全局默认值(Global default from code)如果下面3种都没有设置,默认是使用此种,后面用“默认值”代指这种。2. 动态全局默认属性(Dynamic global default property)可以通过属性配置来更改全局默认值,后面用“默认属性”代指这种。3. 内置实例默认值(Instanc

2017-09-18 11:00:44 3364

转载 打造立体化监控体系的最佳实践——分布式调用跟踪和监控实践

摘要: 本文将从分布式系统调用的复杂现状说起,具体分析调用链的三大使用场景,以及调用链的最佳实践,简述如何将调用链作为排查问题的核心,通过其可以将各类数据关联在一起,提高问题排查能力。【**最新快讯**】EDAS上线方法追踪新特性,打通应用诊断的"最后一公里"。1. 分布式调用系统的现状当前,随着互联网架构的扩张,分布式系统变得日趋复杂,越来越多的组件开始走向分布式化,如微

2017-09-15 17:23:55 530

转载 Java虚拟机体系结构,你知道吗?

Java的跨平台特性,因为它有针对不同平台的虚拟机。1.2 Java虚拟机Java虚拟机的主要任务是装载class文件并且执行其中的字节码。由下图可以看出,Java虚拟机包含一个类装载器(class loader),它可以从程序和API中装载class文件,Java API中只有程序执行时需要的类才会被装载,字节码由执行引擎来执行。当Java虚拟机由主机操作系统上的

2017-08-23 09:23:43 482

转载 Java 日志管理最佳实践

概述对于现在的应用程序来说,日志的重要性是不言而喻的。很难想象没有任何日志记录功能的应用程序运行在生产环境中。日志所能提供的功能是多种多样的,包括记录程序运行时产生的错误信息、状态信息、调试信息和执行时间信息等。在生产环境中,日志是查找问题来源的重要依据。应用程序运行时的产生的各种信息,都应该通过日志API 来进行记录。很多开发人员习惯于使用

2017-08-23 09:23:03 754

51CTO下载-社区视频监控系统VC++MFC源代码

SFDGH反复各回个话的复试地方法过后果后的发挥规范化付首付供货商

2011-03-18

院前心电图远程实时快速网络传输模式建立

fbndnfmvnbnxcvcgfdbgnbnbnxzxf

2011-03-18

51CTO下载-社区视频监控系统VC++MFC源代码

发个环境斤斤计较见见就发广告干哥哥古古怪怪古古怪怪

2011-03-18

空空如也

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

TA关注的人

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