摘要:
Interceptor在springboot2.x版本的快速入门
实现HandlerInterceptor的接口,并重载它的三个方法:preHandle、postHandle、afterCompletion。
1 1 /**
2 2 * 登陆拦截器
3 3 * @author H... 阅读原文
2019-04-12 10:02:02 阅读(2422) 评论(0)
摘要:
Spring的两大核心功能就是IOC和AOP,这篇文章主要介绍IOC。
简单来说,在面向对象思想下,A类中有一个B类的属性, 那么我们在创建A类时往往需要同时创建一个B类的对象,以便A类对其进行调用。但是,这样的后果便是,A类和B类的耦合度过高。所谓的IOC(控制反转),或者其实现的方式DI(依赖注入)。 实质就是S... 阅读原文
2019-04-12 08:52:02 阅读(3606) 评论(0)
摘要:
实现线程间通讯的方式:
1、共享变量实现
1.1 利用基synchronized notify wait来实现
1.2 利用lock和condition实现
1.3 利用volatile 该关键字修饰的变量直接存储在main memory 不像其他线程的变量存储在local th... 阅读原文
2019-04-12 07:31:01 阅读(2393) 评论(0)
摘要:
实战,用案例来说话
前面已经说了JMS和RocketMQ一些概念和安装,下面使用SpringBoot来亲身操作一下.
生产者的操作
SpringBoot项目创建完成,引入依赖是第一步:
<dependency>
<groupId>org.springframework.boot&l... 阅读原文
2019-04-12 06:00:08 阅读(2576) 评论(0)
摘要:
一、FeignClient注解
FeignClient注解被@Target(ElementType.TYPE)修饰,表示FeignClient注解的作用目标在接口上
1
2
3
4
5
@FeignClient(name = "github-client", url ... 阅读原文
2019-04-12 00:26:01 阅读(2420) 评论(0)
摘要:
Servlet简介
Servlet定义
Servlet是一个Java应用程序,运行在服务器端,用来处理客户端请求并作出响应的程序。
Servlet的特点
(1)Servlet对像,由Servlet容器(Tomcat)创建。
(2)Servlet是一个接口:位于javax.servlet包中。
(3)ser... 阅读原文
2019-04-11 23:01:03 阅读(2393) 评论(0)
摘要:
本文将主要结合源码对 JDK 中的阻塞队列进行分析,并比较其各自的特点;
一、BlockingQueue 概述
说到阻塞队列想到的第一个应用场景可能就是生产者消费者模式了,如图所示;
根据上图所示,明显在入队和出队的时候,会发生竞争;所以一种很自然的想法就是使用锁,而在 JDK 中也的确是通过锁来实现的;所以 Bl... 阅读原文
2019-04-11 22:39:02 阅读(2384) 评论(0)
摘要:
两者区别:
1.首先synchronized是java内置关键字,在jvm层面,Lock是个java类;
2.synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁;
3.synchronized会自动释放锁(a 线程执行完同步代码会释放锁 ;b 线程执行过程中发生异常会释放锁),Loc... 阅读原文
2019-04-11 20:57:03 阅读(2451) 评论(0)
摘要:
1 生命周期方法,
在指定bean 创建完成后执行初始化动作或销毁之前做一些善后动作。有 3 种方法 1)实现接口 InitializingBean 然后实现 afterPropertiesSet 方法, 实现 DisposableBean 接口然后实现 destroy 方法。 不推荐,耦合性大。2) xml 文件... 阅读原文
2019-04-11 19:24:01 阅读(2384) 评论(0)
摘要:
一.项目结构
二.计算模块和界面模块间的调用
三.页面演示效果
四.遇到问题
五.知识点记录
六.新知识新技能
七.未实现但计划实现功能
八.学习目标与总结
项目地址:https://git.dev.tencent.com/hey_wuqw/webArithmetic.git
一.项目结构
二. 计算模块和界面... 阅读原文
2019-04-11 18:11:10 阅读(2387) 评论(0)