自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看星星的猿

撸好代码。。。

  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 kibana KQL语法实例

一.前言  现在大多数的公司都会使用ELK组合来对日志数据的收集、存储和提供查询服务,这里就不介绍什么是ELK了,只介绍一些EKL中的查询,也就是K(kibana)。  查询数据库,如果是MySQL,那么就需要使用MySQL的语法;同样的,在Kibana上查询数据,也需要使用Kibana的语法,而Kibana的查询语法叫做Kibana Query Language,简称KQL。  本文的内容主要来自ES的官网,简单翻译了一下,https://www.elastic.co/guide/en/kib

2021-11-04 11:40:37 2168

原创 jdk1.7+1.8的HashMap&ConcurrentHashMap源码解读

前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 + 链表组成的,不过在 jdk1.7 和 1.8 中具体实现稍有不同。Base 1.71.7 中的数据结构图:先来看看 1.7 中的实现。...

2021-11-20 21:47:43 273

原创 使用go语言进行交叉编译的时候遇到的一些问题

最近一直在搞go的开发,开发的程序会部署在一套hadoop集群中,我本地的开发环境是使用macos进行代码编写,然后放到virtualbox中的hadoop集群去运行,而vbox中的机器又是linux。这就导致我需要使用交叉编译在macos上编译出linux的binary,再去虚拟机中测试,对于go来说默认就支持交叉编译,毕竟方便的多环境编译也是go的优势之一,只需要通过如下配置: 12 CGO_ENABLED=1 go build -o BIN_NAMECGO

2021-11-10 20:02:05 3830

原创 goland中报错: Unresolved reference 错误解决

前言今天早上项目导入的包标红了,而且也包了unresolved reference的错误,但是程序却可以正常运行,在网上找了多种方法,最后可以了,但是并不知道是哪一个起了作用,但是把试过的都记录整理下来。方法一把这个勾上方法二在file的invalidate caches正常操作到第二步就能解决问题,若还不行,尝试第三步。方法三可能你用goland打开了一个大的文件夹,里面包含很多小的项目,导致的报错。 可以直接打开一个小的项目,就不会报错了比如| bigProjec..

2021-11-04 11:39:57 6202

原创 如何在自己电脑上安装多个golang版本

很多时候我们都需要在自己的电脑上安装多个golang版本,例如:go1.16新增了embed库,我们想要体验它,就需要安装go1.16,但是公司的开发环境是go1.14,我们怎么才能使两个go版本在一台电脑上共存呢?目前有许多工具可以实现这个目的。比如:gvm[1]、g[2],今天我要介绍的是官方的方法[3]。步骤首先通过go get指定特定的版本,比如你要下载go1.16,只需要改变golang.org/dl/go1.16后面的版本号为自己想要安装的版本号即可。 ➜ ~ # 安装go1.16

2021-09-30 16:43:51 1084

原创 java - Java标志Xms和Xmx是否覆盖标志XX :+UseCGroupMemoryLimitForHeap?

我正在Kubernetes中运行一个容器化的Java应用程序。为了使jvm保留根据容器规范的内存,必须设置标志-XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap。如果将这两个标志与Xms和Xmx标志一起设置,那么jvm的行为将是什么?一个标志会覆盖另一个标志吗?例如,如果我们有java -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap -Xm

2021-06-07 17:09:42 3420

转载 实战Springboot内置Tomcat配置调优

我们在使用springboot(版本:2.0.3.RELEASE)开发web项目时,大多数时候采用的是内置的Tomcat(当然也可以配置支持内置的jetty),内置Tomcat有什么好处呢?1、方便微服务部署,减少繁杂的配置2、方便项目启动,不需要单独下载web容器,如Tomcat,jetty等。#云服务器配置12核心,24G内存,java启动jar命令:nohup $JAVA_HOME/bin/java -server -Xms10240m -Xmx14336m -Xmn9216m -X

2021-04-09 18:11:39 1167

转载 Spring系列之Spring常用注解总结

传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少

2021-03-09 17:24:46 371

原创 docker CMD ENTRYPOINT区别

CMD 容器启动命令Docker 不是虚拟机,容器中的应用都应该以前台执行,而不是像虚拟机、物理机里面那样,用systemd去启动后台服务,容器内没有后台服务的概念。对于容器而言,其启动程序就是容器应用进程,容器就是为了主进程而存在的,主进程退出,容器就失去了存在的意义,从而退出,其它辅助进程不是它需要关心的东西。CMD指令的格式和RUN相似,也是两种格式:shell格式:CMD <命令> exec格式:CMD ["可执行文件", "参数1", ...

2020-07-31 11:10:24 339

原创 centos 7.6 安装python2和python3

CentOS 7.6 默认安装了 Python 2.7.5准备环境yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -yyum install libXcomposite libXcursor libXi libXtst libXrandr alsa-lib mesa-libEGL libXdamage ..

2020-05-12 19:49:44 359

原创 绝版centos16通过virtualBox安装centos7.3,设置共享目录

1.在安装完centos虚拟机后,再安装增强工具,在storage项绑定增强iso文件。2.启动虚拟机,输入 lsscsi 出现如下界面——> 其中出现/dev/sr0 代表你已经成功挂载光驱在IDE控制器下3.建立文件夹mkdir /media/cdrom,然后通过mount 命令将增强工具挂载到/media/cdrom 目录下mount /dev/sr0 /me...

2020-04-23 13:00:44 263

原创 安装xampp之后报错XAMPP: Starting Apache...fail.修改端口

1.安装完成xampp之后报错:2.网上查到的解决办法是:输入sudo apachectl stop 之后再次启动lampp,问题得以解决:过两天发现问题并没有解决:①在网上查询发现是因为端口被占用了,所以就修改端口号为8080:#vi /opt/lampp/etc/httpd.conf②同时修改lampp文件中的testport...

2020-04-11 16:18:00 1182

原创 centos7.5安装mysql-5.7.28 经典版

mysql是我们最常用的开源的关系型数据库,mysql不同版本有时候安装的方式也不尽相同,下面以mysql5.7.28版本为例梳理一下安装细节:1.下载mysql-5.7.28,URL:https://downloads.mysql.com/archives/community/我这里下载的是64位版本下载后文件为:mysql-5.7.28-linux-glibc2.12-x86_...

2020-04-02 17:23:05 1080

原创 win7下安装 python2 和python3

一直纠结于选择py2还是py3,不如在同一系统下安装两个版本就好了。1、安装python2.7和python3.5直接到官网https://www.python.org/下载,安装就可以了。2.安装比较简单,点exe文件一直下一步就可以了(注意:安装的时候有个选择是否添加环境变量,这个选是,之后就不用添加环境变量了)如果没有,请添加环境变量。 计算机属性 ---->高级系...

2020-03-20 16:39:28 268

原创 html jquery formdata 使用心得

FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单"。在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明。但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢?本文将介绍通过jQuery使用FormData...

2019-02-14 11:52:46 1468 1

原创 经典小程序源码及其下载地址

小程序开发环境搭建好之后,https://www.jianshu.com/p/0ff8c3b2f59f,开始写代码了,对于一个对小程序了解程度半生不熟的人来说无从下手,看视频吧又太浪费时间了,那么只要有一定的前端基础,再结合一些别人的开源代码,很快就能开发出自己的产品了,在网上找了一些经典的小程序开源代码,总结了一下,留着备用。1:我要圣诞帽项目地址:https://github.com/j...

2018-11-05 15:56:42 8840

转载 原 bootstrap fileinput 组件整合SpringMVC上传图片到本地磁盘

整合前的准备步骤1.搭建好基础框架,本文用的是SSM(Spring+SpringMVC+Mybatis),这里的过程就不在本文中讲了,之前我做个一个demo(ssm整合+用户模块),可以参考这个搭建好。2.下载bootstrap fileinput组件源码: https://github.com/kartik-v/bootstrap-fileinput/搭建后的效果图图1. 图...

2018-07-24 11:42:27 411 1

转载 程序员既要写好代码,又要写好文档

程序员是否应该注重文档的编写?这是一个看似很小但却比较重要的问题。软件除了程序和数据外,还包括文档。其次,如果程序员只是会写程序,不能在文档中恰当且优雅地描述自己的想法,那么就真的是"码农"了。写文档的重要性对于软件相关行业,在学校或单位大家也许都已经注意到了,除了要编写的程序、绘制设计图之外,还有一个重要的工作便是写文档。为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能...

2018-05-17 17:07:56 820

转载 Java socket 长连接 短连接

讨论Socket必讨论长连接和短连接一、长连接和短连接的概念  1、长连接与短连接的概念:前者是整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;后者是每次请求,都新建一个Socket,处理完一个请求就直接关闭掉Socket。所以,其实区分长短连接就是:整个客户和服务端的通讯过程是利用一个Socket还是多个Socket进行的。  可能你会想:这还不简单,长连接不就...

2018-04-18 10:46:23 834

转载 Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较

前言距离上一次更新博客有一段时间了,主要是因为最近有开发任务,另外,这段时间也在学习docker的相关知识,所以博客就没有继续写了,推荐一本书《Docker技术入门与实战》(第二版),想体验一下docker的朋友可以看一下。按照计划,第二阶段主要是讲一下项目优化上的一些东西,相关的工具已经在基础篇介绍了一些,所以在本阶段更多的是侧重于代码上,虽然做了一份粗略的计划,但是第一篇该写什么又犯了纠结,刚...

2018-03-05 14:24:30 216

转载 Spark Streaming容错的改进和零数据丢失

本文来自Spark Streaming项目带头人 Tathagata Das的博客文章,他现在就职于Databricks公司。过去曾在UC Berkeley的AMPLab实验室进行大数据和Spark Streaming的研究工作。本文主要谈及了Spark Streaming容错的改进和零数据丢失。以下为原文:实时流处理系统必须要能在24/7时间内工作,因此它需要具备从各种系统故障中

2016-01-19 15:44:06 586

转载 spark-1.2.0 集群环境搭建

1、下载scala2.11.4版本 下载地址为:http://www.scala-lang.org/download/2.11.4.html ,也可以使用wget http://downloads.typesafe.com/scala/2.11.4/scala-2.11.4.tgz?_ga=1.248348352.61371242.1418807768 2、解压和安装: 解压 :[spar

2015-12-17 16:32:35 487

转载 hadoop2.6.0版本集群环境搭建

一、环境说明1、机器:一台物理机 和一台虚拟机2、linux版本:[spark@S1PA11 ~]$ cat /etc/issueRed Hat Enterprise Linux Server release 5.4 (Tikanga)3、JDK: [spark@S1PA11 ~]$ java -versionjava version "1.6.0_27"J

2015-12-17 15:55:07 516 1

转载 flume-ng负载均衡load-balance、failover集群搭建

集群采用3台机器:[html] view plaincopyhost1 load-balance设置  host2 机器1  host3 机器2  其中,host1 机器配置:[html] view plaincopy#Define a memory channe

2015-12-11 16:53:32 689

转载 elasticsearch spring 集成

elasticsearch spring 集成项目清单elasticsearch服务下载包括其中插件和分词http://download.csdn.net/detail/u014201191/8809619项目源码资源文件app.properties[html

2015-11-19 13:15:21 8289 1

转载 使用zookeeper管理多个hbase集群

zookeeper是hbase集群的"协调器"。由于zookeeper的轻量级特性,因此我们可以将多个hbase集群共用一个zookeeper集群,以节约大量的服务器。多个hbase集群共用zookeeper集群的方法是使用同一组ip,修改不同hbase集群的"zookeeper.znode.parent"属性,让它们使用不同的根目录。比如cluster1使用/hbase-c1,cluster2使

2015-11-10 17:26:43 2247

转载 Spark+Kafka的Direct方式将偏移量发送到Zookeeper实现

Apache Spark 1.3.0引入了Direct API,利用Kafka的低层次API从Kafka集群中读取数据,并且在Spark Streaming系统里面维护偏移量相关的信息,并且通过这种方式去实现零数据丢失(zero data loss)相比使用基于Receiver的方法要高效。但是因为是Spark Streaming系统自己维护Kafka的读偏移量,而Spark Stream

2015-11-04 18:02:43 925 1

转载 分布式消息队列kafka系列介绍 — 核心API介绍及实例

一 PRODUCER的API1.Producer的创建,依赖于ProducerConfigpublic Producer(ProducerConfig config);2.单个或是批量的消息发送public void send(KeyedMessage message);public void send(List> messages);3.关闭Pro

2015-11-04 17:16:37 1768

转载 Kafka+Spark Streaming+Redis实时计算整合实践

基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、MLlib、GraphX,这些内建库都提供了高级抽象,可以用非常简洁的代码实现复杂的计算逻辑、这也得益于Scala编程语言的简洁性。这里,我们基于1.3.0版本的Spark搭建了计算平台,实现基于Spark Streaming的实时计算。我

2015-11-02 14:29:13 4430

转载 Kafka+Spark Streaming+Redis实时计算整合实践

基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、MLlib、GraphX,这些内建库都提供了高级抽象,可以用非常简洁的代码实现复杂的计算逻辑、这也得益于Scala编程语言的简洁性。这里,我们基于1.3.0版本的Spark搭建了计算平台,实现基于Spark Streaming的实时计算。我

2015-11-02 14:28:31 804

转载 Kafka+Spark Streaming+Redis实时计算整合实践

基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、MLlib、GraphX,这些内建库都提供了高级抽象,可以用非常简洁的代码实现复杂的计算逻辑、这也得益于Scala编程语言的简洁性。这里,我们基于1.3.0版本的Spark搭建了计算平台,实现基于Spark Streaming的实时计算。我

2015-11-02 14:27:48 756 1

转载 Kafka+Spark Streaming+Redis实时计算整合实践

基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、MLlib、GraphX,这些内建库都提供了高级抽象,可以用非常简洁的代码实现复杂的计算逻辑、这也得益于Scala编程语言的简洁性。这里,我们基于1.3.0版本的Spark搭建了计算平台,实现基于Spark Streaming的实时计算。我

2015-11-02 14:27:10 670

转载 Kafka+Spark Streaming+Redis实时计算整合实践

基于Spark通用计算平台,可以很好地扩展各种计算类型的应用,尤其是Spark提供了内建的计算库支持,像Spark Streaming、Spark SQL、MLlib、GraphX,这些内建库都提供了高级抽象,可以用非常简洁的代码实现复杂的计算逻辑、这也得益于Scala编程语言的简洁性。这里,我们基于1.3.0版本的Spark搭建了计算平台,实现基于Spark Streaming的实时计算。我

2015-11-02 14:26:47 653

转载 Flume-NG内置计数器(监控)源码级分析

Flume的内置监控怎么整?这个问题有很多人问。目前了解到的信息是可以使用Cloudera Manager、Ganglia有图形的监控工具,以及从浏览器获取json串,或者自定义向其他监控系统汇报信息。那监控的信息是什么呢?就是各个组件的统计信息,比如成功接收的Event数量、成功发送的Event数量,处理的Transaction的数量等等。而且不同的组件有不同的Countor来做统计,目前直到1

2015-10-14 13:54:03 973

原创 Java使用MyEclipse构建webService简单案例

今天主要和大家分享,如何搭建一个Web服务,做Android开发,不可避免会涉及到客户端开发,我们怎么样来实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是怎么样实现的。      WebService一般分为.Net版和Java版,今天我们主要来实现Java版的WebService,.Net版本的还是比较简单的。     照例,轻松一笑:  

2015-09-15 21:04:56 366

原创 MyBatis 动态SQL String 参数为空

mybatis 参数为String,if test读取该参数代码:        SELECT MAX(DEPART_ID) FROM T_P_DEPART                                       AND DEPART_PID = #{departId,jdbcType=VARCHAR}                      

2015-09-08 17:38:50 7930

原创 Git Pull Push 避免用户名和密码方法

前言    在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。1.方法一 1.1 创建文件存储GIT用户名和密码在%HOME%目录中,一般为C:\users\

2015-08-26 14:49:13 3302

原创 MySQL常见问题汇总(修改密码/远程权限)

1.MySQL给用户赋予所有权限使得远程可以访问GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456'; FLUSH PRIVILEGES;执行上面两句话。自动创建用户zhangs,密码lisi格式:grant 权限 on 数据库名.表名 to 用户@登录主机 identified by "用户密码"

2015-08-13 11:23:08 511

转载 HBase性能优化

本文主要介绍软件层面的性能调优。故,在此之前,请检查硬件状况。硬盘推荐SSD,一般SATA即可。网络千兆以上。可以安装Ganglia等工具,检查各节点的各硬件的运作状态:CPU,Memo,网络等等。 一、调整参数入门级的调优可以从调整参数开始。投入小,回报快。 1. Write Buffer Size快速配置Java代码  

2015-08-12 15:25:24 622

转载 kafka集群安装、配置

kafka下载:https://www.apache.org/dyn/closer.cgi?path=/kafka/0.8.1/kafka_2.10-0.8.1.tgz分别在三台服务器上安装kafka:tar zxvf kafka_2.10-0.8.1.tgz修改每台服务器的config/server.properties broker.id

2015-08-02 14:49:04 563

ssh-upgrade.zip

资源包括如下,请尽情享用。 ├── openssh-7.4p1-21.el7.x86_64.rpm ├── openssh-7.9p1.tar.gz ├── openssh-clients-7.4p1-21.el7.x86_64.rpm ├── openssh-server-7.4p1-21.el7.x86_64.rpm ├── openssl-1.0.2k-19.el7.x86_64.rpm ├── openssl-1.0.2o.tar.gz ├── openssl-libs-1.0.2k-19.el7.x86_64.rpm └── telnet ├── pam-1.1.8-22.el7.x86_64.rpm ├── pam-devel-1.1.8-22.el7.x86_64.rpm ├── telnet-0.17-64.el7.x86_64.rpm ├── telnet-server-0.17-64.el7.x86_64.rpm ├── xinetd-2.3.15-13.el7.x86_64.rpm ├── zlib-1.2.7-18.el7.i686.rpm ├── zlib-1.2.7-18.el7.x86_64.rpm ├── zlib-devel-1.2.7-18.el7.i686.rpm └── zlib-devel-1.2.7-18.el7.x86_64.rpm

2020-04-23

QingCloud+云平台监控管理_201812.pdf

包含青云云平台的产品介绍,产品的特点,清楚的描述产品所监控的指标,报警方式等

2019-08-27

Java面试宝典2019完整版

这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典,所以,大家应该早作准备,从拿到这套面试宝典之日起,就要坚持在每天闲暇之余学习其中几道题目,日积月累,等到出去面试时,一切都水到渠成,面试时就自然会游刃有余了。

2018-06-05

中国区块链行业白皮书2018

中国区块链行业白皮书2018,详细说明当前区块链现状,特点,分类以及说明区块链如何运用在项目中。

2018-05-05

netty权威指南2 源码

netty权威指南第二版源码,由作者李林峰编写,涉及到bio,pio,nio等等。

2018-04-18

空空如也

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

TA关注的人

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