自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云端笑猿的博客

这里不仅仅只有Coding

  • 博客(19)
  • 收藏
  • 关注

原创 Java在线诊断-Arthas生产方法执行数据观测

背景:某次在项目提测后收到测试人员 Bug 反馈,前台提交后进行数据回显出现乱码。1)问题分析遇到上述这种情况,我们要先分析程序的调用过程,找到问题发生的根本所在,不能急于修改代码。然后,简单分析了一下我的程序,前端不是直接调用后台接口,而是通过一个 API 调用模块转发了一次,所以,我们要定位乱码到底发生在什么时候,此时,你要在代码中各种地方加入日志打印进行观察吗,不不不,效率太低,应该马上祭出 Arthas 大法,用这个工具对调用的方法进行执行时的数据观测。2)方法执行数据观测启动 Art.

2020-05-09 14:15:57 419

原创 Java在线诊断-Arthas生产方法执行耗时分析

生产方法执行耗时分析背景:生产某程序在执行某个操作的时候,耗时30多分钟,测试环境无法复现,要求定位到具体的操作1)准备工作首先保证开发环境代码与生产一致提前安装阿里巴巴开源的 Java 诊断工具 Arthas,如果生产环境不能访问公网可以采用离线全量安装方式。具体参考:https://alibaba.github.io/arthas/install-detail.html#id22)耗时分析启动Arthas工具java -jar arthas-boot.jar[外链图片转存失

2020-05-09 14:09:42 4976

原创 Java在线诊断-Arthas生产代码热更新

Java诊断利器-Arthas生产实战生产代码热更新背景:在某次生产环境上出现了Bug,但不能重启服务,只能对生产代码进行热更新。准备工作首先保证开发环境代码与生产一致提前安装阿里巴巴开源的Java诊断工具Arthas,如果生产环境不能访问公网可以采用离线全量安装方式。具体参考:https://alibaba.github.io/arthas/install-detail.html...

2019-12-27 09:52:43 511 2

原创 Docker系列002-Docker入门-下载安装与基本操作

本人微信公众号,欢迎扫码关注!环境准备centos 7Docker下载安装步骤:1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker ...

2019-12-27 09:49:45 103

原创 Docker系列001-Docker概述

本人微信公众号,欢迎扫码关注!引言Docker是一个开源的容器引擎,在搞清楚它是什么之前,必须先了解什么是容器。什么是容器先看一下官方介绍:容器就是将软件打包成标准化单元,以用于开发、交付和部署。容器镜像是轻量的、可执行的独立软件包 ,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。容器化软件适用于基于Linux和Windows的应用,在任何环境中都...

2019-12-26 17:46:43 133

原创 使用jdbc拼接条件查询语句时如何防止sql注入

本人微信公众号,欢迎扫码关注!使用jdbc拼接条件查询语句时如何防止sql注入最近公司的项目在上线时需要进行安全扫描,但是有几个项目中含有部分老代码,操作数据库时使用的是jdbc,并且竟然好多都是拼接的SQL语句,真是令人抓狂。在具体改造时,必须使用PreparedStatement来防止SQL注入,普通SQL语句比较容易改造,本重点探讨在拼接查询条件的时候如何方式SQL注入,具体思...

2019-04-27 21:47:28 2328

原创 Hadoop系列009-NameNode工作机制

本人微信公众号,欢迎扫码关注!NameNode工作机制1 NameNode & SecondaryNameNode工作机制1.1 第一阶段:namenode启动1)第一次启动namenode格式化后,创建fsimage和edits文件。如果不是第一次启动,直接加载编辑日志和镜像文件到内存。2)客户端对元数据进行增删改查的请求3)namenode记录操作日志,更新滚动日志...

2019-01-24 14:16:57 126

原创 Hadoop系列008-HDFS的数据流

本人微信公众号,欢迎扫码关注!HDFS的数据流1 HDFS写数据流程1.1 剖析文件写入1)客户端向namenode请求上传文件,namenode检查目标文件是否已存在,父目录是否存在。2)namenode返回是否可以上传。3)客户端请求第一个 block上传到哪几个datanode服务器上。4)namenode返回3个datanode节点,分别为dn1、dn2、dn3。5...

2019-01-10 18:33:44 248

原创 Hadoop系列007-HDFS客户端操作

本人微信公众号,欢迎扫码关注!HDFS客户端操作1 环境准备1.1 Jar包准备1)解压hadoop-2.7.2.tar.gz到非中文目录注意1:如果使用WinRAR解压报错的话,就使用超级管理员权限打开DOS窗口,然后cd到解压包所在位置,执行start winrar x -y xxx.tar.gz命令,即可成功注意2:使用对应平台下编译后的hadoop源码包,即win7系统使...

2018-12-10 16:45:45 261

原创 Hadoop系列006-HDFS概念及命令行操作

本人微信公众号,欢迎扫码关注!HDFS概念及命令行操作一、HDFS概念1.1 概念HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的设计适合一次写入,多次读出的场景,且不支持文件的修改。适合用来做数据分析,并不适合用来做网盘应用。1.2 组成1)HDFS集群包括,NameNo...

2018-12-10 16:44:34 289

原创 Hadoop系列005-Hadoop运行模式(下)

本人微信公众号,欢迎扫码关注!Hadoop运行模式(下)2.3、完全分布式部署Hadoop1)分析:1)准备3台客户机(关闭防火墙、静态ip、主机名称)2)安装jdk3)配置环境变量4)安装hadoop5)配置环境变量6)安装ssh7)配置集群8)启动测试集群2)操作(1) 虚拟机准备克隆三台干净的虚拟机(2) 主机名设置(3) s...

2018-12-01 14:06:39 324

原创 Hadoop系列004-Hadoop运行模式(上)

本人微信公众号,欢迎扫码关注!Hadoop运行模式1、概述1)官方网址官方网站:http://hadoop.apache.org/各个版本归档库地址:https://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/hadoop2.7.2版本详情介绍:http://hadoop.apache.org/docs/r2.7.2/...

2018-12-01 14:05:33 934 1

原创 Hadoop系列003-Hadoop运行环境搭建

本人微信公众号,欢迎扫码关注!Hadoop运行环境搭建1、虚拟机网络模式设置为NAT2、克隆虚拟机3、修改为静态ip4、 修改主机名5、关闭防火墙1)查看防火墙开机启动状态chkconfig iptables --list2)关闭防火墙chkconfig iptables off6、在opt目录下创建文件7、安装JDK1)卸载现有jdk查询是否安装java...

2018-12-01 14:04:24 915

原创 Hadoop系列002-从Hadoop框架讨论大数据生态

本人微信公众号,欢迎扫码关注!从Hadoop框架讨论大数据生态1、Hadoop是什么1)Hadoop是一个由Apache基金会所开发的分布式系统基础架构2)主要解决,海量数据的存储和海量数据的分析计算问题。3)广义上来说,HADOOP通常是指一个更广泛的概念——HADOOP生态圈2、Hadoop发展历史1)Lucene–Doug Cutting开创的开源软件,用java书写代码...

2018-12-01 14:02:49 381

原创 Hadoop系列001-大数据概论

本人微信公众号,欢迎扫码关注!大数据概论1、大数据概念大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。最小的基本单位是bit,按顺序给出所有单位:bit、Byte、KB、MB、GB、TB、PB、EB、ZB、YB、BB、NB、DB。1Byt...

2018-12-01 13:59:20 1014 1

原创 如何将项目上传到GitHub?

如何将项目上传到GitHub?1、注册GitHub账户浏览器输入GitHub官网地址:https://github.com/进入后点击Sign In然后点击Create an account然后输入用户名、密码、邮箱等信息,用户名一定要简短好记,因为这个用户名关系到以后你的个性域名。按照系统提示,一步步将信息填写完毕后就OK了,如果中途遇到问题,可以复制提示信息到百度翻译查一下...

2018-11-01 16:46:04 224

原创 爱就大胆说出来,不敢?那就用代码说出来!

转载自本人GitHubhttps://github.com/intflag/SayLOVE运行效果项目源码采用canvas绘制,其中「心形」绘制代码来自网络,本人觉着挺有创意的就拿来改了改,然后送给女神了,哈哈!!!<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML>...

2018-10-30 19:50:53 371 2

转载 Storm学习笔记 - 消息容错机制

Storm学习笔记 - 消息容错机制文章来自「随笔」 http://jsynk.cn/blog/articles/153.html1. Storm消息容错机制概念一个提供了可靠的处理机制的spout需要记录自己emit(发射)的tuple(消息元祖),当下游bolt处理tuple或者子tuple失败时spout能够重新发射。Storm通过调用Spout的nextTuple()发送一个...

2018-10-29 10:07:19 221

原创 Storm学习笔记 - Storm初识

Storm学习笔记 - Storm初识1. Strom是什么?Storm是一个开源免费的分布式计算框架,可以实时处理大量的数据流。2. Storm的特点高性能,低延迟。分布式:可解决数据量大,单机搞不定的场景。可扩展:随着业务的发展,数据量越来越大,系统可以水平扩展。容错:单个节点挂了,不影响整个应用。3. Storm与其他框架的比较3.1 Storm和Hadoop的比较...

2018-10-26 10:06:42 1171

空空如也

空空如也

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

TA关注的人

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