自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Lambda表达式

java8新特性lambda表达式

2022-06-05 20:08:27 174

原创 FutureTask简介

FutureTask的介绍以及使用

2022-06-04 17:36:15 1108

转载 七大软件设计原则

软件设计7大原则

2022-06-04 10:49:26 198

原创 建造者模式

建造者模式的应用场景及实际使用

2022-06-04 01:14:21 112

原创 设计模式之原型模式

设计模式之原型模式

2022-06-03 19:46:18 85

原创 设计模式之单例模式

快速了解单例实现方式以及各种单例的优缺点

2022-06-03 12:20:15 78

原创 vue使用bounty实现数字滚动效果

在项目中需要实现数字滚动效果,查找资料后首先使用了countTo但是countTo只支持数字滚动,不支持字符串,需要设置一个开始数字跟结束数字,比如开始数字0,结束数字100那滚动效果就是0,1,2,3,4.....100,这样的话如果结束数字很小,那就会滚动的非常慢,效果很不好,然后找到了bounty,这个可以支持字符串滚动,而且滚动效果很好,很炫酷,一下链接可以查看效果。https://j...

2019-07-18 12:02:44 653

原创 vue使用setInterval、setTimeout总结

本人前端菜鸟,在项目中由于没有用websocket,所以要定时调用后台接口获取数据所以用到了setInterval定时器,在离开页面的时候浏览器不会自动清除定时器,然后再回到这个页面的时候又会执行一个定时器,这样会导致定时器越来越多,这样是肯定不行的,经过查资料后总计一下简单的解决办法,要解决离开页面结束定时器的问题需要配置路由,这个暂时没研究。在methods中定义一个定时器,在定时器内执行...

2019-07-18 11:42:51 1036

原创 centos7安装nginx

首先需要确保是否安装gcc c++如未安装执行如下命令进行安装:yum install -y gcc gcc-c++安装pcre库:yum -y install pcre-devel安装zlib库:yum install -y zlib-devel安装opensslyum -y install openssl openssl-devel安装nginx:wget ht...

2019-06-26 18:49:06 108

原创 java发送邮件进垃圾箱的解决办法

项目中需要给用户发送邮件功能,由于各大免费邮件服务商比如qq,163等都有邮件发送限制,所以需要搭建自己的邮件服务器发送邮件。搭建邮件服务器需要对外开启25端口,aws服务器默认关闭25端口,需要申请case(比较严格,不容易通过),所以只能换物理机搭建邮件服务器,服务器搭建完毕遇到的问题,通过java mail发送邮件一直进垃圾箱,而用Foxmail却可以成功发送。通过测试及分析总结可能原因如下...

2019-06-20 14:16:01 4480

转载 使用Nginx对Websocket进行反向代理

使用Nginx对Websocket进行反向代理背景Nginx配置示例Vue配置示例背景在Vue项目中,开发websocket时,将IP和端口号固定,或者根据NODE_ENV判断环境,修改IP和端口,相当不可取。当环境地址变更时,就需要重新打包,再发布版本,很是麻烦。使用Nginx对WebSocket进行反向代理,就会解决这一痛点问题。Nginx从1.3.13版本开始支持对Websocke...

2019-06-13 13:56:25 2910 1

转载 解决javamail ssl 测试unable to find valid certification path to requested target

运行 java InstallCert smtp.interdrp.com:465(smtp服务器地址:端口)得到jssecacerts文件后复制到jdk1.8.0_14\jre\lib\security目录然后再发送邮件就OK了!java代码:package reyo.sdk.utils.ca;import java.io.BufferedReader;import java...

2019-06-13 13:43:43 1386

转载 yum安装报错Error: Package时

当用yum安装时报错。。。Error: Package: glibc-headers-2.17-196.el7_4.2.x86_64 (ultra-centos-7.4-updates) Requires: glibc = 2.17-196.el7_4.2 Installed: glibc-2.17-222.el7.x86_64 (installed...

2019-06-06 15:23:21 24466 9

转载 Elasticsearch6.x字段类型

12.1 字段类型概述一级分类 二级分类 具体类型 核心类型 字符串类型 string,text,keyword 整数类型 integer,long,short,byte 浮点类型 double,float,half_float,scaled_float 逻辑类型 boolean 日期类型 date 范围类型 ran...

2018-09-28 15:56:59 3892

转载 Elasticsearch架构设计

性能首先是关于性能问题,前文也提到了Elasticsearch是可以做到近乎实时,这里就不过多介绍了,有兴趣的可以去上一篇实时架构了解。索引文件的更新数据写入Elasticsearch,形成索引文件(segments),索引文件用看来支持用户查询。Elasticsearch默认每一秒会形成一个segment,就是说一个小时会有3600个segments。这些segments组成完整的数...

2018-09-27 16:28:43 512

转载 深入了解Elasticsearch存储

本文我们深入了解关于Elasticsearch存储,如我们写入Elasticsearch的数据是如何在节点上存储的。Elasticsearch的路径Elasticsearch主要有以下路径:path.home:运行Elasticsearch进程的用的的home目录,默认为Java系统属性user.dir path.conf:Elasticsearch的配置文件目录 path.p...

2018-09-27 16:24:52 1237

转载 Elasticsearch单机多实例配置

由于elasticsearch分配的内存不超过32G,对于使用128G内存或更高的服务器来说,配置多实例可以保证对资源的充分利用,对于冷数据节点,配置多实例来压缩单个节点的资源也非常有必要。配置方法:1. 配置es存储实例个数,默认为1node.max_local_storage_nodes: 2 2. 节点名,同一台机器上不同实例使用不同节点名node.name: nod...

2018-09-27 10:32:09 1841

转载 关于Elasticsearch里面聚合group的坑

我们都知道Elasticsearch是一个分布式的搜索引擎,每个索引都可以有多个分片,用来将一份大索引的数据切分成多个小的物理索引,解决单个索引数据量过大导致的性能问题,另外每个shard还可以配置多个副本,来保证高可靠以及更好的抗并发的能力。将一个索引切分成多个shard,大多数时候是没有问题的,但是在es里面如果索引被切分成多个shard,在使用group进行聚合时,可能会出现问题,这个在...

2018-09-14 16:57:17 2903

转载 Elasticsearch安装sql插件

首先需要先安装elasticsearch,npm,前面的博客有介绍!进入elasticsearch的安装目录,执行如下命令:./bin/elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/6.3.2.0/elasticsearch-sql-6.3.2.0.z...

2018-09-13 15:06:34 589

转载 Elasticsearch6.3安装head插件

首先需要安装elasticsearch,需要安装npm,git,前面的博客已经有了,这里就不介绍了。1.用git上面的head插件进行安装:进入elasticsearch的安装目录,执行如下命令git clone git://github.com/mobz/elasticsearch-head.gitcd elasticsearch-headnpm installnpm r...

2018-09-13 15:00:00 520

原创 linux安装npm

由于安装ES插件需要用到npm,所以需要安装npm.1.安装Nodejs.             官网地址为http://nodejs.org  但国外地址下载太慢了,建议从淘宝下载(https://npm.taobao.org/mirrors/node/) wget https://npm.taobao.org/mirrors/node/latest-v4.x/node-v4...

2018-09-13 14:37:08 2374 1

转载 使用lsof处理文件恢复、句柄以及空间释放问题

 曾经在生产上遇到过一个df 和 du出现的结果不一致的问题,为了排查到底是哪个进程占用了文件句柄,导致空间未释放,首先在linux上面,一切皆文件,这个问题可以使用lsof这个BT的命令来处理(这个哈还可以来查询文件句柄泄露问题,应用程序的进程未关闭文件句柄)1.文件句柄以及空间释放问题注:在生产环境常见的问题就是,有维护人员或者开发同事使用tail命令实时查看日志。然后另外的人使用...

2018-08-28 18:39:09 435

转载 JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解

 周末看到一个用jstack查看死锁的例子。昨天晚上总结了一下jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令。供大家参考如何找到占用cpu最高的java线程1,使用命令top -p <pid> ,显示你的java进程的内存情况,pid是你的java进程号,比如1232,按H,获取每个线程的内存情况3,找到内存和cpu占用最高的线程pid,...

2018-08-28 16:21:15 316

转载 linux挂载硬盘

使用虚拟机时发现磁盘空间不够了,需要挂载一个磁盘以供继续使用,但是磁盘不是添加就可以使用的,还需要进行挂载。一、添加磁盘添加加新硬盘重启服务器添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等系统重启,重新加载之后才会显示安装的那块磁盘二、进入系统使用root用户进入系统三、 查看硬盘信息[root@localho...

2018-08-07 14:36:48 219

原创 hadoop集群系统优化

1. Ulimit 配置操作系统默认只能打开 1024 个文件,打开的文件超过这个数发现程序会有“too many open files”的错误,1024 对于大数据系统来说显然是不够的,如果不设置,基本上整个大数据系统是“不可用的”,根本不能用于生产环境。配置方法如下:echo "* soft nofile 128000" >> /etc/security/limit...

2018-08-05 21:36:17 932

原创 设置免密码登录

1.生成公钥私钥  ssh-keygen2.把公钥放到authorized_keys里   cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys3.设置权限,不然不可用:   chmod 700 ~/.ssh   chmod 600 ~/.ssh/authorized_keys4.其他机器同样的操作,把需要免密码的机...

2018-08-05 18:43:21 924

原创 linux设置ntp时间同步

1.安装ntp ntp yum –y install ntp2.设置ntp服务开机启动 chkconfig ntpd on3.将master节点设置为主服务器(在master节点操作)3.1. vi /etc/ntp.conf,内容如下:    driftfile /var/lib/ntp/ntp.drift #草稿文件    # 允许内网其他机器同步时间    r...

2018-08-05 18:30:24 13787 2

转载 Hadoop平台关闭THP解决服务器高负载问题

Ambari和CM管理平台都提示,建议关闭THP,这是为什么?如果不关闭THP,发现Hadoop的系统态CPU使用率很高,原因是RHEL6优化了内存申请的效率,而且在某些场景下对KVM的性能有明显提升。而Hadoop是个高密集型内存运算系统,这个改动似乎给它带来了副作用。理论上运算型Java程序应该更多的使用用户态CPU才对,Cloudera官方也推荐关闭THP。http://www.clo...

2018-08-05 18:00:10 189

转载 centos7关闭防火墙

centos7以前关闭防火墙 1) 永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2) 即时生效,重启后复原开启: service iptables start关闭: service iptables stop查看防火墙状态: service iptables statuscento...

2018-07-17 15:39:16 286

原创 This account is currently not available(用户当前不可用)

安装完elasticsearch之后系统会自动创建一个elasticsearch用户,在启动elasticsearch的时候需要切换该用户启动,但是在我切换到elasticsearch用户的时候显示This account is currently not available。查资料发现是因为该用户的shell不可用,查看/etc/passwd文件发现此用户的shell是/sbin/nologin...

2018-06-22 15:21:11 23877 1

原创 centos7系统jps命令不能用

今天想用jps查看一下我的Java进程然后发现居然不能用很是郁闷,但是我打Java -version是可以看到我当前版本的,所以确定不是环境变量配置的问题,查了下资料才发现是因为centos7系统自带openjdk导致的,所以解决办法就是卸载掉自带的openjdk。第一步:查看并卸载CentOS自带的OpenJDK安装好的CentOS会自带OpenJdk,用命令 java -version ,会有...

2018-06-21 18:29:40 11457

原创 Elasticsearch6.3安装

Elasticsearch6.3版本开始支持sql,所以赶紧弄来玩玩,本文介绍RPM安装方式。RPM安装可以从网上下载进行安装也可以通过RPM仓库进行安装,他可以在任何基于RPM的系统上进行安装,包括OpenSuSE, SLES, Centos, Red Hat, 和 Oracle Enterprise。注意:RPM安装方式不支持旧版本的操作系统,如SLES 11 ,CentOS 5,请用...

2018-06-21 15:50:17 4374 1

转载 Cloudera Manager5安装总结遇到问题及解决办法

安装过程中,由于网络终端,导致下面问题:问题1:安装停止在获取安装锁/tmp/scm_prepare_node.tYlmPfrT using SSH_CLIENT to get the SCM hostname: 172.16.77.20 33950 22 opening logging file descriptor 正在启动安装脚本...正在获取安装锁...BEGIN flock 4 这段大概...

2018-04-18 15:16:35 3043

转载 RedHat 6.2 Linux修改yum源免费使用CentOS源

在没有光盘的情况,需要安装软件包,就要用到共网的yum源来安装了。RedHat linux 默认是安装了yum软件的,但是由于激活认证的原因让redhat无法直接进行yum安装一些软件,如果我们需要在redhat下直接yum安装软件,我们只用把yum的源修改成CentOS的就好了,然后把源里面的变量全部修改成实际的值,这样就能使用yum直接安装我们需要的软件了。使用说明网易云:   wget -o...

2018-04-17 23:38:25 457

转载 IDEA补丁破解

前言idea激活有多种方式,网上较多的是使用注册码或者填License server网址,目前(2017年8月19日)使用注册码的方式,亲测可用的只有lanyun提供的注册码,但是会在2017年11月份的时候过期;然后填License server网址的方式,必须在你每次启动前电脑都要联网;所以感觉这两种方式都不太好,而使用破解补丁的方式可以一劳永逸,何乐而不为呢。 PS: Jet

2018-01-03 15:40:08 1367

原创 分布式基础知识

分布式环境的特性1.分布性2.并发性   程序运行过程中,并发性操作是很常见的比如一个分布式系统中的多个节点同时访问一个共享资源,数据库,分布式存储3.无序性   进程之间的通信会出现顺序不一致问题分布式环境面临的问题网络问题网络本身的不可靠性,因此会涉及到一些网络通信问题网络分区(脑裂)当网络发生异常导致分布式系统中部分节点之间的通信延迟不断增大,最终导致...

2017-09-23 13:45:38 975

原创 linux如何设置时区

生产环境的服务器一般都需要进行时间同步,但是linux系统默认时间不是北京时间,那么下面来讲讲如何在linux下进行时区的设置。首先查看linux默认的时区1.使用date -R查看当前时区如图所示-800表示西八区2.查看系统配置文件如图所示表示系统默认时区是美国洛杉矶的时间修改linux时区1.使用tzselect修改时区这里只是

2016-01-04 10:38:16 1250

原创 HBase集群搭建+HA配置

1.首先需要安装hadoop集群,zookeeper集群,前面博客有写过这里就不写了。2.下载安装Hbase0.96.0tar -zxf hbase-0.96.0-hadoop2-bin.tar.gz3.进入hbase配置文件目录,修改hbase-env.sh导入jdkcd /home/hadoop/hbase-0.96.0-hadoop2/confvi hbase-env.s

2015-12-10 17:33:48 4166

原创 hadoop2集群搭建+HA配置

1.首先需要安装jdk,配置免秘钥登录,前面的博客有写过这里就不写了。2.下载安装hadoop2.7.1tar -zxvf hadoop-2.7.1-src.tar.gz3.配置环境变量vi /etc/profile4.进入hadoop的配置文件目录cd /home/hadoop/hadoop-2.7.1/etc/hadoop5.修改hadoop-env.sh导

2015-12-10 15:34:41 802 1

原创 zookeeper集群搭建

1.下载安装zookeeper tar -zxvf zookeeper-3.4.5.tar.gz2.进入zookeeper配置文件目录修改zoo_sample.cfg为zoo.cfgcd zookeeper-3.4.5/confmv zoo_sample.cfg zoo.cfg3.修改配置文件data目录并在最后加入zookeeper集群的所有机器及端口vi zoo.cfg

2015-12-10 15:21:57 440 4

空空如也

空空如也

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

TA关注的人

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