该文被密码保护。 阅读全文
该文被密码保护。 阅读全文
摘要:
虽然可以通过已经配置好的docker镜像来快速运行相关环境, 但是 现实往往就是这么残酷+有钱很任性的时候 就是给出了一个装好系统的电脑让配置环境,每次的配置环境变量真的很烦 纯体力活 就简单的写个脚本来配置吧,省得费时费力还出错 上面需要注意的是: 1.部分命令是为了测试命令的使用方式的,删除后不 阅读全文
摘要:
在 docker:(3)docker容器挂载宿主主机目录 中介绍了运行docker时的一个重要命令 -v 将容器内部目录和宿主主机目录进行关联,这样操作宿主主机关联目录时,就会同步关联操作了容器对应目录, 这在发布war包时尤其有用, 容器启动后就无需再关心了,只需要将需要更新的war包拷贝到关联的 阅读全文
摘要:
研发小伙伴可能对下列操作步骤会深有体会 写代码--》提交代码--》打包--》发布 在项目调试测试阶段,可能经常需要重复上面的步骤,以便将最新代码部署到特定环境供测试人员或其他人员使用 CI即持续集成的提出及各种解决方案,减轻了很多最初简单但繁琐的工作 本文将通过提交代码到git,然后通过webHoo 阅读全文
摘要:
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了 比如在2中,我们要发布一个war包,是通过 来发布的,有没有更快捷的方式呢? 肯定有, 没有 我就不会在这里写这些玩意儿了 -p 不解释 --name 不解释 -v /h 阅读全文
摘要:
上一篇讲解了docker的基本使用 http://www.cnblogs.com/xiaochangwei/p/8204511.html 虽然通过修改获取到的镜像可以达到使用目的,但是多操作几次就会发现,操作还是比较繁琐,扩充也不是很方便 而取而代之的方法就是通过Dockerfile来构建自己想要的 阅读全文
摘要:
docker镜像可以完全看作一台全新的电脑使用,无论什么镜像都是对某一东西进行了配置,然后打包后可以快速移植到需要的地方直接使用 省去复杂的配置工作 比如java web项目部署,如果是新部署,需要装系统,配置jdk,maven,sql,redis等各类环境,费时费力还容易出错, 而docker就可 阅读全文
摘要:
springCloud系列教程包含如下内容: springCloud系列教程01:Eureka 注册中心集群搭建 springCloud系列教程02:ConfigServer 配置中心server搭建 springCloud系列教程03:ConfigClient 配置中心client搭建 sprin 阅读全文
摘要:
拦截器intercprot 和 过滤器 Filter 其实作用类似 在最开始接触java 使用struts2的时候,里面都是filter 后来springmvc时就用interceptor 没太在意过区别,反正就是起检查作用的, 仔细阅读 过滤器(filter)和拦截器(interceptor)的区 阅读全文
摘要:
发生异常是很正常的事,异常种类也是千奇百怪,发生异常并不可怕,只要正确的处理,并正确的返回错误信息并无大碍,如果不进行捕获或者处理,分分钟服务器宕机是很正常的事 所以处理异常时,最基本的要求就是发生异常后程序还能正常的接收其他请求,不能因为发生异常导致服务不可用 比如上篇文章 springBoot系 阅读全文
摘要:
在springboot应用中要验证参数是否正确很简单,web应用已经包含了validation的 1.定义需要被验证的参数实体,并用注解标明错误类别和错误信息 有两种方式指定错误信息 a:直接在messeage里面指定信息,但是这不利于国际化或者提示信息的变动 b:在错误消息里面执行,便于管理及国际 阅读全文
摘要:
springBoot自带的json用着不太习惯,已习惯了fastJSON,下面介绍下fastjson的配置 1. pom引入 2.配置时间格式及编码,反正中文乱码 3.代码测试 4.结果 阅读全文
摘要:
首先说下查询缓存:查询缓存就是相同的数据库查询请求在设定的时间间隔内仅查询一次数据库并保存到redis中,后续的请求只要在时间间隔内都直接从redis中获取,不再查询数据库,提高查询效率,降低服务器负荷 通过druid数据源和mybatis来操作数据库 1.pom引入 2.数据库链接信息配置 3.数 阅读全文
摘要:
1.为了高可用,先安装redis集群 参考我的另一篇文章 http://www.cnblogs.com/xiaochangwei/p/7993065.html 2.POM中引入redis 3.增加redis配置(使用集群方式) 4.配置redis集群链接并设置缓存(部分配置及内容会在后续文章中讲解到 阅读全文
摘要:
1.安装mongodb mongdb的安装很简单,只需要下载解压后运行mongod就好了 启动后,可以另开一个窗口通过命令进行测试 更多命令请参考https://www.cnblogs.com/xusir/archive/2012/12/24/2830957.html 除了命令行外,还有众多可视化工 阅读全文
摘要:
1.首先安装elasticsearch 集群环境,参考 http://www.cnblogs.com/xiaochangwei/p/8033773.html 注意:由于我的代码采用的是springboot 1.5.3 RELEASE版本,请安装elasticsearch 2.0.0以上版本 http 阅读全文
摘要:
1.进入root目录并下载elasticsearch 2.解压下载好的压缩包 3.修改目录名字为node1(这里需要安装三个节点) 4.修改/root/elasticsearch-node3/config/elasticsearch.yml 为如下内容(注意红色部分为三个节点不一致的地方) (下面配 阅读全文
摘要:
环境: 一台CentOS虚拟机上部署六个节点,创建3个master,3个slave节点 1.下载并解压 2.编译并安装 3.将 redis-trib.rb 复制到 /usr/local/bin 目录下 4.创建redis_cluster目录,并创建节点文件夹 5.修改redis.conf并依次拷贝到 阅读全文
摘要:
mysql的锁表范围测试 1.主键明确时,行级锁: 解释:指定主键并且数据存在时,仅锁定指定的行,其它行可以进行操作 实例:指定了锁定id=1的行且数据存在①,在更新1时lock wait超时②,但是更新id不为1的项目时可以直接更新③,释放锁后④,可以任意更新⑤ 2.主键不明确时,表级锁: 解释: 阅读全文
摘要:
环境准备(继续服用hadoop节点) slave1 192.168.2.201(CentOs 7) slave2 192.168.2.202(CentOs 7) slave1 和 slave2 上都安装nginx+keepalived web 192.168.2.100 再iis上启动了9011/9 阅读全文
摘要:
继续前几篇内容,讲解hbase基本使用 1.进入hbase shell: hbase有很多种操作方式,比如shell,java客户端,webUI等,可以直接输入hbase进行提示 进入shell 2.查询所有表 其它命令就不挨个讲解了,可以参考 http://blog.csdn.net/smcwwh 阅读全文
摘要:
zookeeper安装好,并启动成功后,接下来开始安装hbase [root@master ~]# /home/hbase-1.3.1/bin/stop-hbase.sh stopping hbase....................master: no zookeeper to stop b 阅读全文
摘要:
Hbase是运行在hadoop之上,所以请参考第3篇文章搭建好一个master,两个slave的hadoop环境,我采用的版本为hadoop2.7.4 不了解Hbase的同学可以参考下这篇文章,分析得相当深刻,感谢作者 http://blog.csdn.net/u010270403/article/ 阅读全文
摘要:
程序代码为 ~\hadoop-2.7.4\share\hadoop\mapreduce\sources\hadoop-mapreduce-examples-2.7.4-sources\org\apache\hadoop\examples\WordCount.java 第一次 删除了package i 阅读全文
摘要:
本节主要使用hadoop自带的程序运行demo来确认环境是否正常 1.首先创建一个input.txt文件,里面任意输入些单词,有部分重复单词 2.将input文件拷贝到hdfs 3.执行hadoop程序 4.查看结果 完整执行命令及返回结果看下面的执行拷贝 阅读全文
摘要:
由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去 看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux 阅读全文
摘要:
由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去 看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux 阅读全文
摘要:
由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上去 看下进程,复制粘贴删除等基本操作,很多东西久了不用就忘了,所有写个demo巩固下曾经的linux 阅读全文
摘要:
1.下载maven解压到指定目录,并配置环境变量 M2_HOME为maven解压目录 2.path中增加 %M2_HOME%\bin, 并确认 mvn -v 正确 3.下载nexus http://www.sonatype.org/nexus/archived/ 解压到指定目录 4.根据部署系统,执 阅读全文
摘要:
因公司项目分多个系统进行开发,而系统架构几乎完全一样,所以同样的配置文件会存在不同的系统中 当其中的某些配置需要修改时,就需要依次把所有系统中相关的配置都修改掉 纯耗时且没技术含量的体力活 所以借鉴SpringCloud的统一配置文件管理思想来对公司多个系统的配置文件也进行统一管理 1.首先是pro 阅读全文
摘要:
对系统中的关键操作进行记录至关重要,尤其是在对某些重要业务或数据信息进行溯源时 日志的记录越详细越好,但出于性能及业务等因素考虑,侧重点会各有不同 最基本的记录至少要包括如下信息: 1.所操作的接口 2.操作人 3.操作时间及设备信息 4.进行了何种操作 5.操作是否成功 日志记录方式无非就两种 1 阅读全文
摘要:
分布式锁顾名思义就是在分布式系统下的锁,而使用锁的唯一目的就是为了防止多个请求同时对某一个资源进行竞争性读写 在使用多线程时,为了让某一资源某一时刻只能有一个操作者,经常使用synchronized,这点大家都很熟悉 那什么时候使用分布式锁? 当一套项目只部署一套的时候,使用synchronized 阅读全文
摘要:
SrpingBoot相较于传统的项目具有配置简单,能快速进行开发的特点,花更少的时间在各类配置文件上,更多时间在具体业务逻辑上。 SPringBoot采用纯注解方式进行配置,不喜欢xml配置的同学得仔细看了。 首先需要构建SpringBoot项目,除了传统的自己构建好修改pom中依赖外,spring 阅读全文
摘要:
文章由来:公司有个实习同学需要做毕业设计,不会搭建环境,我就代劳了,顺便分享给刚入门的小伙伴,我是自学的JAVA,所以我懂的.... (大图直接观看显示很模糊,请在图片上点击右键然后在新窗口打开看) 先看下项目的整体层次结构及说明,本次是用的web3.0,所以需要tomcat8及以上才能运行 再看下 阅读全文
摘要:
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring框架无缝集成。 主要核心部件: Remoting: 网络通信框架,实现了 sync-over-async 和 request-response 消息机制. RPC: 阅读全文
摘要:
为防止密码泄露与轻易被暴力破解,采用hash等方式已经不再安全,可以采用如彩虹桥类似方式进行破解, 推荐采用加盐的方式对密码进行加密机存储 运行结果如下: 加密后密码:3@12@g2a0bdgb16044@fdf5c0*d1!d625abc403*46b1a!c@a6@62F#!42cc662f密码 阅读全文
摘要:
kafka作为消息队列,在与netty、多线程配合使用时,可以达到高效的消息队列 阅读全文
摘要:
redis是现在主流的缓存工具了,因为使用简单、高效且对服务器要求较小,用于大数据量下的缓存 spring也提供了对redis的支持: org.springframework.data.redis.core.RedisTemplate 为了在springmvc环境中使用redis,官方推荐是和jed 阅读全文
摘要:
在之前的文章中讲述过数据库主从同步和通过注解来为部分方法切换数据源实现读写分离 注解实现读写分离: http://www.cnblogs.com/xiaochangwei/p/4961807.html mysql主从同步: http://www.cnblogs.com/xiaochangwei/p/ 阅读全文