自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

tigerJGG的博客

学习记录

  • 博客(29)
  • 收藏
  • 关注

原创 SpringCloud之Eureka(三)

前言之前两篇已经搭建了简单的高可用注册中心,服务提供者及服务消费者。但是仅仅做这些在实际应用中还是不够的,这篇主要对Eureka的架构进一步了解以及学习一些进阶特性。服务续约服务提供者会定时发送一个心跳来防止EurekaServer将其从服务列表中排除出去,这种操作成为服务续约(Renew)。有以下两个属性值可以设置:eureka.instance.lease-renew...

2019-05-28 17:52:36 139

原创 SpringCloud之简介

目录概述子项目版本概述Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理,服务治理,断路器,智能路由,微代理,控制总线,全局锁,决策竞选,分布式会话和集群状态管理等操作提供了一种简单的开发方式。子项目Spring Cloud包含了多个子项目:Spring Cloud Config:配置管理工...

2019-04-17 14:05:44 219 1

原创 SpringCloud之Eureka(一)

目录服务治理Netflix Eureka搭建服务注册中心(单机模式)注册服务提供者服务治理服务治理是微服务架构中非常重要的模块,主要用来实现服务的自动注册与发现。在最初构建微服务系统的时候服务可能并不多,可以通过简单的静态配置来维护服务间的相互调用,但是当系统功能越来越复杂,微应用也不断增加,静态配置已经不能起到很好的作用,服务间的调用关系越来越难以理清,并且集群规...

2019-04-17 14:05:36 224

原创 SpringCloud之Eureka(二)

目录前言实现高可用注册中心前言在SpringCloud之Eureka(一)中,简单的配置了Eureka的单节点注册中心,但是在分布式环境中,我们需要充分考虑发生故障的情况,需要一些高可用方案。在这篇文章中,我将会构建一个高可用的Eureka服务注册中心。Eureka Server的高可用方案实际上就是将自己作为服务向其他注册中心注册自己,这样就形成一组互相注册的服务注...

2019-04-17 14:05:24 284

原创 ZooKeeper之基础概念(一)

之前在项目中使用过zooKeeper,但是只是简单的应用和配置,这当然不能满足我这渴望求知的心,于是我打算重新完整深入学习一下ZooKeeper,做到知其然知其所以然!ZooKeeper是什么?中心观点:它可以在分布式系统中协作多个任务。在计算机发展初期,所有的程序运行和计算都在同一台计算机上,服务也相对简单,但是随着计算机的告诉发展以及各种服务的复杂度不断提升,单体应用已经不能满...

2019-04-17 14:05:18 180

原创 redis持久化

前言温故而知新!学习本来就是一个不断重复记忆,不断加深理解的过程。本篇对于已经学习过的redis知识点做个记录。两种不同的持久化方法快照方式优点:它将存在于某一时刻的所有数据都写入到硬盘里面。在创建快照之后,用户可以对快照进行备份,可以将快照复制到其他服务器作为副本,还可以将快照留在原地以便重启服务器时使用。缺点:由于创建快照是有时间间隔的,如果在某一次创建快照期间,系统...

2019-04-17 14:05:04 111

原创 ZooKeeper之基础概念(二)

食谱(recipes)ZooKeeper数据数结构recipes是应用使用ZooKeeper提供的API作为原语的实现。recipes包含了ZooKeeper的操作,并且维护一个小型的数据节点,这些节点被称为znode。上图描述了一个znode树的结构,根节点包含4个子节点,下面三个子节点包含下一级节点,叶子节点存储了数据信息。如果一个znode没有数据,那这代表着一些信息。在...

2019-04-17 14:04:52 148

原创 并发之捕获异常

概要由于线程的本质特性,不能捕获从线程中逃逸的异常,一旦异常从run()方法抛出,它就会从控制台打印出来,除非采取特殊的步骤来捕获这种错误的异常。这篇文章就来了解一下并发中异常的捕获处理。问题描述首先看以下代码,在run()方法中抛出一个异常,很明显没有经过任何处理的话,会在控制台输出异常信息。如果在main方法中假如try-catch块是没有作用的,与上面的代码...

2019-04-08 14:30:28 175

原创 Dubbo之参数配置(六)

目录令牌验证路由规则条件路由规则脚本路由规则令牌验证验证步骤使用场景 防止消费者绕过注册中心访问提供者 在注册中心控制权限,以决定要不要下发令牌给消费者 注册中心可灵活改变授权方式,而不需要修改或升级提供者(1)全局设置开启令牌验证<!--随机token令牌,使用UUID生成--><dubbo:provider inter...

2019-03-25 13:18:33 222

原创 Dubbo之参数配置(五)

目录并发控制连接控制延迟连接粘滞连接并发控制使用场景限制服务的方法在服务器端占用线程池线程数的数量。配置(1)限制BarService的每个方法,服务器端并发执行数不能超过10个<dubbo:service interface="com.foo.BarService" executes="10" />(2)限制BarService的s...

2019-03-25 10:45:12 397

原创 Dubbo之参数配置(四)

目录本地存根本地伪装延迟暴露本地存根使用场景远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做ThreadLocal缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在API中带上Stub,客户端生成Proxy时,会把Proxy通过构造函数传输给Stub,然后把Stub暴露给用户,Stub可以决定要不要去...

2019-03-22 16:45:19 382

原创 Dubbo之参数配置(三)

目录本地调用参数回调事件通知本地调用使用场景本地调用使用Injvm协议,是一个伪协议,它不开启端口,不发起远程调用,只在JVM内直接关联,但执行Dubbo的Filter链。配置//定义injvm协议<dubbo:protocol name="injvm" />//设置默认协议<dubbo:provider protocol="in...

2019-03-22 15:57:12 928

原创 Dubbo之参数配置(二)

目录泛化引用泛化实现回声测试上下文信息异步调用泛化引用使用场景主要用于客户端没有API接口及模型类元的情况,参数及返回值中的所有POJO均用Map表示。如:实现一个通用的服务测试框架,可通过GenericService调用所有服务实现。<dubbo:reference id="barService" interface="com.demo...

2019-03-21 11:03:21 441

原创 Dubbo之参数配置(一)

目录启动时检查集群容错负载均衡线程模型直连提供者服务只订阅,不注册只注册静态服务多协议配置多注册中心注册(服务端)和多注册中心引用(消费端)多版本服务分组分组聚合结果缓存启动时检查 dubbo默认会在启动时检查依赖的服务是否可用,不可用会抛出异常 1)xml中配置 没有提供者时报错 关闭某个服务的启动...

2019-03-21 09:55:20 1933

原创 Dubbo之基础概念和配置

Dubbo基本需求 1)需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明,在消费方获取服务提供方地址列表,实现软负载均衡和Failover 2)需要自动画出应用间的依赖关系图,帮助架构师理清关系 3)当服务调用量越来越大,需要将服务每天的调用量,响应时间统计出来,作为容量规划的参考指标Dubbo架构 dubbo架构...

2019-03-21 09:36:52 158

原创 LeetCode_Easy_665

Non-decreasing Array题目 这道题的意思就是,提供一个数组,它是否满足只改变一个元素就能变成非递减数组的条件。思路 可以看作遍历数组,非递减元素最多有几个。比如[1,2,3,4,3,5,6],正向遍历的话,如果遇到递减元素就记录下来(排除掉不符合条件元素),否则继续往下遍历,最长非递减元素集合是[1,2,3,4,5,6],但如果数组是[1,2,3,4,8,5,...

2019-02-22 12:44:18 157

原创 Java类加载机制——双亲委派模型

之前也有接触过这方面的知识,但都是看过之后就忘记了,这次做一下学习记录加深自己的对这方面知识的印象。在java中,通过ClassLoader或者它的子类将字节码文件加载到jvm中,装载过程在此不再说明,本文重点是分析双亲委派模型在源码中的实现。JVM预定义有三种类加载器,当一个 JVM启动的时候,Java缺省开始使用如下三种类加载器:1)引导类加载器(bootstrap class loa...

2019-02-21 17:11:58 156

原创 activemq的重发策略参数配置

activemq为保证消息的可靠性,引入重发机制。触发重发的情况: 1.在使用事务的Session中,调用rollback()方法; 2.在使用事务的Session中,调用commit()方法之前就关闭了Session; 3.在Session中使用CLIENT_ACKNOWLEDGE签收模式或者INDIVIDUAL_ACKNOWLEDGE模式,并且调...

2019-02-20 17:14:21 1193

原创 LeetCode_Easy_69

Sqrt(x)这道题的意思就是计算x的平方根,如果返回值是浮点数类型,那么返回整数部分。看到这个题,下意识的使用java中Math.sqrt(x),当然也能Accepted,但是太缺少挑战性。首先贴出代码:public int mySqrt(int x) {        if(x==0){            return 0;        }        int ...

2019-01-18 14:46:54 151

原创 LeetCode_Easy_38

Count and Say首先贴出我第一次accepted的代码:class Solution {    public String countAndSay(int n) {        String res ="1";//保存上一个值,默认为1        String tVal = "";//循环过程中的临时值,用来累加每个读数        char curVal = r...

2019-01-11 17:18:24 101

原创 LeetCode_Easy_9

Palindrome首先,先贴出代码:class Solution {    public boolean isPalindrome(int x) {        long res = 0;//(1)        int cx = x;//(2)        if(x&lt;0){//(3)            return false;        }      ...

2019-01-05 22:02:40 149

原创 解决idea使用maven多模块install 报依赖模块的包找不到的问题

解决方法:如果被依赖项目是springboot项目,那么可以把相关的springboot的东西移除掉,改造成普通项目。如果不想改造项目,那就添加<configuration>部分的配置,因为springboot项目打包的时候会生成两个jar包(如下图所示):一个是普通可被引用的jar包,另一个是springboot的可执行jar包。后者会将前者覆盖,但后者却不可以被别的模块引用...

2018-11-22 16:54:30 18573 4

转载 本地连接远程linux安装的mysql

在装有MySQL的机器上登录MySQL mysql -u root -p密码 执行use mysql; 执行update user set host = '%' where user = 'root';报错,不用管它。 执行FLUSH PRIVILEGES; 经过上面4步,就可以解决这个问题了。 ...

2018-11-21 15:43:59 281

原创 centos7卸载mysql

1卸载mysql (1)查看安装的mysql #rpm -qa|grep -i mysql (2)卸载安装的mysql # yum remove mysql (3)查看剩余的安装包# rpm -qa|grep -i mysql (4)删除安装包对应上面查出来的包名) # yum remove mysql-community-release-el7-5.noarch # y...

2018-11-20 16:50:38 111

原创 centos配置mysql

1.下载mysql的repo源$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm2.安装mysql-community-release-el7-5.noarch.rpm包$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm安装这个包后,...

2018-11-20 16:48:49 118

原创 centos7配置java环境

1.yum -y list java* 2.yum -y install java-1.8.0-openjdk*3.设置环境变量[root@localhost java]# vi /etc/profile在profile中添加如下内容:#set java environmentJAVA_HOME=/usr/java/jdk目录JRE_HOME=$JAVA_HOME/jre...

2018-11-20 16:46:48 335

原创 将springBoot项目打成war包

最近想要将springboot项目部署到阿里云ECS云服务器的tomcat上,并通过nginx做反向代理,遇到的几个问题及解决方法。1.nginx操作:/etc/init.d/nginx start|restart|stop(1)将nginx中 将http最后的 #include /etc/nginx/conf.d/*.conf; #include ...

2018-08-01 11:02:49 297

转载 JVM学习——内存分配

       在说明JVM内存分配之前,先说明java程序运行的过程,首先.java文件被java编译器编译成.class字节码文件,然后通过JVM中的ClassLoader类加载器,将字节码文件加载进内存 ,加载完毕后,由JVM的执行引擎执行,在执行过程中,JVM会使用一些空间来保存执行过程所用到的数据和信息,这段空间一般被称为Runtime Data Area(运行时数据区),也就是我们常说的...

2018-02-23 23:09:33 216

原创 spring学习之工作原理

学习过程中一直在用Spring,现在总结一下一些概念。Spring中有两个核心概念:    1.IOC(Inversion of Control)控制反转 控制权由对象本身转向Spring容器,由容器根据配置文件创建对象并管理各个对象的依赖关系。spring抽象封装了工厂模式,工厂生成的对象都是在xml文件中配置好的,利用ava的反射机制,动态创建对象。这样IOC把工厂和要生成的对象分离开

2017-12-27 22:51:59 208

空空如也

空空如也

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

TA关注的人

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