自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 MAC电脑修改Terminal以及vim高亮显示

1. Terminal高亮显示编辑~/.bash_profile文件,在末尾增加两行:export CLICOLOR=1export LSCOLORS=exfxcxdxcxegedabagacad解释一下第二句配置的含义,这22个字母2个字母为一组,分别指定一种类型的文件或者文件夹显示的字体颜色和背景颜色。从第1组到第11组分别指定的文件或文件类型为:direct...

2019-07-01 14:04:00 637

转载 基于springboot搭建的web系统架构

  从接触springboot开始,便深深的被它的简洁性深深的折服了,精简的配置,方便的集成,使我再也不想用传统的ssm框架来搭建项目,一大堆的配置文件,维护起来很不方便,集成的时候也要费力不少。从第一次使用springboot开始,一个简单的main方法,甚至一个配置文件也不需要(当然我是指的没有任何数据交互,没有任何组件集成的情况),就可以把一个web项目启动起来,下面总结一下自从使...

2019-04-24 21:23:00 337

转载 Nginx反向代理后,java获取客户端真实IP地址

  一般情况下,java获取客户端IP地址的方法为request.getRemoteAddr();但这只是在没有网关或者代理的情况下,如果客户端将请求发送到nginx,再由nginx进行反向代理到目标服务器,例如tomcat,这个时候在tomcat里运行的java代码,通过request.getRemoteAddr();获取的IP地址,实际上是nginx的IP地址,而不是真实的客户端...

2018-12-24 10:23:00 1755

转载 简单做个负载均衡

背景:博客是用springboot写的,启动的时候只需要java -jar启动即可,突然想到可以多启动几台,然后用nginx做一个负载均衡,有没有用不说,权当练手了。环境:springboot写的博客项目,在服务器上启动 4 个实例,端口号分别是 5201、 5202、5203、5204,如下:另外,springboot打包的时...

2018-12-18 17:21:00 152

转载 springboot项目容器化

创建一个简单的springboot项目,依赖中加入:编写一个Restfull接口:编写启动类:启动项目,浏览器访问该接口,得到想要的结果。下面,就将这个项目进行Docker容器化(application.yml配置文件里将项目端口改成了80)。pom.xml配置文件中添加docker构建后的镜像前缀该属性的作用是,构建后的镜像的前缀就是用该属性。然后在...

2018-06-01 18:53:00 163

转载 日常踩坑笔记:spring的context:property-placeholder标签

背景:原来的项目一直跑着没有问题,今天突然想在原有项目的基础上,加上redis进行数据的缓存,原来项目的架构就是传统的SSM框架,于是,大刀阔斧的开始改装了。。。编写redis的配置文件——redis.properties。。。编写redis的xml配置文件——redis-context.xml。。。在spring的主配置文件(我的ssm项目本来只有这么一个xml配置文件...

2018-05-08 14:44:00 221

转载 Redis集群伸缩

集群扩容前提准备,目前集群中一共有6台机器,端口号分别是6381、6382、6383、6384、6385、63861) 准备新节点准备两个新节点,端口号为6387和6388,配置和以前集群配置一样,并启动这个两个节点。2) 加入集群进入集群内任意节点,使用cluster meeet命令即可使新节点加入到集群当中。新节点刚开始都是主节点状态,但是由于没有负责...

2018-05-05 12:45:00 95

转载 dubbo不完全指南

Dubbo架构节点角色说明节点角色说明Provider暴露服务的服务提供方Consumer调用远程服务的服务消费方Registry服务注册与发现的注册中心Monitor统计服务的调用次数和调用时间的监控中心...

2018-05-02 17:29:00 80

转载 Redis哨兵机制

Redis Sentinel物理结构图角色IPPort别名master127.0.016379主节点slave-1127.0.016380slave-1节点slave-2127.0.016381slave-2节点sentinel-1127.0.0126379sent...

2018-04-30 20:21:00 88

转载 Redis学习笔记

安装JDK1.8略安装Redis1.安装gcc编译器:2.上传redis安装包,解压并进入redis跟目录,执行编译命令:3.进入redis目录下的src目录,执行安装命令:4.创建两个目录:5.将配置文件移动到上述创建的etc目录下:6.将src下的相关执行文件移动到上述创建的bin目录下:7.更改配置文件中的d...

2018-04-20 23:13:00 75

转载 Spring Cloud番外篇-001

熔断监控:Hystrix Dashboard  Hystrix Dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard可以直观地看到个Hystrix Command的请求响应时间,请求成功率等数据。但是只使用Hystrix Dashboard的话,只能看到单个应用内的服务信息,所以还需要一个工具能够汇总多个服务的数据并显示到Hystrix...

2018-04-17 10:52:00 81

转载 Spring Cloud学习笔记-012

分布式服务跟踪:Spring Cloud Sleuth  随着业务的发展,系统规模也会变得越来越大,各微服务间的调用关系也变得越来越错综复杂。通常一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果,在复杂的微服务架构系统中,几乎每一个前端请求都会形成一条复杂的分布式服务调用链路,在每条链路中任何一个依赖服务出现延迟高或错误的时候都有可能引起请求最后的...

2018-04-16 21:17:00 64

转载 Spring Cloud学习笔记-011

分布式配置中心:安全保护  由于配置中心存储的内容比较敏感,做一定的安全处理是必需的。为配置中心实现安全保护的方式有很多,比如物理网络限制、OAuth2授权等。由于微服务应用和配置中心都构建与Spring Boot基础上,所以与Spring Security结合使用会更加方便。1.只需要再配置中心的pom.xml中加入Sprign Security依赖,不需要做任何其他改动就能...

2018-04-16 19:37:00 82

转载 Spring Cloud学习笔记-010

分布式配置中心:Spring Cloud Config  Spring Cloud Config是Spring Cloud团队创建的一个全新的项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端和客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微...

2018-04-16 15:20:00 86

转载 Spring Cloud学习笔记-009

API网关服务:Spring Cloud Zuul  API网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的Facade模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤。它除了要实现请求路由、负载均衡、校验过滤等功能之外,还需要更多能力,比如与服务治理框架的结合、请求转发时的熔断机制、服务的聚合等一系列高级功能。...

2018-04-15 21:28:00 91

转载 Spring Cloud学习笔记-008

继承特性  通过上节的示例实践,当使用Spring MVC的注解来绑定服务接口时,几乎完全可以从服务提供方的Controller中依靠复制操作,构建出相应的服务客户端绑定接口。既然存在这么多复制操作,自然需要考虑这部分内容是否可以得到进一步的抽象。在Spring Cloud Feign中,针对该问题提供了继承特性来帮助我们解决这些复制操作,以进一步减少编码量。1.为了能够复用接...

2018-04-15 09:34:00 84

转载 Spring Cloud学习笔记-007

声明式服务调用:Spring Cloud Feign  Feign基于Netflix Feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能之外,它还提供了一种声明式的Web服务客户端定义方式。  在使用Spring Cloud Ribbon时,通常都会利用它对RestTemplate的请求拦截来实现对依赖...

2018-04-14 22:49:00 79

转载 Spring Cloud学习笔记-006

服务容错保护:Spring Cloud Hystrix  在微服务架构中,我们将系统拆分成了很多服务单元,各单元的应用间通过服务注册与订阅的方式互相依赖。由于每个单元都在不同的进程中运行,依赖通过远程调用的方式执行,这样就有可能因为网络原因或是依赖服务自身问题出现调用故障或延迟,而这些问题会直接导致调用方的对外服务业出现延迟,若此时调用方的请求不断增加,最后就会因等待出现故障的依赖响...

2018-04-14 08:34:00 62

转载 Spring Cloud学习笔记-005

服务消费者  之前已经搭建好了微服务中的核心组件——服务注册中心(包括单节点模式和高可用模式)。也有了服务提供者,接下来搭建一个服务消费者,它主要完成两个目标,发现服务以及消费服务。其中,服务发现的任务由Eureka的客户端完成,而服务消费的任务由Ribbon完成。  Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ri...

2018-04-13 17:10:00 91

转载 Spring Cloud学习笔记-004

高可用注册中心  在微服务架构这样的分布式环境中,需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对于微服务如此,对于服务注册中心也一样。如果一直使用单节点的服务注册中心,这在生产环境中显然并不合适,需要构建高可用的服务注册中心以增强系统的可用性。  在Eureka的服务治理设计中,所有节点即是服务提供方,也是服务消费方,服务注册中心也不例外。Eurek...

2018-04-13 13:46:00 83

转载 Spring Cloud学习笔记-003

服务提供者:向注册中心注册服务1.新建maven工程,骨架选择quickstart,工程名称:demo-member2.加入相关依赖:3.编写服务接口:4.在src\main\resources目录下新建application.yml文件:5.编写启动类:6.启动项目,并访问eureka主页查看效果(注:要先启动eureka注册中心):...

2018-04-13 12:29:00 62

转载 Spring Cloud学习笔记-002

搭建Spring Cloud注册中心:Eureka服务注册:在服务治理框架中,通常都会构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机与端口号、版本号、通信协议等一些附加信息告诉注册中心,注册中心按服务名分类组织服务清单。另外,服务注册中心还需要以心跳的方式去监测清单中的服务是否可用,若不可用需要从服务清单中剔除,达到排除故障服务的效果。服务发现:由于在服务治理...

2018-04-13 09:59:00 75

转载 Spring Cloud学习笔记-001

Spring Boot快速入门1. Eclipse新建maven工程,骨架选择quickstart:2.加入springboot的父工程,和web依赖:3.编写一个简单的RESTful接口,新建java类:4.编写springboot启动类:5.运行启动类(注:需要JDK1.8),浏览器访问接口:转载于:https://www.cnbl...

2018-04-13 08:39:00 87

转载 从零开始搭建springboot+mybatis+thymeleaf增删改查示例

环境说明:开发工具:Eclipse Mars.2 Release(4.5.2)JDK:1.8Maven:3.3.3注:Eclipse需安装sts插件,安装方法请自行百度1. 新建maven工程,跳过骨架的选择:2.集成springboot父工程,这里选择1.5.2.RELEASE版本:3.加入相关依赖,在pom.xml文件的dependencies...

2018-04-12 10:59:00 481

转载 zookeeper初探

安装三台linux虚拟机,安装好java环境,并配置好网络以及host文件,分别改好hostname为node0、node1、node2上传下载好的zookeeper文件到node0的/usr/local目录下,解压,然后将解压后的文件复制到另外两台机器中,使用scp -r /usr/local/zookeeper-3.4.10 root@node1:/usr/local/命令...

2017-10-17 10:56:00 113

转载 将一个javaWeb应用跑在Docker里

一、 安装docker,本实例使用的是CentOS 7,其他系统的安装请自行百度。1. 安装:yum -y install docker2. 启动:service docker start3. docker的一些基本命令:  a.docker images  b.docker pull  c.docker ps  d.docker images xxx...

2017-10-16 09:54:00 61

转载 Hadoop学习笔记(七):初识spark

1. spark的安装:  a).首先复制一台虚拟机出来(复制任意一台master和slave即可),然后将其ip修改为192.168.XX.200,并将其hostname更改为c(hostnamectl set-hostname c)。然后再/etc/hosts文件中添加对本机的解析。最后重启网络服务。  b).到官网下载spark(spark.apache.org,记住要...

2017-10-14 10:23:00 136

转载 Hadoop学习笔记(六):hive使用

1.安装hive:上传apache-hive-2.1.1-bin.tar.gz文件到/usr/local目录下,解压后更名为hive。2.配置hive环境变量,编辑/etc/profile文件(配置完后记得source /etc/profile使其生效)3.配置hive,进入到hive文件夹内,将hive-default.xml.template拷贝一份,命名为hive...

2017-10-12 09:30:00 153

转载 Hadoop学习笔记(五):java开发MapReduce

1.MapReduce的流程图(摘自马士兵老师视频),我们开发的就是其中的这两个(红框)过程。简述一下这个图,input就是我们需要处理的文件(datanode上文件的一个分块);Split就是将这个文件进行拆分,默认的就是按照行来拆分,拆分的结果是一个key-value对,key是这一行起始的位置,value就是这一行的内容;map是我们需要开发的内容,也就是对这一行数据的处理,产生...

2017-09-30 10:06:00 246

转载 Hadoop学习笔记(四):Yarn和MapReduce

1.先关闭掉所有的防火墙(master和所有slave)2.配置yarn-site.xml文件(配置所有机器,此时没有启动hadoop服务)3.启Yarn,输入要命令start-yarn.sh,用jps检测,看到如下情况表示启动成功4.在宿主机浏览器上进行查看,输入地址master:8088,可以看到Yarn的相关情况:5.下面我们在Yarn上跑一个...

2017-09-29 09:20:00 121

转载 Hadoop学习笔记(三):java操作Hadoop

1.启动hadoop服务。2.hadoop默认将数据存储带/tmp目录下,如下图: 由于/tmp是linux的临时目录,linux会不定时的对该目录进行清除,因此hadoop可能就会出现意外情况。下面对这个配置进行修改。修改core-site.xml文件vim /usr/local/hadoop/etc/hadoop/core-site.xml将这个值修改到/var...

2017-09-28 09:13:00 117

转载 Hadoop学习笔记(二):简单操作

1. 启动namenode和datanode,在master上输入命令hdsf dfsadmin -report查看整个集群的运行情况(记得关闭防火墙)2.输入命令查看hadoop监听的端口,netstat -ntlp3.在宿主机浏览器输入{masterIP}:50070进行查看4.关闭集群 master机器命令:hadoop-daemon.sh ...

2017-09-26 13:23:00 108

转载 Hadoop学习笔记(一):安装与配置

1. 查看VM的网络配置2.打开虚拟机,配置网络:  a).vim /etc/sysconfig/network-scripts/ifcfg-eno16777736    注意:这里的192.168.93.2必须安装步骤1里的网关IP,100为自己设置的IP,但是192.168.93不能变!  b).重启网络service network restart,p...

2017-09-25 08:43:00 97

转载 java与json,一篇就够了

本示例使用的json包为阿里的fastjson首先写三个工具类(seter和geter方法省略,自行补上):1 /**2 * 屏幕实体类3 */4 public class Screen {5 6 private String resolution; // 分辨率7 private String size; // 显存大小8 ...

2017-09-19 18:24:00 92

转载 DWR第六篇之文件下载

1. 在第五篇架构基础上进行修改2.修改jsp页面 1 <html> 2 <head> 3 <base href="<%=basePath%>"> 4 5 <title>dwr</title> 6 <script type='text/javascript' src='dwr...

2017-09-04 14:22:00 99

转载 DWR第五篇之文件上传

1.在第一篇架构基础上进行2.修改maven依赖 1 <dependencies> 2 <dependency> 3 <groupId>org.directwebremoting</groupId> 4   <artifactId>dwr</artifactId&...

2017-09-03 14:22:00 91

转载 DWR第四篇之对象传参

1. 本示例在第一篇架构基础上添加代码2.首先,在dwr.xml文件里添加对象转换器3.编写Person实体类 1 package com.skyer.vo; 2 3 import java.util.Arrays; 4 5 public class Person { 6 private String name; 7 p...

2017-09-02 08:29:00 90

转载 DWR第三篇之逆向Ajax升级

1. 本示例在第二篇架构基础上添加代码2.在client.jsp开头的地方添加如下代码:本示例需要做的是定向推送,那么就需要浏览器进行登录,从而进行定向的推送功能,为了节省时间,这里不做登录模块了,在url后拼接一个参数作为登录标识。1 <%2 String id = request.getParameter("id");3 session....

2017-09-01 10:32:00 84

转载 DWR第二篇之逆向Ajax

1. 本示例在第一篇架构基础上添加代码2.首先修改web.xml里dwr的servlet配置: 1 <!-- 配置dwr请求的servlet --> 2 <servlet> 3 <servlet-name>dwr-invoker</servlet-name> 4 <servlet-class&...

2017-08-31 08:48:00 66

转载 DWR第一篇之入门示例

1.新建maven-web项目,目录结构如下:2.在pom.xml里添加dwr所需的依赖 1 <dependency> 2 <groupId>org.directwebremoting</groupId> 3 <artifactId>dwr</artifactId> 4 &...

2017-08-30 19:57:00 80

空空如也

空空如也

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

TA关注的人

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