
Java应用框架
文章平均质量分 94
Java常用应用框架
铁盒里里的蒲公英
这个作者很懒,什么都没留下…
展开
-
Spring Boot任务相关知识点
一、任务分类异步任务 定时任务 邮件任务1、异步任务使用场景:在执行业务方法的时候,为了返回的相应速度,就会用到异步处理,启用多线程的方式去跑业务中的任务配置异步任务的步骤:第一步:需要在springboot的启动类中开启异步的注解------@EnableAsync 第二步:需要在我们异步处理业务的方法上添加上@Async注解实例:/************spring boot的启动入口类*************/@EnableAsync //开..原创 2020-06-08 17:16:49 · 294 阅读 · 0 评论 -
Spring Boot自动配置知识点分析
一、配置文件分析Spring boot使用一个全局的配置文件(配置文件名是固定的):application.properties application.yml配置文件放在src/mian/resource目录货或者类路径下的/config下。.yml是YAML语言的文件,以数据为中心,比json、xml等更适合做配置文件,具体参考:http://www.yaml.org(参考语法规范)。1、yml配置server: port: 8081 path:/hellok:原创 2020-06-08 14:12:15 · 224 阅读 · 0 评论 -
Spring Boot入门篇
一、Spring Boot简介1、spring boot简介简化spring应用开发的一个框架。 整个spring技术栈的一个大整合。 J2EE开发的一站式解决方案。2、微服务的定义微服务是一种架构风格,一个应用应该是一组小型服务;可以通过http的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的软件单元。微服务示意图:3、创建spring boot项目的环境约束二、Spring Boot HelloWord1、创建一个Maven工程原创 2020-06-08 00:48:47 · 229 阅读 · 0 评论 -
Spring事务知识点分析
一、事物中的属性事务的四种特性(ACID) 事务的传播行为 事务的隔离级别 事务之间的缺陷1、事务的四种特性(ACID)原子性:事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。 一致性:一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。 隔离性:可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。 永久性:一旦事务完成,无原创 2020-06-07 18:34:14 · 227 阅读 · 0 评论 -
Spring核心扩展点底层原理
一、Spring中的Bean的生命周期详解整体概要流程:Class--->创建对象--->依赖注入(属性赋值)--->init初始化(before,after)--->awre--->bean--->SpringContext(容器).1、第一阶段:Class--->创建对象(也就是怎么通过类来创建对象的)?class---->先扫描---->得到BeanDefinition----->创建对象1、BeanDefiniti原创 2020-06-07 14:30:54 · 439 阅读 · 0 评论 -
Spring注解驱动(三)Bean自动装配
一、自动装配方式Spring利用依赖注入(DI),完成对ioc容器中各个组件的依赖关系赋值。自动装配的核心实现原理:调用AutowiredAnnotationBeanPostProcessor:后置处理器,来解析完成自动装配功能。@Autowired:spring定义的注解 @Resource(JSR250):基于Java规范的注解 @Inject(JSR330):基于Java规范的注解 自定义组件实现xxxAware的方式1、@Autowired:spring定义的注解原创 2020-05-31 16:31:36 · 241 阅读 · 0 评论 -
Spring注解驱动(二)生命周期和属性赋值
一、springbean的生命周期1、bean生命周期包含的内容模块bean的生命周期:bean创建-------初始化------销毁的过程bean创建:构造对象 单实例:在容器启动的时候创建对象。 多实例:在每次获取的时候创建对象。bean初始化:对象创建完成,并赋值好,调用初始化方法。bean销毁:单实例:容器关闭的时候销毁。 多实例:容器不会管理这个bean,...原创 2020-05-30 20:11:20 · 274 阅读 · 0 评论 -
Spring注解驱动(一)IOC容器注册方式
一、配置类我们想将一个类注册到IOC容器中首先要有个配置,一般有基于xml配置文件的方式和注解的方式。已知Person类package com.tan.bean;public class Person { private String name; private Integer age;}1、xml配置的方式(配置文件为:bean.xml)<bean id="person" class="com.tan.bean.Person"> &原创 2020-05-30 11:45:54 · 479 阅读 · 0 评论 -
SpringBoot+Dubbo项目整合搭建
一、Dubbo的实现架构图Dubbo内部组成机制:分为服务的提供者,Dubbo的容器,服务消费者,注册中心(zookeeper)、监控中心(Monitor)通信机制:使用netty通信服务器进行通信,netty是基于nio字符缓冲流来实现。二、环境的安装1、zookeeper环境搭建:下载地址:wgethttps://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper.原创 2020-05-25 12:06:31 · 7355 阅读 · 1 评论 -
RPC框架分析
一、RPC的介绍RPC(Remote Procedure Call Protocol)远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。简言之,RPC使得程序能够像访问本地系统资源一样,去访问远端系统资源。比较关键的一些方面包括:通讯协议、序列化、资源(接口)描述、服务框架、性能、语言支持等。简单的说,RPC就是从一台机器(客户端)上通过参数传递的方式调用另一台机器(服务器)上的一个函数或方法(可以统称为服务)并得到返回的结果。二、RPC.原创 2020-05-22 16:52:41 · 363 阅读 · 0 评论 -
NIO流原理解析
在 JDK1.4 之后,为了提高 Java IO 的效率,Java 又提供了一套 New IO(NIO),原因在于它相对于之前的 IO 类库是新增的。此外,旧的 IO 类库提供的 IO 方法是阻塞的,New IO 类库则让 Java 可支持非阻塞 IO,所以,更多的人喜欢称之为非阻塞 IO(Non-blocking IO)。一、NIO网络模型1、NIO网络模型猜想?Acceptor:接受客户端连接请求。 当客户端有连接请求之后,服务端会创建一个scoket,将它放入一个set集合中,.原创 2020-05-22 16:18:50 · 773 阅读 · 0 评论