自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 收藏
  • 关注

原创 Go 使用Mux创建rest api(demo)

package mainimport ( "log" "net/http" "github.com/gorilla/mux")func get(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusOK) w.Write([]byte(`{"message": "get called"}`))}f.

2020-05-20 14:56:15 535 1

原创 go实现http Get和POST请求

package mainimport ( "bytes" "io/ioutil" "log" "net/http")func httpGet(url string) (string, error) { response, err := http.Get(url) if err != nil { log.Println("get error") } defer response.Body.Close() body, err2 := ioutil.ReadAll(respons.

2020-05-20 14:55:14 3535

原创 elastic之APM使用(docker)

1.APM(Application Performance Management)Elastic APM是一个基于Elastic Stack构建的应用程序性能监控系统。APM Agent收集代码在运行过程中的性能数据和错误,并且将数据发送到APM Server.APM ServerAPM server是从agent里获取数据将其转成Elasticsearch的doc存储在对应的index...

2019-08-15 16:15:59 2729

原创 elastic之beats各组件使用

1.FilebeatFilebeat主要用于转发和集中日志数据。Filebeat作为代理安装在服务器上,监视您指定的日志文件或位置,收集日志事件,并将它们转发到ElasticSearch或Logstash进行索引。支持将各种log文件和Liunx服务器、Windows及Docker容器的日志发送到ElasticSearch中配置自动发现docker容器的日志之后,可以在kibana中按...

2019-08-15 16:12:12 4140

转载 GitHub可能会用到的开源项目(转)

今天给大家整理了一下github中你可能会用到的开源项目。APP类一款高仿腾讯漫画的漫画阅读类APP:https://github.com/zhhr1122/z_comic_new一款采用MVP-contract的仿《知音漫客》漫画APP:https://github.com/wzmyyj/ZYMKFlutter版 WanAndroid App手机主题框架:https://github...

2019-04-17 17:37:24 696

原创 docker 运行shepher

docker部署步骤:(由于按照项目自身dockerfile方式启动失败,故需要按照以下方式打包镜像及启动容器)原项目git地址:https://github.com/XiaoMi/shepher.git 编译项目:mvn clean package 编译后 进入\shepher-packaging\target目录中 将shepher-packaging-1.0-bin文件夹名改为...

2019-03-16 17:12:44 495

原创 docker 运行zkui

docker部署步骤:项目git地址:https://github.com/DeemOpen/zkui.git 编译项目:mvn clean install 将配置文件和编译后的jar 放入docker文件夹中cp config.cfg docker cp target/zkui-*-jar-with-dependencies.jar docker 打包镜像 sudo do...

2019-03-16 17:12:05 3264

转载 多线程知识

当线程池的任务缓存队列已满并且线程池中的线程数目达到maximumPoolSize,如果还有任务到来就会采取任务拒绝策略,通常有以下四种策略:https://juejin.im/post/5c788d986fb9a049f154e479?utm_source=gold_browser_extensionThreadPoolExecutor.AbortPolicy:丢弃任务并抛出Rejec...

2019-03-01 13:37:02 95

转载 线上应用故障排查之一:高CPU占用

一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。以我们最近出现的一个实际故障为例,介绍怎么定位和解决这类问题。根据top命令,发现PID为28555的Java进程占用CPU高达200%,出现故障。通过ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题。但是,怎么定位到具体线程或者代码呢?首先显示线程列表:ps ...

2019-02-20 09:53:07 281

原创 线上应用故障排查之二:高内存占用

搞Java开发的,经常会碰到下面两种异常:1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模型。Java内存模型是描述Java程序中各变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变...

2019-02-20 09:49:59 223

原创 SQL 各个join之间的区别(转)

对于SQL的Join,在学习起来可能是比较乱的。我们知道,SQL的Join语法有很多inner的,有outer的,有left的,有时候,对于Select出来的结果集是什么样子有点不是很清楚。Coding Horror上有一篇文章,通过韦恩图(Venn diagram,可用来表示多个集合之间的逻辑关系)。解释了SQL的Join。我觉得清楚易懂,转过来。假设我们有两张表。Table A 是左边的表...

2019-01-15 09:56:14 6407

转载 使用confluent安装kafka

confluent简介confluent是平台化的工具,封装了kafka,让我们可以更方便的安装和使用监控kafka,作用类似于CDH对于Hadoop。confluent是由LinkedIn开发出Apache Kafka的团队成员,基于这项技术创立了新公司Confluent,Confluent的产品也是围绕着Kafka做的。基本架构如下:官网https://www.confluent....

2019-01-12 13:15:18 5289

转载 idea常见操作和快捷键总结(转)

前言正所谓工欲善其事必先利其器,对开发人员而言若想提高编码效率,一款高效的开发工具是必不可少的,相信看到该博客的朋友们都已经对IntelliJ IDEA有所了解了,所以此处就不对IntelliJ IDEA进行介绍,而是直接阐述在实际开发中应用场景。博主使用的IntelliJ IDEA版本为IntelliJ IDEA 2017,因为博主是一名Java开发工程师,所以以下内容均以Java为主。(相...

2019-01-09 13:39:14 265

原创 出现javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlg

此次在liunx上安装ksql的一个插件就是以下命令./confluent-hub install --no-prompt confluentinc/kafka-connect-datagen:0.1.0结果出现javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.In...

2019-01-08 16:17:14 8464 1

转载 javaMail

     maven依赖:<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.5.2</version></dependen

2018-12-22 10:33:49 489

原创 redis-manager安装redis集群

https://github.com/ngbdf/redis-manager redis集群搭建工具与监控工具

2018-12-21 13:43:03 380

原创 写入文件工具类

import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.List...

2018-12-08 15:43:05 324

原创 http模拟post请求

public class HttpSender extends Thread{ private static final String COMPLEX_JSON_STR ="{\n" + " \"order\": {\n" + " \"items\": [\n" + " .

2018-12-08 13:50:31 1758

原创 http请求

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;imp...

2018-12-07 23:16:44 119

原创 面试问题

东方海外货柜这是我面的第一家公司,面试形式是电话面试,技术面和 hr 面交替进行,现在想想这样的面试方式还真是别具一格,大概面了40分钟左右。主要问题如下:说一下 java 的垃圾回收机制?我还没说完,技术人员就说,这样吧,你说一下什么时候会触发 full gc?垃圾收集时间很长,而正常程序的运行时间很短是因为什么?问项目项目问的蛮仔细的,问了跟项目有关的一些实际问题,...

2018-12-06 19:38:55 980

原创 多线程条件通行工具——CountDownLatch

CountDownLatch的作用是,线程进入等待后,需要计数器达到0才能通行。CountDownLatch(int) 构造方法,指定初始计数。 await() 等待计数减至0。 await(long, TimeUnit) 在指定时间内,等待计数减至0。 countDown() 计数减1。 getCount() 获取剩余计数。例子//使用4个子线程求出1到100的和。...

2018-11-21 22:25:00 173

原创 使用SVG绘制带箭头的直线

<!DOCTYPE html><html><body><svg xmlns="http://www.w3.org/2000/svg" version="1.1"><defs><marker id="arrow"         markerUnits="strokeWidth

2018-11-14 15:53:39 2962

转载 SpringBoot集成WebSocket,打造一个聊天室

本文,我们来讲下SpringBoot集成WebSocket,打造一个聊天室。 WebSocket 是什么? WebSocket 是一种网络通信协议,RFC6455 定义了它的通信标准。了解计算机网络协议的人应该都知道,HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型,通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊...

2018-10-25 08:46:19 944

转载 JAVA进阶学习书籍

你要的java从入门SE到进阶EE2018书单 https://blog.csdn.net/hexo11/article/details/82807955 你要的python从入门到进阶2018书单 https://blog.csdn.net/hexo11/article/details/83009610 你要的前端从入门到进阶2018书单 https://blog.csdn.net/hexo...

2018-10-22 09:01:16 1142

原创 面向对象

一、 面向对象,这个对象到底是什么?     这个对象不是C#中的实例,C#中我们把一个类的实例也叫做对象,这种对象严格的说应该是面向对象的编程实现(OOP)中的对象,面向对象编程,也不是面向类的实例编程。对象的定义是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。也有的定义为“一切都是对象”然而面向对象也不能简单...

2018-10-20 19:05:02 109

转载 转:rel、href、src、url不同之处

1.url百度百科上是这样解释的:统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。基本URL包含模式(或称协议)、服务器名称(或IP地址)、...

2018-10-16 14:43:14 167

原创 jsonp解决跨域请求

Js不可以跨域请求数据。什么是跨域:域名不同 域名相同端口不同。 解决js的跨域问题可以使用jsonp。 Jsonp不是新技术,跨域的解决方案。使用js的特性绕过跨域请求。Js可以跨域加载js文件。 ...

2018-10-08 11:36:33 207

原创 Freemarker

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。 目前企业中:主要用Freemarker做静态页面或是页面展示使用步骤:第一步:创建一个Configuration对象,直接n...

2018-10-08 11:28:29 116

原创 ActiveMQ

概述ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。主要特点:1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Pyth...

2018-10-08 11:24:06 125

原创 Solr(二)集群版

SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud。当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求。 SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的...

2018-10-08 11:01:36 183

原创 Solr

solr的环境需要部署在tomcat下搭建步骤第一步:把solr 的压缩包上传到Linux系统第二步:解压solr。第三步:安装Tomcat,解压缩即可。第四步:把solr部署到Tomcat下。第五步:解压缩war包。启动Tomcat解压。第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。[...

2018-10-08 10:39:51 132

原创 Redis

Redis的安装Redis是c语言开发的。安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤:第一步:redis的源码包上传到linux系统。第二步:解压缩redis。第三步:编译。进入redis源码目录。make第四步:安装。make install PREFIX=/usr/local/redisP...

2018-10-08 10:31:03 131

原创 FastDFS轻量级分布式文件系统(二)安装

FastDFS--tracker安装在192.168.101.3上安装tracker。 下载tracker和storage使用相同的安装包,下载地址:http://sourceforge.net/projects/FastDFS/ 或https://github.com/happyfish100/FastDFS(推荐) 本教程下载:FastDFS_v5.05.tar.gz...

2018-10-08 09:47:18 334

转载 转:idea便捷插件

IntelliJ 在业界被公认为最好的 java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、CVS 整合、代码审查、 创新的 GUI 设计等方面的功能可以说是超常的。以下是我用过不错的 IntelliJ 插件,分享出来希望可以帮到你。1. .ignore地址:https://plugins.jetbrains.com/plugin/7495--ignore生成各种 ...

2018-10-08 09:26:30 347

原创 FastDFS轻量级分布式文件系统(一)基础架构了解

什么是FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS架构FastDFS架构包括 Tracker server和Storage server。客户端请求Tracker...

2018-09-30 14:48:03 636

原创 nginx的高可用(三)配置keepalived

配置主nginx修改主nginx下/etc/keepalived/keepalived.conf文件 ! Configuration File for keepalived #全局配置global_defs {   notification_email {  #指定keepalived在发生切换时需要发送email到的对象,一行一个     [email protected]...

2018-09-30 14:34:59 138

原创 nginx的高可用(二)keepalived安装

安装环境su - rootyum -y install kernel-devel*yum -y install openssl-*yum -y install popt-develyum -y install lrzszyum -y install openssh-clientsyum -y install libnl libnl-devel popt安装keepa...

2018-09-30 13:57:58 110

原创 nginx的高可用(一)原理

要实现nginx的高可用,需要实现备份机。        nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。       为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的...

2018-09-30 13:48:12 1173

原创 nginx安装

一、nginx是什么Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。二、应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务器。 虚拟主机。可以实现...

2018-09-30 11:54:12 101

原创 dubbo的监控中心

1.dubbo的监控中心发布需要安装tomcat将这个war包放到tomcat的webapps目录下运行即可2.启动之后访问http://xxx.xx.xx.xxx:8080/dubbo-admin/输入用户名root密码roottips:如果监控中心和注册中心在同一台服务器上,可以不需要任何配置。如果不在同一台服务器,需要修改配置文件:/root/apache-tomcat-...

2018-09-30 11:26:56 116

空空如也

空空如也

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

TA关注的人

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