5 Word哥

尚未进行身份认证

代码改变世界

等级
TA的排名 9w+

Windows查看Java内存使用情况

目录1. 场景2. jconsul使用3. jconsul和任务管理器配合查看内存4. Windows自带Java内存查看工具以及命令5. 总结1. 场景有时候我们启动了多个java程序,需要查看各个java程序占用的的内存情况。打开任务管理器选择“进程”,发现有好多java.exe进程,无法直接查看内存使用情况。jconsole定义:jconsole是一个用java写的GUI程序,用来监控VM,并可监控远程的VM,非常易用,而且功能非常强。jps:与uni...

2020-05-20 12:52:02

Go Web学习篇——Hello World

1.概述目前 Go 社区已经有非常多关于 Web 开发的库或框架。大而全的有beego,revel。超高性能的有echo,fasthttp,gin(目前 GitHub 星标最多)。还有不少专注于具体某个方面的,最多要属路由,例如:mux/httprouter。这些库/框架大多是基于 net/http 包做了包装。GO语言不像php、java那样,需要使用apache、nginx、tomcat之类的第三方服务器,可以自身通过http包构建web服务器2. Hello World实例使用 Go

2020-05-19 16:53:20

HTTPS协议工作原理

1. 为什么需要HTTPS?1) 保护隐私(Privacy):所有信息都是加密传播,第三方无法窃听数据。如果使用 HTTP 明文传输数据的话,很可能被第三方劫持数据,那么所输入的密码或者其他个人资料都被暴露在他人面前,后果可想而知。2) 数据完整性(Integraty):一旦第三方篡改了数据,接收方会知道数据经过了篡改,这样便保证了数据在传输过程中不被篡改。3) 身份认证(Identification):第三方不可能冒充身份参与通信,因为服务器配备了由证书颁发机构(Certificate Aut

2020-05-19 11:23:08

Python简单实现图片爬取功能

1. 需求爬取贴吧的图片,保存在本地。2. 实例使用urllib模块请求网络,通过正则匹配图片网址。# -*- coding: utf-8 -*-import re # re模块主要包含了正则表达式import urllib.requestfrom urllib import request # urllib模块提供了读取Web页面数据的接口# 定义一个getHtml()函数def getSuperHtmlCode(url): print('start-getsu

2020-05-18 17:51:01

python 生成exe脱离python环境运行

1. 简介python 程序编写完之后需要进行打包成exe发布,不暴露源码,目前主要打包的工具有三种:1) PyInstaller(推荐)2) cx_Freeze3) py2exePyInstaller参考文档py2exe参考文档这里,我主要介绍PyInstaller的安装使用。2.PyInstaller1) 离线安装:PyInstaller下载,只需解压到位置即可(建议和python放在相同的目录下)。pywin32下载,双击pywin32-221.win-a.

2020-05-15 15:40:13

Golang 中 flag包开发命令行工具

1. flag包简介golang 提供了 flag 包来支持基本的命令行参数解析。命令行参数常用来为命令行程序指定选项。比如在wc -l命令中-l就是命令行参数。命令行语法:-flag //只支持bool类型-flag=x-flag x //只支持非bool类型定义 flag 参数:1) 通过flag.String(), Bool(), Int()等flag.Xxx()方法,该种方式返回一个相应的指针:brokers := flag.String("brok...

2020-05-11 15:18:59

Redis持久化机制总结

1. 简介Redis 是一个基于内存的高性能key-value非关系型数据库。也是基于内存运行支持持久化的NoSQL数据库,也称为数据结构服务器。简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。2. 为什么要用re

2020-05-09 18:27:09

Golang 中 context(上下文)使用

目录1.为什么需要context2.context包简介3. 场景举例—等待组4. 场景举例—通道+select5. 场景举例—普通context6. 场景举例—Context超时7. 场景举例—Context传递元数据8. context总结1.为什么需要context在并发程序中,由于超时、取消操作或者一些异常情况,往往需要进行抢占操作或者中断后续操作。举个例子:在 Go http包的Server中,每一个请求在都有一个对应的 goroutine 去处...

2020-05-09 14:38:24

Logstash消费kafka同步数据到Elasticsearch

1. 同步数据到Elastic几种方式目前要把kafka中的数据传输到elasticsearch大概有一下几种方法:1) logstash2)flume3)spark streaming4)kafka connect5)开发程序消费kafka写入elasticsearch本文介绍如何使用Logstash将Kafka中的数据写入到ElasticSearch,这里Kafka、logstash、elasticsearch安装就详述了。Logstash工作的流程由三部分组成:in

2020-05-08 21:56:10

Elasticsearch使用shell脚本数据备份和恢复

1. 备份#!/bin/bashcurrentUser=$(whoami)if [ "$currentUser" != "root" ];then echo "当前用户为非root,请切换用户:${currentUser}" exit 1fiesDir="/opt/elk/elasticsearch-6.7.0/" #es安装目录es_backup="/home/gocod...

2020-05-08 17:13:05

Golang无法连接docker中Elasticsearch

问题:使用Golang客户端连接docker中es报错:no active connection found: no Elasticsearch node available使用的第三方库:"github.com/olivere/elastic"解决办法:参考Docker No Elastic Node Aviable关闭sniff模式;或者设置es的地址为publish_...

2020-05-08 11:38:34

Golang学习篇——UTC时间互换标准时间

Golang时间相关处理,相关包 "time"1. UTC时间转标准时间//UTC时间转标准时间func (this *DataSearch) UTCTransLocal(utcTime string) string { t, _ := time.Parse("2006-01-02T15:04:05.000+08:00", utcTime) return t.Local().For...

2020-04-30 13:22:54

Elasticsearch的数据备份和恢复以及迁移

目录1. 为什么备份?2. 备份3.数据恢复1. 为什么备份?常见的数据库都会提供备份机制,以解决在数据库无法使用的情况下通过备份来恢复数据减少损失。 Elasticsearch 虽然有良好的容灾性,但以下原因,其依然需要备份机制:1) 数据灾备:在整个集群无法正常工作时,可以及时从备份中恢复数据。2) 归档数据:随着数据的积累,比如日志类的数据,集群的存储压力会越来...

2020-04-28 19:56:48

Linux下安装Nginx搭建图片服务器

目录1. Nginx安装2. 启动、停止3. 搭建图片服务器1. Nginx安装1)下载nginx源码包官网下载#wget http://nginx.org/download/nginx-1.9.9.tar.gz2) 解压# tar -zxvf nginx-1.9.9.tar.gz3) 安装nginx依赖安装gcc、pcre、ssl、zlib依赖(...

2020-04-27 19:42:41

Golang学习篇——定时删除指定目录下的空文件夹

1. 场景需求1:根据日期动态创建文件夹写文件。需求2:定时删除根目录下的非空目录,如果子目录不为空不删除,当目录下的文件被删除完后,删除目录。2. 代码package mainimport ( "fmt" "github.com/satori/go.uuid" "io/ioutil" "os" "path/filepath" "time")// 生成UUI...

2020-04-27 11:40:37

Linux中使用curl命令发送带参数的get请求和post请求

1.curl与wget 命令的区别相似之处:wget 和 cURL 都可以下载内容,都可以向互联网发送请求并返回请求项,也可以进行 HTTP POST 请求,它们都是命令行工具,可以设计成可脚本化应用到bash脚本中。wget特点:简单直接、可直接下载程序、支持递归下载、使用方便。curl特点:多功能工具、支持多种网络协议、安全、支持gzip 压缩技术。 选择使用...

2020-04-24 17:14:27

Linux查看系统版本以及防火墙常用命令

1. 查看操作系统版本信息1)查看版本当前操作系统内核信息:uname -a x86_64版本为:ARM版本为:2)查看当前操作系统版本信息:cat /proc/version3)查看cpu信息:cat /proc/cpuinfo (自行grep过滤)4)查看版本32/64位:getconf LONG_BIT2. fire...

2020-04-24 14:50:18

Linux抓包工具tcpdump使用

1.tcpdump简介定义:tcpdump和Windows下的Wireshark一样都是是数据包抓包工具,一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。选项说明:-c 指定要抓取的包数量。注意,是最终要获取这么多个包。例如,指定"-c 10"将获取10个包,但可能已经处理了100...

2020-04-24 14:02:02

Linux wget下载https报错和转义URL报错解决方法

1. wget命令定义:wget命令用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。语法:wget (选项) (参数)选项:...

2020-04-22 10:32:21

Golang学习篇——提取Json数据中指定字段数据

1.json-iterator介绍jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 Java 和 Go 两个版本Jsoniter 是最快的 JSON 解析.器。它最多能比普通的解析器快 10 倍之多,即使在数据绑定的用法下也有同样的性能优势。golang中的跑分:2.提取Json指定字段数据有时候,例如一个JSON对象很大...

2020-04-21 13:46:53

查看更多

勋章 我的勋章
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取