自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一个关于HttpMessageConverter的 content-Type 一直错误的异常

今天再做代码测试时,请求的时候一直报错HttpMediaTypeNotSupportedException: Content type 'application/xml;charset=UTF-8' not supportedorg.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/xml;charset=UTF-8' not supported at org.springframe

2020-09-23 17:00:31 1629

原创 带你看清 java的值传递和引用传递

有很多人看不懂java值传递还是引用传递,可能因为参数传递导致问题,今天带你简单看下java参数传递。一、.基本类型参数传递这样形参传递public static void main(String [] args) { int a = 1; test(a); System.out.println(a);}static void test(int p){ p = 3;}结果:a=1,方法并没有改变a的值。实际过程是这样的public stati

2020-05-11 16:21:09 191

原创 链接

高效java中文版https://sjsdfg.github.io/effective-java-3rd-chinese/#/README

2020-04-14 16:57:56 135

原创 kibana教程

1.下载2.安装kibanatar -zxvf3.启动bin/kibanakibana默认连接elasticsearch 端口92004.验证http://localhost:5601

2019-11-08 16:37:26 147

原创 elasticsearch安装配置

1.下载2.解压tar -zxvf elasticsearch-6.7.0.tar.gz3.创建用户#root用户是不能直接启动elasticsearch的,需要新建用户,然后切换用户去启动elasticsearch,如下:#创建elsearch用户组及elsearch用户groupadd elsearchuseradd elsearch -g elsearch -p ela...

2019-11-08 16:31:55 157

原创 数据收集之Filebeat(三)

logstash本身就可以具有文件数据采集的功能了,为什么还需要在前面加一层filebeat?理由如下:logstash是使用Java编写,插件是使用jruby编写,并且会开启jvm,对机器的资源要求会比较高,在logstash中做数据的逻辑过滤已经很吃服务器性能了(即logstash 具有filter功能,能过滤分析日志)。为了分摊当前服务器cpu资源,所以将filebeat作为单独组件,放...

2019-11-08 14:23:47 736

转载 数据收集之Filebeat(二)

Filebeat采用Go语言开发,也可用于日志收集,相较于的Logstash,更轻量,资源占用更少。一般部署在日志收集的最前端。  本文基于Filebeat 6.3.2总结。设计要点主要组件  Filebeat主要由两大组件组成:Harvester、Input。Output实际上是Beats公共库libbeat一部分。Harvester  每个文件启动一个Harvester,即对...

2019-11-08 14:15:31 730

原创 logstash下载安装

1.下载logstashhttps://www.elastic.co/cn/downloads/past-releases#logstash2.解压tar -zxvf logstash-6.7.0.tar.gz3.测试是否启动正常bin/logstash -e 'input { stdin {} } output { stdout {} }'启动后 输入字符 控...

2019-11-08 13:53:14 2467

原创 数据收集之Filebeat(一)

1.下载filebeat下载地址https://www.elastic.co/cn/downloads/past-releases#filebeat因为elastsearch要求jdk版本 建议jdk8及以下的用 6以及以下的版本,elkb四个工具版本同步,我这里下载6.7.0,因为我的linux下过慢,我用windos下载, 然后放入linux中yum install lrzs...

2019-11-08 11:48:55 843

原创 优秀博文

https://cjting.me/2016/10/21/build-log-system-with-elkb/http://doc.yonyoucloud.com/doc/logstash-best-practice-cn/input/tcp.html

2019-11-07 10:57:28 83

原创 安卓开发网站

https://www.androiddevtools.cn/所有开发工具

2019-11-04 14:08:08 124

转载 正则表达式入门教程

分类专栏:Tool文章目录 什么是正则表达式? 1. 基本匹配 2. 元字符 2.1 点运算符 `.` 2.2 字符集 2.2.1 否定字符集 2.3 重复次数 2.3.1 `*` 号 2.3.2 `+` 号 2.3.3 `?` 号 2.4 `{}` 号 2.5 `(...)` 特征标群 2.6 `|` 或运算符 ...

2019-10-09 15:04:20 122

原创 Invalid byte 2 of 2-byte UTF-8 sequence.

Invalid byte 2 of 2-byte UTF-8 sequence.eclipse 问题debug 打不进去 ,累死找不到原因。后来找大神来解决。原因是项目编码是utf-8,但是eclipse编码格式是gbk,导致的问题,把eclipse编码解决了就好了...

2019-08-09 17:22:10 3074

转载 理解、学习与使用 JAVA 中的 OPTIONAL

从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但...

2019-07-26 15:46:15 129

转载 14. objdump 二进制文件分析

14. objdump 二进制文件分析objdump工具用来显示二进制文件的信息,就是以一种可阅读的格式让你更多地了解二进制文件可能带有的附加信息。14.1. 常用参数说明-f 显示文件头信息 -D 反汇编所有section (-d反汇编特定section) -h 显示目标文件各个section的头部摘要信息 -x 显示所有可用的头信息,包括符号表、重定位入口。-x 等价于 -a...

2019-07-26 09:16:24 209

转载 13. readelf elf文件格式分析

13. readelf elf文件格式分析这个工具和objdump命令提供的功能类似,但是它显示的信息更为具体,并且它不依赖BFD库(BFD库是一个GNU项目,它的目标就是希望通过一种统一的接口来处理不同的目标文件);ELF文件类型ELF(Executable and Linking Format)是一种对象文件的格式,用于定义不同类型的对象文件(Object files)中都放了什么...

2019-07-26 09:15:48 244

转载 8. top linux下的任务管理器

8. top linux下的任务管理器top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按...

2019-07-25 13:53:00 164

转载 7. 网络工具

7. 网络工具目录网络工具 查询网络服务和端口 网络路由 镜像下载 ftp sftp lftp ssh 网络复制 总结 7.1. 查询网络服务和端口netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等...

2019-07-24 14:57:28 84

转载 6. 性能监控

6. 性能监控目录性能监控 监控CPU 查询内存 查询页面交换 查询硬盘使用 综合应用 总结 附录 在使用操作系统的过程中,我们经常需要查看当前的性能如何,需要了解CPU、内存和硬盘的使用情况; 本节介绍的这几个工具能满足日常工作要求;6.1. 监控CPU查看CPU使用率$sar -ueg:$sar -u 1 2[/home/weber...

2019-07-24 11:57:59 84

转载 5. 进程管理工具

5. 进程管理工具目录进程管理工具 查询进程 终止进程 进程监控 分析线程栈 综合运用 总结 这一节我们介绍进程管理工具;使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程;任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,...

2019-07-24 11:57:28 93

转载 4. 磁盘管理

4. 磁盘管理目录磁盘管理 查看磁盘空间 打包/ 压缩 解包/解压缩 总结 日程磁盘管理中,我们最常用的有查看当前磁盘使用情况,查看当前目录所占大小,以及打包压缩与解压缩;4.1. 查看磁盘空间查看磁盘空间利用大小:df -h-h: human缩写,以易读的方式显示结果(即带单位:比如M/G,如果不加这个参数,显示的数字以B为单位)$df -h...

2019-07-24 11:55:42 59

转载 3. 文本处理

3. 文本处理目录文本处理 find 文件查找 定制搜索 找到后的后续动作 -print的定界符 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq 消除重复行 用tr进行转换 cut 按列切分文本 paste 按列拼接文本 wc 统计行和字符的工具 sed 文本替换利器 awk 数据流处理工具 ...

2019-07-24 11:55:15 81

转载 2. 文件及目录管理

2. 文件及目录管理目录文件及目录管理 创建和删除 目录切换 列出目录项 查找目录及文件 find/locate 查看文件内容 查找文件内容 文件与目录权限修改 给文件增加别名 管道和重定向 设置环境变量 Bash快捷输入或删除 综合应用 总结 文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv文件查询是重...

2019-07-24 11:54:35 80

转载 1. 学会使用命令帮助

1.1. 概述在linux终端,面对命令不知道怎么用,或不记得命令的拼写及参数时,我们需要求助于系统的帮助文档; linux系统内置的帮助文档很详细,通常能解决我们的问题,我们需要掌握如何正确的去使用它们;在只记得部分命令关键字的场合,我们可通过man -k来搜索; 需要知道某个命令的简要说明,可以使用whatis;而更详细的介绍,则可用info命令; 查看命令在哪个位置,我们需要使用...

2019-07-24 11:54:01 114

转载 阿里不让多表join?我偏要!

阿里规范中强制要求不要多表join。那么问题来了,阿里强制不让用,但是你偏要用,究竟会有什么后果?本文将用数据角度告诉你,你偏要用的话,会有什么后果,因此强烈建议跟着思路看完!提出问题和环境准备《阿里巴巴JAVA开发手册》里面写超过三张表禁止join,这是为什么?对这个结论,你是否有怀疑呢?也不知道是哪位先哲说的不要人云亦云,今天我设计sql,来验证这个结论。(实验没有从代码角度分析,...

2019-07-24 10:25:50 889 1

转载 Spring Cloud 微服务架构学习笔记与示例

本文示例基于Spring Boot 1.5.x实现,如对Spring Boot不熟悉,可以先学习我的这一篇:《Spring Boot 1.5.x 基础学习示例》。关于微服务基本概念不了解的童鞋,可以先阅读下始祖Martin Fowler的《Microservice》,本文不做介绍和描述。一、分布式服务框架的发展1.1 第一代服务框架  代表:Dubbo(Java)、Orleans(.N...

2019-07-16 17:14:46 108

转载 ELK搭建教程(全过程)

1.服务器使用阿里云服务器(方便),抢占式实例(便宜),4核16G,系统选择centos7.4/64位(好用)。购买地址:https://ecs-buy.aliyun.com/我们只是测试学习使用,把端口权限全开就行(不然外网访问不了),安全组配置那里添加如下:2.下载ELK的包:下载地址:https://www.elastic.co/downloads下载最新版的、linux服务...

2019-07-16 14:43:01 2064

转载 https://www.cnblogs.com/yibutian/p/9561657.html

炒了8年的概念,到底该如何理解DevOps这个词?转载本文需注明出处:EAII企业架构创新研究院,违者必究。如需加入微信群参与微课堂、架构设计与讨论直播请直接回复公众号:“EAII企业架构创新研究院”。(微信号:eaworld)如何实施DevOps成为众多企业迫切面临的问题,本文作者刘相,有10多年的从业经验,他结合自身企业实施DevOps的经验,梳理出DevOps在企业的...

2019-07-15 14:58:29 337

转载 名人博客

https://www.hifreud.com/https://www.kubernetes.org.cn/kubernetes%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84k8s

2019-07-11 18:11:19 701

转载 分布式锁

分布式锁有两个场景:效率:使用分布式锁可以避免不同节点重复相同的工作,这些工作会浪费资源。比如用户付了钱之后有可能不同节点会发出多封短信。 正确性:加分布式锁同样可以避免破坏正确性的发生,如果两个节点在同一条数据上面操作,比如多个节点机器对同一个订单操作不同的流程有可能会导致该笔订单最后状态出现错误,造成损失。分布式锁的特点如下:互斥性:和我们本地锁一样互斥性是最基本,但是分布式锁需要...

2019-07-11 11:52:21 312

转载 基于Apache Curator框架的ZooKeeper基本用法详解

|暂无评论|6495 views一 简介Apache Curator是一个比较完善的ZooKeeper客户端框架,通过封装的一套高级API 简化了ZooKeeper的操作。通过查看官方文档,可以发现Curator主要解决了三类问题:封装ZooKeeper client与ZooKeeper server之间的连接处理 提供了一套Fluent风格的操作API 提供ZooKee...

2019-07-10 16:45:46 1573 1

转载 如何写出让同事无法维护的代码?

对,你没看错,本文就是教你怎么写出让同事无法维护的代码。一、程序命名 容易输入的变量名。比如:Fred,asdf 单字母的变量名。比如:a,b,c, x,y,z(如果不够用,可以考虑a1,a2,a3,a4,….) 有创意地拼写错误。比如:SetPintleOpening, SetPintalClosing。这样可以让人很难搜索代码。 抽象。比如:...

2019-07-04 10:55:00 54

转载 临时从excel插入数据库数据的方法

package com.cn.zl.controller;import java.io.File;import java.io.FileOutputStream;import java.io.PrintStream;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLExceptio...

2019-07-03 14:06:12 192

转载 Java 获取Request,Response对象方法

第一种、参数@RequestMapping("/test")@ResponseBodypublic void saveTest(HttpServletRequest req, HttpServletResponse resp){  }第二种、注解@Autowired private HttpServletRequest request; 第三种、上下文获取1、...

2019-07-01 13:26:13 1665 1

转载 SpringMVC中利用@InitBinder来对页面数据进行解析绑定

public class BaseController { @InitBinder protected void initBinder(WebDataBinder binder) { binder.registerCustomEditor(Date.class, new MyDateEditor()); binder.registerCustom...

2019-05-14 21:51:53 171

原创 js时间

js页面的时间,如果是字符串格式,会默认加 中国时区 +8小时,如果是没有时分秒也会默认8点,如果是时间格式则不会。比如 new Date('2018-8-8 9:8:9') 就不会 +8小时,但是如果不给时分秒,默认也是北京时间8点...

2019-05-13 11:01:04 208

转载 Spring Boot 2.0官方文档之 Actuator

前言:本文翻译自Spring Boot 2.0.1.RELEASE官方文档,该Spring Boot版本是当前(2018年4月份)官方推荐版本,因Spring Boot 2.0的Actuator与之前版本有较大不同,而网上相关博文资料较旧,故建议阅读官方文档再做实践.转载需经本人同意,注明出处方可转载.目录:  执行器(Actuator)的定义 1. 开启Actuator 2...

2019-01-18 14:16:13 149

原创 Wireshark 抓包分析 http与tcp

 为了演示一个TCP三次握手建立连接的过程,我们通过 Chrome 访问一个网页。 已知 HTTP 协议就是建立在TCP链接上的首先开启tcp连接,三次握手后发送http请求包,服务端发送响应包 ,tcp四次挥手关闭,因为不明原因我的浏览器发送的时候,端口号乱了...

2019-01-17 14:34:40 1282

原创 吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

开发的原因,需要对吞吐量(TPS)、QPS、并发数、响应时间(RT)几个概念做下了解,查自百度百科,记录如下:1. 响应时间(RT)   响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同...

2019-01-15 13:16:22 544

转载 Swagger使用指南

1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用:    1. 接口的文档在线自动生成。    2. 功能测试。 Swagger是一组开源项目,其中主要要项目如...

2019-01-15 09:48:53 223

空空如也

空空如也

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

TA关注的人

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