6 潜水打豆豆

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

Ribbon的饥饿加载(eager-load)模式

目前测试的时候发现在服务都成功启动的时候第一次访问会有报错的情况发生,但是之后又恢复正常访问通过查询相关文档,了解到要解决此问题那么让需要实例化的类提前创建,而不是在第一次调用的时候创建摘自DD的博客:主要是Ribbon进行客户端负载均衡的Client并不是在服务启动的时候就初始化好的,而是在调用的时候才会去创建相应的Client,所以第一次调用的耗时不仅仅包含发送HTTP请求的时间,

2018-01-29 11:20:47

delete,truncate,drop的区别

一、delete1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录

2018-01-26 10:27:17

SQL优化

1: ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾2: SELECT语句中避免使用 * 3: 减少查询数据库的次数,能合并的尽量合并操作4 :  用TRUNCATE替代DELETE5: 避免使用HAVING子句, HAVING 只会在检索出所有记录之后才对结

2018-01-26 10:17:26

高并发访问数据库优化方法

一、服务器配置优化我们需要根据应用服务器的性能和并发访问量的大小来规划应用服务器的数量。有一个使用原则是:单台应用服务器的性能不一定要求最好,但是数量一定要足够,最好能有一定的冗余来保障服务器故障。特别是,在高并发访问峰期间,适当增加某些关键应用的服务器数量。比如在某些高峰查询业务上,可以使用多台服务器,以满足用户每小时上百万次的点击量。二、使用负载均衡技术负载均衡技术是解

2018-01-26 10:06:56

linux系统配置jdk

执行步骤:1:在/usr/local/下建立java目录2:将相对应的版本的jdk上传到该目录下并解压3:执行vi /etc/profile命令4:在文件末尾加上export JAVA_HOME=/usr/local/java/jdk --此处的java_home为你的jdk的解压路径export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$J...

2018-01-24 10:19:38

mybatis中#{}和${}的区别

#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号,例如上面传递endtime会自动转换成t.SENDTIME $将传入的数据直接显示生成在sql中,例如:排序传递一个id desc  ,那么最后生成的sql语句为 order by  id desc#方式能够很大程度防止sql注入,$方式无法防止Sql注入

2018-01-24 10:18:26

mybatis-pagehelper简单使用分页

沿用之前的项目链接直接使用PageHelper传递页数和size就可以实现分页了

2018-01-23 15:04:38

Spring boot整合mybatis

沿用上篇中使用mybatis generator生成的代码进行整合 打开链接1 : 修改application.yml配置数据库等信息server: port: 8888 spring: datasource: name: CloudDB url: jdbc:mysql://127.0.0.1:3306/cloud?useUnicode=true&charac

2018-01-23 14:51:14

mybatis的代码生成器 mybatis-generator

工具:STS JDK1.8 MAVEN 生成步骤:1 : 新建一个spring-boot工程(脚手架都是基于spring-boot),2 : 选择相关依赖,这边添加的依赖方便后面进行spring-boot整合mybatis进行使用3 : 构建完成的项目结构如下这边将application.properties修改为application.yml使用yml

2018-01-23 13:52:14

服务降级后的问题

今天看到一篇文章,大概就是例如一个博客论坛,调用后端接口故障了走到降级流程,而降级流程里面只是返回一个空的数据集合,那么页面显示就为空了.所有这边就讲到服务降级逻辑里面的数据拖底的问题,降级后默认返回前端的数据,可以使用redis或者cache缓存来处理,走到降级流程之后直接返回定义好的返回前端的数据,以免造成返回前端的数据为空,造成页面空白

2018-01-23 10:30:07

java 枚举的常见用法

用法一:常量在JDK1.5 之前,我们定义常量都是: public static fianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。public enum Color { RED, GREEN, BLANK, YELLOW }  用法二:switchJDK1.6之前的switch语

2018-01-22 15:47:15

Spring Cloud Zuul过滤器

前面实现了简单的zuul服务,那么这样的情况下任何知道地址的人都可以直接来访问接口那么这边可以通过zuul的过滤器来进行权限控制一 : 这边定义了一个Zuul过滤器,实现了在请求被路由之前检查请求头中是否有ACCESS_TOKEN参数,有就放行,没有就执行拦截二 : 定义一个类继承ZuulFilterpackage cn.sh.daniel.zuul;import com.netflix.zu

2018-01-19 11:56:10

Spring Cloud Zuul网关

前面已经简单介绍了搭建Eureka注册中心,Feign消费,Service提供者,那么外部调用的时候是直接走Feign来调用服务么?其实不然,后端接口并不会直接开方,而是通过一个统一网关服务,来映射请求的api,路由到相对应的服务.沿用之前的服务来完成Zuul的测试.一 : 新建一个boot工程命名为cloud-shop-gateway二 : 在pom中添加依赖 org.spring

2018-01-19 11:26:43

Spring Cloud各组件超时总结

Ribbon的超时全局设置:ribbon: ReadTimeout: 60000 ConnectTimeout: 60000局部设置:service-id: ribbon: ReadTimeout: 1000 ConnectTimeout: 1000其中,service-id 是Ribbon所使用的虚拟主机名,一般和Eureka Server上注册的服务名称一致,即:与sprin

2018-01-19 10:53:22

Spring Cloud Feign 使用Apache的HTTP Client替换Feign原生httpclient

Feign在默认情况下使用的是JDK原生的URLConnection发送HTTP请求,没有连接池,但是对每个地址会保持一个长连接,即利用HTTP的persistence connection 。我们可以用Apache的HTTP Client替换Feign原始的http client, 从而获取连接池、超时时间等与性能息息相关的控制能力。Spring Cloud从Brixtion.SR5版本开始支持

2018-01-19 10:33:41

这......腾讯云不厚道啊

尴尬,才买了一年的腾讯云没几天,就这样了? 最后只能已重装系统而告终!不知道是不是因为没买那些安全防护,故意给我弄的, 哎

2018-01-18 16:25:53

Spring Cloud Feign 实现服务降级

当后端一个接口响应非常慢的时候,那么请求该接口的时候会被强制等待,直到返回或者超时结束.若在高负载的情况下,如果不做处理的话,这些问题会导致系统崩溃.Feign已经为我们集成了Hystrix,默认就会使用断路器包裹所有方法下面来看下简单的服务降级使用过程:继续使用前面搭建的Eureka,Feign,Service服务一 : 新建一个UserServiceFallBack类,实现UserServic

2018-01-18 14:49:14

Feign对压缩的支持

某些场景下,可能需要对请求和响应进行压缩,此时可以使用feign的压缩功能 Feign.compression.rquest.mime-types支持的媒体类型列表默认为text/xml ,application/json和Application/xmlMin-request-size 指定请求的最小阀值,默认为2048

2018-01-18 14:29:59

Spring Cloud Feign 日志

有时间我们查问题的时候需要清楚的指定feign的整个调用过程,以及传递的和返回的参数.因此我们可以配置Feign的日志来显示整个过程.沿用之前的Eureka,Feign,Service服务一 : Feign日志几种类型Logger.level的值有如下选择: NONE:不记录任何日志(默认) BASIC:仅记录请求方法,url,响应状态码和执行时间 HEADERS:在basic的基础上,记录请求和

2018-01-18 14:21:39

Spring Cloud Feign多参数传递以及注意的问题

这边沿用前面的Eureka,Feign,Service一 : 在服务提供者cloud-shop-userservice中新增几个方法/** * 保存用户 * 2018年1月18日 */ @PostMapping("/user") public String aveUser(@RequestBody User user) { logger.info("保存用户 :" +user.

2018-01-18 14:07:47

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!