3 niuhao307523005

尚未进行身份认证

暂无相关简介

等级
TA的排名 8w+

SpringCloud (一)使用SpringBoot2+整合SpringCloud

开发工具JDK 1.8.0 及以上 maven 3.3 及以上 IDE Mysql(适用模式一) Redis(适用模式一)创建父Maven工程本次学习使用得SpringBoot版本为2.0.3.RELEASE,SpringCloud版本为Finchley.RELEASE新建maven项目(parent项目) 添加项目依赖 添加默认配置文件 修改pom文件,参考如下,版本...

2020-04-09 15:51:35

SpringBoot 内嵌容器Undertow替换Tomcat

前言在SpringBoot框架中,我们使用最多的是Tomcat,这是SpringBoot默认的容器技术,而且是内嵌式的Tomcat。同时,SpringBoot也支持Undertow容器,我们可以很方便的用Undertow替换Tomcat,而Undertow的性能和内存使用方面都优于Tomcat,那我们如何使用Undertow技术呢?本文将为大家细细讲解。SpringBoot中的Tomcat...

2020-02-28 13:27:56

Linux(centos7)安装docker

首先查看是否安装过了docker --version#查询机器是否安装过的docker命令:yum list installed | grep docker#删除旧的dockeryum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logr...

2019-12-09 11:01:33

Grafana使用方法

1.配置Prometheus数据库grafana忘记登陆密码找到grafana的数据文件grafana.dbfind / -name "grafana.db"ps:默认的安装路径为/var/lib/grafana/grafana.db进入数据库修改数据#进入数据库sqlite3 /var/lib/grafana/grafana.db#...

2019-12-03 17:42:34

Grafana+Prometheus监控系统安装

简介:grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支持绝大部分常用的时序数据库。官网(http://docs.grafana.org/)。用到的工具:Docker,本文大量使用了Docker来启动各个应用。 Prometheus,负责抓取/存储指标信息,并提供查询功能。 Grafa...

2019-12-03 17:05:40

Nacos 安装配置

官方介绍:Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。简单地说可以作为注册中心、配置中心、动态 DNS 服务。官网:https:...

2019-12-03 14:29:07

ELK (ElasticSearch+Logstash+kibana) Linux(centos7) 安装 使用教程(三) kibana的安装

kibana介绍:1.下载安装地址:https://www.elastic.co/cn/downloads/past-releases#kibanatar -zxvf kibana-6.7.1-linux-x86_64.tar.gzcd /home/niuhao/elasticsearch/kibana-6.7.1-linux-x86_64/bin#启动kibanan...

2019-12-03 11:51:24

ELK (ElasticSearch+Logstash+kibana) Linux(centos7) 安装 使用教程(二) Logstash的安装

在分布式系统中,一台主机可能有多个应用,应用将日志输出到主机的指定目录,这时由logstash来搬运日志并解析日志,然后输出到elasticsearch上。由于于 logstash是java应用,解析日志是非的消耗cpu和内存,logstash安装在应用部署的机器上显得非常的笨重。最常见的做法是用filebeat部署在应用的机器上,logstash单独部署,然后由 filebeat将日志输出给lo...

2019-12-03 10:57:24

ELK (ElasticSearch+Logstash+kibana) Linux(centos7) 安装 使用教程(一) ElasticSearch的安装

ELK介绍:在分布式系统中,应用数量众多,应用调用链复杂,常常使用ELK作为日志收集、分析和展示的组件。本篇文章将讲讲解如何部署ELK,然后讲解如何 使用Filebeat采集Spring Boot的日志输出到Logstash上,logstash再将日志输出到Elasticsearch上,最后展示到kibana上面。整个日志采集流程如下图:1.下载安装包https://www.ela...

2019-12-03 10:16:53

dubbo admin 2.7 安装教程

文档地址:http://dubbo.apache.org/zh-cn/docs/admin/introduction.html源码地址:https://github.com/apache/dubbo-admin总结:下载好项目修改dubbo\dubbo-admin\dubbo-admin-server的pom的build部分 修改C:\JAVA\java-idea\...

2019-12-02 18:03:25

Dubbo工作原理

一、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC(一种远程调用) 分布式服务框架(SOA),致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。二、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。1、使用Dubbo可以将核...

2019-12-02 18:00:39

MySQL Explain 详解 (索引)

在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略...

2019-12-02 17:30:15

MySQL 索引

索引是什么?索引是帮助MySQL高效获取数据的数据结构。索引能干什么?提高数据查询的效率。索引:排好序的快速查找数据结构!索引会影响where后面的查找,和order by 后面的排序。一、索引的分类从存储结构上来划分:BTree索引(B-Tree或B+Tree索引),Hash索引,full-index全文索引,R-Tree索引。 从应用层次来分:普通索引,唯一索引,复合...

2019-12-02 16:16:30

JMeter 5.1.1性能测试,完整入门篇

Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。运行环境为Windows 10系统,JDK版本为1.8,JM...

2019-08-13 14:26:54

Java 应用性能调优实践

Java 应用性能优化是一个老生常谈的话题,典型的性能问题如页面响应慢、接口超时,服务器负载高、并发数低,数据库频繁死锁等。尤其是在“糙快猛”的互联网开发模式大行其道的今天,随着系统访问量的日益增加和代码的臃肿,各种性能问题开始纷至沓来。Java 应用性能的瓶颈点非常多,比如磁盘、内存、网络 I/O 等系统因素,Java 应用代码,JVM GC,数据库,缓存等。笔者根据个人经验,将 Java 性能...

2019-07-12 15:01:42

Lock和synchronized的区别和使用

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在j...

2019-07-12 10:08:46

Java 定时器(Timer)

在开发中,我们经常需要一些周期性的操作,例如每隔几分钟就进行某一项操作。这时候我们就要去设置个定时器,Java中最方便、最高效的实现方式是用java.util.Timer工具类,再通过调度java.util.TimerTask任务。1、简介Timer是一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。实际上是个线程,定时调度所...

2019-07-08 14:23:30

JVM的内存区域划分

学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:如上图所示,首先Java源代码文件(.java后缀...

2019-07-05 15:11:55

必须掌握JVM 参数总结

前言大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫明的挂掉,想查看下gc日志来排查一下错误的原因,都需要咱们手动设置这些参数。各个参数介绍1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下: 1 ...

2019-07-05 15:03:02

绝对 “牛X“ 的代码注释,喜欢就拿去用!

/***                                      *         瓦瓦            十              *        十齱龠己         亅瓦車己             *        乙龍龠毋日丶      丶乙己毋毋丶            *        十龠馬鬼車瓦      己十瓦毋毋        ...

2019-07-05 12:19:04

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。