work hard work smart

专注于Java后端开发。 不断总结,举一反三。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 58 下一页

2020年3月24日

摘要: 前面介绍了Feign的使用(Feign的使用), Feign整合Hystrix(Feign整合Hystrix) , Feign整合(Feign整合Ribbon负载均衡), Feign的性能优化(Feign性能优化), 现在介绍下Feign的源码。 通过前面的使用过程,@EnableFeignClie 阅读全文

posted @ 2020-03-24 11:28 work hard work smart 阅读(343) 评论(0) 推荐(0) 编辑

2020年3月22日

摘要: 在Zuul工程中 1、增加Zuul的Hystrix的配置 并且设置超时时间为2毫秒 2、增加业务降级处理 ** * 业务降级处理 */ @Component public class MyFallback implements FallbackProvider { //针对哪一个路由进行降级, re 阅读全文

posted @ 2020-03-22 21:06 work hard work smart 阅读(1318) 评论(0) 推荐(0) 编辑

摘要: 1、核心Prefilter ServletDetectionFilter源码如下,还是比较简单的 public class ServletDetectionFilter extends ZuulFilter { public ServletDetectionFilter() { } public S 阅读全文

posted @ 2020-03-22 20:24 work hard work smart 阅读(167) 评论(0) 推荐(0) 编辑

摘要: 一、Feign值Http性能优化 1、http底层选择 Feign默认使用JDK自带的HTTP方式 Feign最大的优化点是更好HTTP底层实现 目前Apache HTTPClient是一个非常好的选择 增加依赖 <dependency> <groupId>io.github.openfeign</ 阅读全文

posted @ 2020-03-22 17:56 work hard work smart 阅读(417) 评论(0) 推荐(0) 编辑

摘要: backend_show_consumer工程 1、在 中配置FeignClient,name为back_show_provider的hello-service-provider 2、负载均衡器配置如下 @Configuration public class RestConfig { @Bean @ 阅读全文

posted @ 2020-03-22 15:02 work hard work smart 阅读(815) 评论(0) 推荐(0) 编辑

摘要: 104、什么是springboot spring boot是为spring服务的,用来简化新的spring应用的初始化搭建以及开发过程。 105 为什么要用spring boot? 1)配置简单 2)独立运行 3)自动装配 4)无代码生成和xml配置 5)提供应用监控 6)易上手 7)提升开发效率 阅读全文

posted @ 2020-03-22 00:05 work hard work smart 阅读(162) 评论(0) 推荐(0) 编辑

2020年3月21日

摘要: 一、Hystrix项目实践 1、在Cinema影院工程中增加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactI 阅读全文

posted @ 2020-03-21 21:10 work hard work smart 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 一、Hystrix介绍 1)Hystrix是用于处理延迟和容错的开源库 2)Hystrix主要用于避免级联故障,提高系统弹性。 3)Hystrix解决了由于扇出导致的“雪崩效应”。 2)和3) 是一件事情。 4) Hystrix的核心是“隔离术”和“熔断机制” 二、Hystrix主要作用 1) 服务 阅读全文

posted @ 2020-03-21 16:15 work hard work smart 阅读(485) 评论(0) 推荐(0) 编辑

2020年3月20日

摘要: Ribbon核心工作原理 1、从前面Ribbon使用(应用间通信方式HTTP和RPC, 负载均衡器 Ribbion),只需要增加LoadBalanced就能实现负载均衡。进入LoadBalanced的源码 通过注解的注释,我们知道注解标注了RestTemplate作为负载均衡客户端。负载均衡客户端接 阅读全文

posted @ 2020-03-20 16:21 work hard work smart 阅读(310) 评论(0) 推荐(0) 编辑

2020年3月12日

摘要: 一、Mybatis-plus介绍 Mybatis-plus是基于Mybatis开发的开源框架 Mybatis-plus封装了分页、条件查询等内容 Mybatis-helper可以协议我们更好的使用Mybatis框架 二、Mybatis-plus配置 1、在父工程的pom.xml的dependency 阅读全文

posted @ 2020-03-12 21:10 work hard work smart 阅读(2706) 评论(1) 推荐(0) 编辑

摘要: 1、创建父工程 1)工程名为backend-parent 2) 选中Spirng Boot DevTools和Lombox,Spring Boot的版本为2.2.5 3)选中Sping Web 4)选中Cloud Bootstrap 5)创建成功后,删除一些没用的文件,工程结构如下图所示 2、新建基 阅读全文

posted @ 2020-03-12 10:57 work hard work smart 阅读(173) 评论(0) 推荐(0) 编辑

2020年3月11日

摘要: 90、为什么要使用spring? 1、spring提供ioc技术,容器会帮你管理依赖对象,从而不需要自己创建和管理依赖对象了,更轻松的实现了程序的解耦 2、spirng提供了事务支持,使得事务操作变的更加方便。 3、spring提供了面向切面编程,这样可以方便的处理某一类的问题。 4、更方便的框架集 阅读全文

posted @ 2020-03-11 22:23 work hard work smart 阅读(157) 评论(0) 推荐(0) 编辑

摘要: 1、常用的设计模式? 1) 单例模式 保证对象被创建一次,节省系统开销。 2) 工厂方法(简单工厂,抽象工厂)设计模式-简单工厂模式, 设计模式-工厂方法 , 设计模式-抽象工厂 4)观察者模式: 定义了对象之间的一对多依赖,当对象改变时,就会通知它所有依赖的对象,依赖的对象接收到通知并做出更新。  阅读全文

posted @ 2020-03-11 15:14 work hard work smart 阅读(126) 评论(0) 推荐(0) 编辑

摘要: 80、forward和redirect的区别? 地址栏显示: forward url不会发生变化 , redirect url会发生变化 数据共享:forward 可以共享request里的数据,redirect不能共享 效率: forward效率比redirect高 本质上来说: forward转 阅读全文

posted @ 2020-03-11 14:59 work hard work smart 阅读(122) 评论(0) 推荐(0) 编辑

2020年3月10日

摘要: 74、throw和throws的区别? throw是抛出异常 throws是声明可能会抛出异常 75、final、finally、finalize的区别? final: 是修饰符,如果修饰类,此类不能被继承; 如果修饰方法和变量,则表示此方法和变量不能在被改变,只能使用。 finally: 是try 阅读全文

posted @ 2020-03-10 23:28 work hard work smart 阅读(120) 评论(0) 推荐(0) 编辑

摘要: 64、JSP和servlet有什么区别? JSP是servlet技术的扩展,本质上就是servlet的简易方式,servlet和JSP最主要的不同点在于,servlet的应用逻辑再Java文件中,并且完全从表示层中的html里分离开来, 而JSP的情况是Java和html可以组合成一个扩展名为JSP 阅读全文

posted @ 2020-03-10 23:16 work hard work smart 阅读(87) 评论(0) 推荐(0) 编辑

摘要: 61、为什么要使用克隆? 克隆的对象可能包括一些已经修改过的属性,而new出来的对象属性都还是初始化时候的值,所有当需要一个新的对象来保存当前“状态“就靠克隆方法了。 62、如何实现对象克隆? 1) 实现Cloneable接口并重写Object类中的clone()方法。 2) 实现Serialabl 阅读全文

posted @ 2020-03-10 22:45 work hard work smart 阅读(103) 评论(0) 推荐(0) 编辑

摘要: 57、什么是反射? 反射是在运行状态中,对于任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。 58、什么是Java序列化?什么情况下需要序列化? Java序列化是为了保存各种对象 阅读全文

posted @ 2020-03-10 22:42 work hard work smart 阅读(166) 评论(0) 推荐(0) 编辑

2020年3月9日

摘要: 一般使用logger的方式为 private Logger logger = LoggerFactory.getLogger(MybatisStartTest.class); 进入getLogger public static Logger getLogger(Class<?> clazz) { L 阅读全文

posted @ 2020-03-09 19:54 work hard work smart 阅读(218) 评论(0) 推荐(0) 编辑

摘要: 日志介绍 1、具体日志功能的实现有以下几种 JUL Log4j Logback Log4j2 Logback的实现类Logger,实现了slf4j的Logger接口 2、日志门面框架: 日志实现的抽象层,定义log的Info,debug这些方法。 JCL SLF4J 如下图,SLF4J定义了一些tr 阅读全文

posted @ 2020-03-09 17:09 work hard work smart 阅读(177) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 58 下一页