12 2017 档案

摘要:介绍: Hystrix的请求合并就是把重复的请求批量的用一个HystrixCommand命令去执行,以减少通信消耗和线程数的占用。Hystrix的请求合并用到了HystrixCollapser这个抽象类,它在HystrixCommand之前前放置一个合并处理器,将处于一个很短的时间窗(默认10ms) 阅读全文
posted @ 2017-12-28 17:40 寻找风口的猪 阅读(5408) 评论(0) 推荐(1) 编辑
摘要:1,检查是否安装 telnet-server和xinetd rpm -qa telnet-server rpm -qa xinetd 2,如果没有安装过就安装 查找yum yum list |grep telnet yum list |grep xinetd 3,执行安装语句 yum -y inst 阅读全文
posted @ 2017-12-27 22:02 寻找风口的猪 阅读(20463) 评论(0) 推荐(1) 编辑
摘要:开启请求缓存 请求缓存在run()和construce()执行之前生效,所以可以有效减少不必要的线程开销。你可以通过实现getCachekey()方法来开启请求缓存。 单元测试 清理失效缓存 单元测试: 注解的实现请求缓存 改注解用来在请求命令的参数上标记,使其作为缓存的Key值,如果没有标注则会使 阅读全文
posted @ 2017-12-27 14:38 寻找风口的猪 阅读(2649) 评论(0) 推荐(0) 编辑
摘要:1.什么是跨域? 跨域是指从一个域名的网页去请求另一个域名的资源。比如从www.baidu.com 页面去请求 www.google.com 的资源。跨域的严格一点的定义是:只要 协议,域名,端口有任何一个的不同,就被当作是跨域 2.为什么浏览器要限制跨域? 原因就是安全问题:如果一个网页可以随意地 阅读全文
posted @ 2017-12-26 16:48 寻找风口的猪 阅读(16992) 评论(0) 推荐(2) 编辑
摘要:命令名称: 1.1 以继承的方式实现Hystrix命令使用类名作为默认的命令名称,我们也可以在构造函数中通过Setter静态类来设置 1.2 为了保存每个命令分配的Setter分配,你也可以像这样缓存Setter 命令分组和线程池划分: 通过设置命令组,Hystrix会根据组来组织和统计命令的告警、 阅读全文
posted @ 2017-12-26 11:55 寻找风口的猪 阅读(2037) 评论(0) 推荐(0) 编辑
摘要:1. https://github.com/didapinchegit/rocket-console 在github上下载rocketmq-consoler的源码, 用mvn clean package -DskipTests 打成war包部署到taomcat的webapp下面 2. 修改rocke 阅读全文
posted @ 2017-12-26 10:39 寻找风口的猪 阅读(1844) 评论(0) 推荐(0) 编辑
摘要:1.环境准备: 准备四台主机(我这里用CentOSx64) 2.配置 /etc/hosts文件 在四个主机的hosts文件里面都配置一样的代码 vim /ect/hosts 3.重启网卡 命令: $ service network restart 4.ping一下,看通不通 5.上传alibaba- 阅读全文
posted @ 2017-12-26 10:35 寻找风口的猪 阅读(492) 评论(0) 推荐(0) 编辑
摘要:异常的传播和捕获 传播:在HystrixCommand实现的run()方法中跑出异常时,除了HystrixBadRequestException之外,其他异常均会被Hystrix认为命令执行失败并处罚服务降级的处理逻辑。下面的例子通过@HystrixCommand注解的ignoreException 阅读全文
posted @ 2017-12-26 10:12 寻找风口的猪 阅读(5566) 评论(0) 推荐(0) 编辑
摘要:介绍: 多Master模式,一个集群无Slave,全是Master,例如2个Master或者3个Master。 优点:配置简单,单个Master宕机或重启维护对应用无影响,在磁盘配置为RAID10时,即使机器宕机不可恢复情况下,由于RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷 阅读全文
posted @ 2017-12-25 21:46 寻找风口的猪 阅读(3382) 评论(0) 推荐(0) 编辑
摘要:Hystrix有两个请求命令 HystrixCommand、HystrixObservableCommand。 HystrixCommand用在依赖服务返回单个操作结果的时候。又两种执行方式 -execute():同步执行。从依赖的服务返回一个单一的结果对象,或是在发生错误的时候抛出异常。 -que 阅读全文
posted @ 2017-12-22 19:31 寻找风口的猪 阅读(15078) 评论(2) 推荐(4) 编辑
摘要:我又两台Centos机器,一台192.168.1.1;另一台192.168.1.2 现在在将192.168.1.1上的一个文件复制到192.168.1.2。登陆到192.168.1.1然后运行命令 命令: scp /home/look/dev-software/alibaba-rocektmq-3. 阅读全文
posted @ 2017-12-20 22:26 寻找风口的猪 阅读(8437) 评论(0) 推荐(0) 编辑
摘要:卸载JDK Centos7一般都会带有自己的openjdk,我们一般都回用oracle的jdk,所以要卸载 步骤一:查询系统是否以安装jdk #rpm -qa|grep java 或 #rpm -qa|grep jdk 或 #rpm -qa|grep gcj 步骤二:卸载已安装的jdk #rpm - 阅读全文
posted @ 2017-12-19 22:17 寻找风口的猪 阅读(44381) 评论(0) 推荐(6) 编辑
摘要:depends-on用来表示一个bean A的实例化依靠另一个bean B的实例化, 但是A并不需要持有一个B的对象,如果需要的话就不用depends-on。 示例: 步骤一: 步骤二: 步骤三: 步骤四: 步骤五: 结果: 初始值:100 结论: sysInt先去manager实例化。 https 阅读全文
posted @ 2017-12-18 22:26 寻找风口的猪 阅读(472) 评论(0) 推荐(0) 编辑
摘要:lookup-method 示例: 步骤一:定义一个Car类 步骤二:定义一个Boss接口 步骤三:在spring的配置文件bean.xml中定义三个bean 步骤四:写单元测试测试 输出: 奔驰GLC260 结论: 1、通过lookup-method元素标签可以为Boss的haveCar()提供动 阅读全文
posted @ 2017-12-17 11:14 寻找风口的猪 阅读(1313) 评论(0) 推荐(0) 编辑
摘要:什么是Template Method模式 在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Mehtod模式。模板模式的关键是:子类可以置换掉父类的可变部分,但是子类却不可以改变模板方法所代表的顶级逻辑。 类图: Template Method角色 抽象模板(Abstra 阅读全文
posted @ 2017-12-15 13:34 寻找风口的猪 阅读(306) 评论(0) 推荐(0) 编辑
摘要:除直接调用System.gc外,触发Full GC执行的情况有如下四种: 1、老年代空间不足 老年代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足现象,当执行Full GC后空间仍然不足,则抛出 java.lang.OutOfMemoryError:Java heap space 1、 阅读全文
posted @ 2017-12-12 16:13 寻找风口的猪 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:File-->Editor-->File Types 阅读全文
posted @ 2017-12-11 19:46 寻找风口的猪 阅读(2031) 评论(0) 推荐(0) 编辑
摘要:报错: Checks references injected by IntelliLang plugin. Cannot resolve bean 解决: File--Settings【或直接CTRL+ALT+S】--Plugins中输入intellilang,将后面的勾去掉,再点击OK并按提示重启 阅读全文
posted @ 2017-12-11 19:44 寻找风口的猪 阅读(1148) 评论(0) 推荐(0) 编辑
摘要:file-->setting-->Editor-->File and Code Templates-->FileHeader 阅读全文
posted @ 2017-12-11 19:38 寻找风口的猪 阅读(608) 评论(0) 推荐(0) 编辑
摘要:场景一: 已经用git add 命令把文件加入到暂存区了,这个时候想退回怎么办? 添加文件到暂存区 :git add . 将单个文件撤回到工作区:git rm --cached [文件路径] 将目录撤回到工作区:git rm -r --cached [文件目录] 或者使用 git reset HEA 阅读全文
posted @ 2017-12-11 19:23 寻找风口的猪 阅读(617) 评论(0) 推荐(0) 编辑
摘要:一、AOP的基本概念: 连接点(Jointpoint):表示需要在程序中插入横切关注点的扩展点,连接点可能是类初始化、方法执行、方法调用、字段调用或处理异常等等,Spring只支持方法执行连接点,在AOP中表示为“在哪里干”; 切入点(Pointcut):选择一组相关连接点的模式,即可以认为连接点的 阅读全文
posted @ 2017-12-11 15:03 寻找风口的猪 阅读(5768) 评论(0) 推荐(0) 编辑
摘要:项目中有两个切面,这两个切面都作用于同一个方法,哪个先执行哪个后执行呢,所以要定义一个切面的优先级 阅读全文
posted @ 2017-12-11 14:23 寻找风口的猪 阅读(1797) 评论(0) 推荐(0) 编辑
摘要:先看看几个关键词 @Valid @Pattern @NotNull @NotBlank @Size BindingResult 这些就是Spring MVC的数据校验的几个注解。 那怎么用呢?往下看 1.先在pom.xml文件中加入依赖 2.写controller层 3、看看UserModel.ja 阅读全文
posted @ 2017-12-11 14:19 寻找风口的猪 阅读(15784) 评论(0) 推荐(2) 编辑
摘要:Spring 自动装配的主机有 @Autowired、@Intect、@Resource @Autowired是byType的, @Resource是byName的。我们一般用@Atutowired。 @Inject:等价于默认的@Autowired,只是没有required属性 但是如果在程序中有 阅读全文
posted @ 2017-12-11 14:15 寻找风口的猪 阅读(333) 评论(0) 推荐(0) 编辑
摘要:控制器处理 HTTP 的4个主要方法 GET,POST,PUT,DELETE 使用@PathVariable注解获取URL中的参数 参考: [1] 《Spring实战》,人民邮电出版社, Craig Walls 阅读全文
posted @ 2017-12-11 14:07 寻找风口的猪 阅读(1203) 评论(0) 推荐(0) 编辑
摘要:方式一:在web.xml中通过<context-param> 标签引入 方式二:在Spring的applicationContext.xml中通过<import/> 标签引入 阅读全文
posted @ 2017-12-11 14:04 寻找风口的猪 阅读(10591) 评论(0) 推荐(0) 编辑
摘要:java.sql.SQLException: Connections could not be acquired from the underlying database! at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106 阅读全文
posted @ 2017-12-11 14:02 寻找风口的猪 阅读(452) 评论(0) 推荐(0) 编辑
摘要:我们平时的工作中用到的Spring事务管理是管理一个数据源的。但是如果对多个数据源进行事务管理该怎么办呢?我们可以用JTA和Atomikos结合Spring来实现一个分布式事务管理的功能。了解JTA可以看一下这篇文章。下面我们看怎么实现分布式事务的。 步骤一:添加pom.xml依赖 步骤二:准备配置 阅读全文
posted @ 2017-12-11 13:34 寻找风口的猪 阅读(6711) 评论(0) 推荐(0) 编辑
摘要:基础架构 服务注册中心 服务提供者 服务消费者 服务治理 服务提供者 服务注册。在服务注册时,需要确认一下eureka.client.registerwith-eurek=ture参数是否正确,默认是true,若设置为false将不会启动注册操作。 服务同步。两个服务提供者的服务信息是一样的 服务续 阅读全文
posted @ 2017-12-10 19:46 寻找风口的猪 阅读(1209) 评论(0) 推荐(0) 编辑
摘要:一、环境: 三个mysql数据库。一个master,两个slaver。master写数据,slaver读数据。 二、原理: 借助Spring的 AbstractRoutingDataSource 这个抽象实现。我们要实现 determineCurrentLookupKey()这个方法来动态的选择使用 阅读全文
posted @ 2017-12-10 16:19 寻找风口的猪 阅读(4358) 评论(2) 推荐(0) 编辑
摘要:服务注册到Eureka Server集群 在(2-1)SpringCloue-Eureka实现高可用注册中心中我们搭建好了高可用的Eureka注册中心,下面我们要把服务注册到Eureka Server 的集群中。 步骤一、修改(1-1)SpringCloud-Eureka:服务的注册与发现中 “服务 阅读全文
posted @ 2017-12-07 19:45 寻找风口的猪 阅读(397) 评论(0) 推荐(0) 编辑
摘要:有的时候根据我们业务的需要,我们需要在web项目中定义一个自己的filter,并想在这个filter中使用@Autowired注入bean供我们使用。如果直接使用的话是不行的,需要我们在xml文件中进行配置。下面就根据我的一个项目写一个示例: 步骤一、定义一个ClientSessionFilter, 阅读全文
posted @ 2017-12-07 11:56 寻找风口的猪 阅读(7801) 评论(0) 推荐(0) 编辑
摘要:<aop:scoped-proxy/>介绍: Spring的Bean是有scope属性的,表示bean的生存周期。scope的值有prototype、singleton、session、request。那么就有个问题了,如果一个singleton的bean中引用了一个prototype的bean,结 阅读全文
posted @ 2017-12-07 11:46 寻找风口的猪 阅读(3096) 评论(0) 推荐(1) 编辑
摘要:高可用注册中心 在微服务架构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署。在eureka-server中的application.yml中我们还记得两段配置。让服务注册中心自己不注册自己 下面我们就要重新更改配置文件,让eureke-server自 阅读全文
posted @ 2017-12-06 19:59 寻找风口的猪 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:服务发现的任务是由Eureka客户端完成,而服务的消费任务由Ribbon完成。Ribbon是一个基于HTTP和TCP的客户端负载据衡器,它可以通过客户端中配置ribbonServerList服务端列表去轮询访问以达到负载均衡的作用。当Ribbon与Eureka联合使用时,Ribbon的服务实例清单R 阅读全文
posted @ 2017-12-06 18:50 寻找风口的猪 阅读(750) 评论(0) 推荐(0) 编辑
摘要:在Java多线程程序中,所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。这一点是通过java.lang.Runnable.run()方法声明(因为此方法声明上没有throw exception部分)进行了约束。 阅读全文
posted @ 2017-12-06 14:28 寻找风口的猪 阅读(497) 评论(0) 推荐(0) 编辑
摘要:JDK1.7 JVM的垃圾收集算法有 1. 标记-清除算法; 2. 复制算法;在商业虚拟机都是使用这种算法来回收新生代的 3. 标记-整理算法; 4、分代收集算法; JDK1.7 JVM的垃圾收集器有 1. Serial收集器 -- 复制算法 2. parNew收集器 -- 复制算法 3. para 阅读全文
posted @ 2017-12-05 19:31 寻找风口的猪 阅读(299) 评论(0) 推荐(0) 编辑
摘要:知识点: 1、事务的隔离级别和事务的传播行为 2、配置声明式事务(XML方式和注解方式) 3、事务不生效的情况 一、Spring事务配置 在项目开发过程中经常会使用事务来确保数据的一致性。根据网上的资料整理一下在spring中配置事务的几种方式。无论是哪种方式都需要在配置文件中配置连接池和事务管理器 阅读全文
posted @ 2017-12-04 11:31 寻找风口的猪 阅读(803) 评论(0) 推荐(0) 编辑
摘要:SpringCloud Eureka是SpringCloud Netflix服务套件中的一部分,它基于Netflix Eureka做了二次封装,主要负责完成微服务架构中的服务治理功能。下面来做一个示例: 一、搭建服务注册中心: 1.构建一个maven项目 2.添加maven依赖 3.写启动类 4.s 阅读全文
posted @ 2017-12-03 21:24 寻找风口的猪 阅读(35061) 评论(0) 推荐(0) 编辑
摘要:1.设置 File >> Project Structure >> Project 中设置Project language level如下: 2. 设置 File >> Project Structure >> Modules,然后选择需设置的module,如下图所示: 阅读全文
posted @ 2017-12-02 17:34 寻找风口的猪 阅读(1172) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示