05 2019 档案
摘要:在Java中最重要的可以说就是类的加载了。不论我们编写的功能多么复杂,或是多么简单,永远逃离不开的,就是将这个类从class文件加载到JVM中来。 类的加载过程 首先我们要了解一下类的加载过程,包括:加载、连接(验证、准备、解析)、初始化、使用、卸载。 加载:将根据类的全限定名找到对应的Class文
阅读全文
摘要:排序算法众所周知的比较简单,因此就在这里用一篇文章进行描述一下。 排序算法常用的有两种,一个是冒泡排序,一个是插入排序。 冒泡排序 假设我们有一个数组{1,5,7,9,2,4,8}。 所谓冒泡,就是不断地用前一个元素和后一个元素进行比较,如果满足条件就不处理,不满足条件,则会向气泡一样,不断地向后冒
阅读全文
摘要:Robbin是在Spring Cloud中的一个组件,是由Netfix发布的负载均衡器,有助于控制HTTP和TCP客户端的行为。它给我们提供了默认的轮询、随机等负载均衡算法。同时也可以由我们定义自己的算法。 由于Robbin已经被集成在Eureka里面,因此我们这个样例的代码都是在《微服务Eurek
阅读全文
摘要:最近学习到ActiveMQ,之前也没有用过相关或者类似的工具,因此特地写个文章进行相关的学习记录。 相关参考博文:https://www.cnblogs.com/cyfonly/p/6380860.html、https://blog.csdn.net/qq_26641781/article/deta
阅读全文
摘要:在一个具有多服务的应用中,假如由于其中某一个服务出现问题,导致响应速度变慢,或是根本没有响应返回,会导致它的服务消费者由于长时间的等待,消耗尽线程,进而影响到对其他服务的线程调用,进而会转变为整个应用的故障。这也被称之为雪崩效应。 而Hystrix熔断器,正是用来帮助我们解决这种问题的工具。 Hys
阅读全文
摘要:Swagger2是一个帮助用户、团队、企业快速、高效、准确地生产API服务的工具组件,同时还提供了部分测试功能,它的官方网站是https://swagger.io/。 1.引入Maven 2.在应用启动类上添加注解@EnableSwagger2用以开启Swagger2 实际上在执行完上面两个步骤后,
阅读全文
摘要:1.MAVEN依赖 mybatis为了配合Springboot,提供了一个新的依赖包,我们在springboot项目中引入下面这个依赖。 2.配置文件 相比于单独的使用Mybatis,在Spring Boot中只增加了一步配置,指定Myabtis配置文件路径: 然后我们在Mybatis的配置文件中配
阅读全文
摘要:在Spring3.2中,新增了@ControllerAdvice注解。关于这个注解的官方说明https://docs.spring.io/spring-framework/docs/5.0.0.M1/javadoc-api/org/springframework/web/bind/annotatio
阅读全文
摘要:StringUtils是org.apache.commons.lang下的一个工具包。主要用途从名字可以看出是针对于String的一些操作工具,里面包含的方法非常多,英语水平尚可以的人可以前往它的官方API文档http://commons.apache.org/proper/commons-lang
阅读全文
摘要:在Spring Boot中,拦截器可以分为两种类型: 一是WebMVC,负责拦截请求,类似于过滤器,对用户的请求在Controller接收前进行处理,在Controller处理完成后加工结果等。使用时需实现HandlerInterceptor接口。 一是AOP,拦截指定类型的方法,通过动态代理模式实
阅读全文
摘要:Eureka是spring cloud中的一个负责服务注册与发现的组件。遵循着CAP理论中的A(可用性)P(分区容错性)。 一个Eureka中分为eureka server和eureka client。其中eureka server是作为服务的注册与发现中心。eureka client既可以作为服务
阅读全文
摘要:观察者模式结构图: 从上图中可以看到观察者模式需要4个角色: 1.Observer:抽象观察者。 2.ConcreteObserver:具体观察者。 3.Subject:抽象通知者。 4.ConcreteSubject:具体通知者。 这里我们用上班玩手机来举例:有几个同事每天在公司的状态为“玩手机”
阅读全文
摘要:第一范式:表中所有列不能被分解为更基本的数据单位(原子性)。 第二范式:满足第一范式的前提下,表中所有非主属性,都依赖且必须依赖所有的主属性(非主键字段与主键字段间的关联性)。 第三范式:满足第一范式的前提下,表中所有非主属性,不能互相间有依赖(非主键字段间的非关联性)。 下面详细解释一下每个范式的
阅读全文