- 博客(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 2314
原创 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 349
原创 使用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 4378
原创 goland中报错: Unresolved reference 错误解决
前言今天早上项目导入的包标红了,而且也包了unresolved reference的错误,但是程序却可以正常运行,在网上找了多种方法,最后可以了,但是并不知道是哪一个起了作用,但是把试过的都记录整理下来。方法一把这个勾上方法二在file的invalidate caches正常操作到第二步就能解决问题,若还不行,尝试第三步。方法三可能你用goland打开了一个大的文件夹,里面包含很多小的项目,导致的报错。 可以直接打开一个小的项目,就不会报错了比如| bigProjec..
2021-11-04 11:39:57 6764
原创 如何在自己电脑上安装多个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 1184
原创 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 3571
转载 实战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 1263
转载 Spring系列之Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为了解决这两个问题,Spring引入了注解,通过"@XXX"的方式,让注解与Java Bean紧密结合,既大大减少
2021-03-09 17:24:46 403
原创 docker CMD ENTRYPOINT区别
CMD 容器启动命令Docker 不是虚拟机,容器中的应用都应该以前台执行,而不是像虚拟机、物理机里面那样,用systemd去启动后台服务,容器内没有后台服务的概念。对于容器而言,其启动程序就是容器应用进程,容器就是为了主进程而存在的,主进程退出,容器就失去了存在的意义,从而退出,其它辅助进程不是它需要关心的东西。CMD指令的格式和RUN相似,也是两种格式:shell格式:CMD <命令> exec格式:CMD ["可执行文件", "参数1", ...
2020-07-31 11:10:24 384
原创 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 390
原创 绝版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 304
原创 安装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 1269
原创 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 1136
原创 win7下安装 python2 和python3
一直纠结于选择py2还是py3,不如在同一系统下安装两个版本就好了。1、安装python2.7和python3.5直接到官网https://www.python.org/下载,安装就可以了。2.安装比较简单,点exe文件一直下一步就可以了(注意:安装的时候有个选择是否添加环境变量,这个选是,之后就不用添加环境变量了)如果没有,请添加环境变量。 计算机属性 ---->高级系...
2020-03-20 16:39:28 295
原创 html jquery formdata 使用心得
FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单"。在 Mozilla Developer 网站 使用FormData对象 有详尽的FormData对象使用说明。但上传文件部分只有底层的XMLHttpRequest对象发送上传请求,那么怎么通过jQuery的Ajax上传呢?本文将介绍通过jQuery使用FormData...
2019-02-14 11:52:46 1501 1
原创 经典小程序源码及其下载地址
小程序开发环境搭建好之后,https://www.jianshu.com/p/0ff8c3b2f59f,开始写代码了,对于一个对小程序了解程度半生不熟的人来说无从下手,看视频吧又太浪费时间了,那么只要有一定的前端基础,再结合一些别人的开源代码,很快就能开发出自己的产品了,在网上找了一些经典的小程序开源代码,总结了一下,留着备用。1:我要圣诞帽项目地址:https://github.com/j...
2018-11-05 15:56:42 8961
转载 原 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 433 1
转载 程序员既要写好代码,又要写好文档
程序员是否应该注重文档的编写?这是一个看似很小但却比较重要的问题。软件除了程序和数据外,还包括文档。其次,如果程序员只是会写程序,不能在文档中恰当且优雅地描述自己的想法,那么就真的是"码农"了。写文档的重要性对于软件相关行业,在学校或单位大家也许都已经注意到了,除了要编写的程序、绘制设计图之外,还有一个重要的工作便是写文档。为什么要写文档呢?因为我们要把自己做的东西展示出来,不光展示给同行看,可能...
2018-05-17 17:07:56 845
转载 Java socket 长连接 短连接
讨论Socket必讨论长连接和短连接一、长连接和短连接的概念 1、长连接与短连接的概念:前者是整个通讯过程,客户端和服务端只用一个Socket对象,长期保持Socket的连接;后者是每次请求,都新建一个Socket,处理完一个请求就直接关闭掉Socket。所以,其实区分长短连接就是:整个客户和服务端的通讯过程是利用一个Socket还是多个Socket进行的。 可能你会想:这还不简单,长连接不就...
2018-04-18 10:46:23 907
转载 Spring+SpringMVC+MyBatis+easyUI整合优化篇(一)Java语言中System.out.print与Log的比较
前言距离上一次更新博客有一段时间了,主要是因为最近有开发任务,另外,这段时间也在学习docker的相关知识,所以博客就没有继续写了,推荐一本书《Docker技术入门与实战》(第二版),想体验一下docker的朋友可以看一下。按照计划,第二阶段主要是讲一下项目优化上的一些东西,相关的工具已经在基础篇介绍了一些,所以在本阶段更多的是侧重于代码上,虽然做了一份粗略的计划,但是第一篇该写什么又犯了纠结,刚...
2018-03-05 14:24:30 235
转载 Spark Streaming容错的改进和零数据丢失
本文来自Spark Streaming项目带头人 Tathagata Das的博客文章,他现在就职于Databricks公司。过去曾在UC Berkeley的AMPLab实验室进行大数据和Spark Streaming的研究工作。本文主要谈及了Spark Streaming容错的改进和零数据丢失。以下为原文:实时流处理系统必须要能在24/7时间内工作,因此它需要具备从各种系统故障中
2016-01-19 15:44:06 625
转载 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 524
转载 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 541 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 706
转载 elasticsearch spring 集成
elasticsearch spring 集成项目清单elasticsearch服务下载包括其中插件和分词http://download.csdn.net/detail/u014201191/8809619项目源码资源文件app.properties[html
2015-11-19 13:15:21 8358
转载 使用zookeeper管理多个hbase集群
zookeeper是hbase集群的"协调器"。由于zookeeper的轻量级特性,因此我们可以将多个hbase集群共用一个zookeeper集群,以节约大量的服务器。多个hbase集群共用zookeeper集群的方法是使用同一组ip,修改不同hbase集群的"zookeeper.znode.parent"属性,让它们使用不同的根目录。比如cluster1使用/hbase-c1,cluster2使
2015-11-10 17:26:43 2302
转载 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 955
转载 分布式消息队列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 1792
转载 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 4471
转载 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 821
转载 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 776 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 690
转载 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 671
转载 Flume-NG内置计数器(监控)源码级分析
Flume的内置监控怎么整?这个问题有很多人问。目前了解到的信息是可以使用Cloudera Manager、Ganglia有图形的监控工具,以及从浏览器获取json串,或者自定义向其他监控系统汇报信息。那监控的信息是什么呢?就是各个组件的统计信息,比如成功接收的Event数量、成功发送的Event数量,处理的Transaction的数量等等。而且不同的组件有不同的Countor来做统计,目前直到1
2015-10-14 13:54:03 1007
原创 Java使用MyEclipse构建webService简单案例
今天主要和大家分享,如何搭建一个Web服务,做Android开发,不可避免会涉及到客户端开发,我们怎么样来实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是怎么样实现的。 WebService一般分为.Net版和Java版,今天我们主要来实现Java版的WebService,.Net版本的还是比较简单的。 照例,轻松一笑:
2015-09-15 21:04:56 391
原创 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 8019
原创 Git Pull Push 避免用户名和密码方法
前言 在大家使用github的过程中,一定会碰到这样一种情况,就是每次要push 和pull时总是要输入github的账号和密码,这样不仅浪费了大量的时间且降低了工作效率。在此背景下,本文在网上找了两种方法来避免这种状况,这些成果也是先人提出来的,在此只是做个总结。1.方法一 1.1 创建文件存储GIT用户名和密码在%HOME%目录中,一般为C:\users\
2015-08-26 14:49:13 3365
原创 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 545
转载 HBase性能优化
本文主要介绍软件层面的性能调优。故,在此之前,请检查硬件状况。硬盘推荐SSD,一般SATA即可。网络千兆以上。可以安装Ganglia等工具,检查各节点的各硬件的运作状态:CPU,Memo,网络等等。 一、调整参数入门级的调优可以从调整参数开始。投入小,回报快。 1. Write Buffer Size快速配置Java代码
2015-08-12 15:25:24 666
转载 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 584
ssh-upgrade.zip
2020-04-23
Java面试宝典2019完整版
2018-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人