跳至主要內容
SpringBoot 自动装配原理

早期的Spring项目需要添加需要配置繁琐的xml,比如MVC、事务、数据库连接等繁琐的配置。SpringBoot的出现就无需这些繁琐的配置,因为SpringBoot基于约定大于配置的理念,在项目启动时候,将约定的配置类自动配置到IOC容器里。这些都因为SpringBoot有自动配置的特性。

Sping Boot 如何实现自动配置

Spring Boot都需要创建一个mian启动类,而启动类都含有@SpringBootApplication注解,从启动类,一步步探索源码。


T4mako...大约 3 分钟javaSpringjavaSpringBoot
Stream API 的理解与使用

Stream API 的理解与使用

流表示包含着一系列元素的集合,可以对其做不同类型的操作,用来对这些元素执行计算

Stream执行流程

  • Stream的实例化
  • 一系列中间操作(过滤,映射、......)
  • 终止操作

中间操作与终端操作:

  1. 中间操作会再次返回一个流,所以可以链接多个中间操作,上述代码中的 filter 过滤,map 对象转换,sorted 排序,就属于中间操作。
  2. 终端操作是对流操作的一个结束动作,一般返回 void 或者一个非流的结果。上述代码中的 forEach循环 就是一个终止操作。

T4mako...大约 9 分钟java基础语法java
JDBC 基础

JDBC核心技术


第1章:JDBC概述

1.1 数据的持久化

  • 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成

T4mako...大约 48 分钟javajavaorm
Java Web 基础

一、配置文件

1、XML配置文件

1、名词解释

XML是eXtensible Markup Language的缩写,翻译过来就是可扩展标记语言XML和HTML一样都是标记语言,也就是说它们的基本语法都是标签


T4mako...大约 46 分钟javajavaservlet
Maven 基础

1、Maven概述

1、为什么要学习Maven?

1、Maven 作为依赖管理工具

①jar 包的规模

随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。


T4mako...大约 30 分钟javajava包管理工具
Mybatis 基础

1、MyBatis简介

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。 iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。


T4mako...大约 28 分钟javaormjava
MybatisPlus 基础

1、MybatisPlus简介

MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。


T4mako...大约 20 分钟javaormjava
RabbitMQ 基础

RabbitMQ

1.初识MQ

1.1、同步和异步通讯

微服务间通讯有同步和异步两种方式:
同步通讯:就像打电话,需要实时响应。
异步通讯:就像发邮件,不需要马上回复。


T4mako...大约 15 分钟java消息队列java
SpringCloud 基础

1、微服务介绍

单体架构:将业务的所有能集中在一个项目中开发,打成一个包部署
优点:架构简单,部署成本低
缺点:耦合度高

分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点:降低服务耦合、有利于服务升级拓展
缺点:架构复杂,难度大


T4mako...大约 30 分钟javaSpringjavaSpringCloud
2
3
4
5