自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 SpringBoot自动装配

SpringBoot的自动装配原理分析

2022-09-07 16:55:35 212

原创 java面试总结

java面试总结

2022-06-14 00:32:03 862

原创 servlet入门

文章目录1.Tomcat下载、安装、启动和关闭1.下载2.安装3.目录结构4.启动常见问题5.启动和关闭2.Servlet入门案例3.Servlet生命周期4Servlet运行原理-[理解]5.Servlet体系结构6.HttpServlet源码分析-[了解]7.ServletConfig对象作用和演示-[了解]8.HTTP协议概述1.请求行概述2.请求头概述3.请求体概述9.HttpServletRequest对象概述-[掌握]1.获取请求行得相关方法[掌握]2.获取请求头相关方法-[掌握]3.获取请求参

2022-05-22 18:31:13 206

原创 多线程入门

文章目录1.线程概述1.什么是进程2.什么是线程3.什么是程序4.并行和并发2.线程入门1.多线程创建方式12.多线程创建方式23.多线程创建方式3(了解)3.线程状态4.线程API1.线程停止2.线程睡眠3.线程礼让4.插入线程5.线程检测状态6.线程优先级7.守护线程5.什么是线程安全1.没有线程同步2.有线程同步同步代码块同步方法7.死锁1.什么是死锁2.解决方法8.Lock(锁)9.同步练习1.线程不安全2.线程安全的10.线程通信11.生产者和消费者问题12.JDK5.0 新增线程创建方式1. 新

2022-05-22 18:10:15 128

原创 注解与反射

文章目录注解与反射1注解1.什么是注解?2.内置注解3.元注解4.自定义注解5.注解解析6.注解案例7.反射机制1.反射机制提供的功能:2.JAVA反射的优点:3.java反射的主要API:4.Class类5.获取Class实例三种方法6.Class常用的方法7.反射操作构造方法8.反射操作成员方法9.反射操作成员变量7.反射性能测试6.反射操作注解7.动态代理1.jdk动态代理代码如下:2.cglib动态代理代码如下:8.总结注解与反射1注解1.什么是注解?注解是JDK5.0开始引入的新技术注

2022-05-22 18:05:56 219

原创 JUC总结

文章目录1.java中有几个线程2.wait和sleep的区别3.锁1.线程多线程异常2.使用synchronized解决线程安全异常3.使用lok锁解决线程安全4.Lok和Synchronized的区别4.生产者和消费者1.复习基础篇2.虚假唤醒3.JUC版4.线程精确唤醒总结5.多线程8锁解析1.标准访问,先打印短信还是邮件2.在邮件方法内听四秒,先打印短信还是邮件?3.普通的hello方法,事先打印邮件还是hello4.两部手机,先打印邮件还是hello5.两个静态同步方法,一部手机,先打印短信还是邮

2022-05-22 18:03:10 196

原创 多线程入门

目录1.线程概述1.什么是进程2.什么是线程3.什么是程序4.并行和并发2.线程入门1.多线程创建方式12.多线程创建方式23.多线程创建方式3(了解)3.线程状态4.线程API1.线程停止2.线程睡眠3.线程礼让4.插入线程5.线程检测状态6.线程优先级7.守护线程5.什么是线程安全1.没有线程同步2.有线程同步同步代码块同步方法7.死锁1.什么是死锁2.解决方法8.Lock(锁)9.同步练习1.线程不安全2.线程安全的10.线程通信11.生

2021-12-16 17:28:58 84

原创 Stream流

文章目录1.Stream 概述1.什么是`Stream`?2.流的种类3. `Stream`有几个特性:4.Stream的操作三步骤2.Stream 的创建1.方式一2.方式二3.方式三4.顺序流和并行流的区别3.Stream 的使用1.遍历匹配2.筛选(filter)3.聚合(max/min/count)4.映射(map/flaMap)5.归纳(reduce)6.收集(collect)1.归集2.统计3.分组4.接合5.归约7.排序8.提取/组合1.Stream 概述Java 8 是一个非常成功的版本

2021-11-17 01:13:45 199

原创 MongoDB入门

文章目录1.mongDB的简介1.为什么要使用NoSql2.弱点2.什么是MongoDB ?1.MongoDB的特点2.适用场景3.不适用场合3.mongoD体系结构1.下表是MongoDB与Mysql数据库逻辑结构2.了解 mongoDB支持哪些数据类型4.mongoDB的安装(重点)1.下载镜像2.创建容器3.进入容器4.输入5.MongoDB的命令1.创建数据库2.查看所有的数据库3.查询所有数据4.显示数据库下有几个集合:5.修改和删除文档6.统计和模糊查询6.MongoDB 数据类型1.下表为Mo

2021-11-11 11:53:58 895

原创 RebbitMQ复习

文章目录1.MQ的相关概念1.什么是MQ2.为什么要用MQ3.MQ的分类4.MQ的选着2.RabbitMQ1.RabbitMQ概念2.四大核心概念交换机队列消费者3.RabbitMQ核心部分4.各个名词介绍5.安装3.Hello World1.依赖2.生产者3.消费者4.工具类4.Work Queues1.轮询分发送消息1.启动两个消费者2.启动1生产者3.结果展示2.消息应答1.概念2.自动应答3.消息应答的方法4.**Multiple 的解释**5.消息自动重新入队6.消息手动应答代码7.手动应答效果演

2021-11-07 18:13:27 1641

原创 SpringMVC复习

1.SpringMVC简介1.什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指

2021-10-23 23:44:11 357

原创 Spring5复习

1.Spring框架的概述1.概述Spring框架是一个轻量级开源的javaEE开发框架Spring解决企业应用开发的复杂性Spring两个核心IOC和AOPIOC:控制反转,把创建对象交给Spring管理AOP:面向切面编程,不修改源代码的情况下进行功能增强Spring特点:方便解耦aop支持方便测试方便集成框架降低java API使用难度方便进行事务处理2.IOC容器1.入门案例1.创建maven项目2.添加依赖 <dependencies&g

2021-10-18 11:51:07 167

原创 spring-cloud进阶版

1.新建工程父类GetEE:git@gitee.com:lushengcheng/springcloud-alibaba.git 源码下载地址1.新建maven项目:cloud20202.pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

2021-09-29 13:58:01 382

原创 nginx入门

1…Nginx简介1.什么是Nginx?Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好。Nginx 专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率 ,能经受高负载的考验,有报告表明能支持高达 50,000 个并发连接数。2.可以做什么事情正向代理反向代理动静分离负载均衡1.正向代理2.反向代理反向代理,其实就是客户端对代理是无感知的,因为客户端不需要任何配置就可

2021-09-24 20:11:55 98

原创 SpringSecurity入门

1.SpringSecurity简介1.安全框架概述什么是安全框架概述?解决系统安全问题的框架,如果没有安全框架,我们需要说动的处理每个资源的访问控制,非常的烦恼,使用安全框架我们可以通过配置的方式实现对资源的访问控制2.常用的安全框架SpringSecurity:Spring家族的一员,是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架他提供了一组可以在Spring应用上下文中配置的Bean,**充分利用了Spring IOC (控制反转)DI(依赖注入)和AO

2021-08-31 20:44:39 162

原创 mysql入门总结

1.数据库基本常识1.什么是数据库存储数据的仓库,本质就是一个文件2.数据的存储方式1.数据保存在内存中int[] arr = new int[]{1, 2, 3, 4};ArrayList<Integer>list = new ArrayList<Integer>();list.add(1);list.add(2);2.数据保存到普通文件中优点:永久保存缺点:查找,增加,修改,删除数据比较麻烦,效力低‘3.数据保存到数据库中优点:永久保存,通过SQL语句

2021-08-18 00:10:45 163

原创 JDBC回顾

1.JDBC1.JDBC入门概念Java Data Base Connectivity(JDBC):Java数据库连接作用:通过JDBC可以让Java程序操作数据库本质:官方定义一套用来操作关系型数据库的规则(接口),而各数据库的厂商为了实现这个接口,就会提供各自的驱动jar包,我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。(简单的理解就是添加对应得jar才能连接对应得数据库)JDBC得由来1.直接写代码操作数据库直接写代码操作数据库存在的问题:不知

2021-08-12 00:19:32 134

原创 FFile入门

1.概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建

2021-08-04 12:40:52 405

原创 FastDFS入门

1.FastDFS简介FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。FastDFS 架构包括 Tracker server 和 Storage

2021-07-21 15:10:23 243

原创 ElasticSearch入门总结

1.ElasticSearch下载和安装ElasticSearch是使用java开发的,且本版本的es需要的jdk版本要是1.8以上,所以安装ElasticSearch 之前保证JDK1.8+安装完毕,并正确的配置好JDK环境变量,否则启动ElasticSearch失败。下载地址:https://www.elastic.co/cn/downloads/历史版本下载:https://www.elastic.co/cn/downloads/past-releases/官方下载地址: https://

2021-07-19 14:05:29 295

原创 JPA入门总结

1.Hibernate的概述Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JavaEE架构中取

2021-07-11 12:32:36 21098

原创 mybatis-plus入门总结

1.为什么要学习MyBatisPlus?可以节省我们大量的时间所有的crud代码都可以自动生成JPA, tk-mapper,MyBatisPuls都可以实现自动生成CRUD2.Mybatis的简介官网 :https://baomidou.com/guide/MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵

2021-06-12 12:33:42 265 2

原创 SpringMVC入门总结

1.了解三层架构和MVC模式1.三层架构视图层:接收参数业务层:处理业务持久层:处理业务2.mvc模式MVC:(Model,View,Controller)是视图层的一种设计模式M:数据模型,用于封装数据V:视图,封装页面数据(响应内容)C:控制器,处理用户请求和响应处理器小结:什么是MVC?视图层的一种代码设计模式MVC与三层架构是什么关系?包含关系2.SpringMVC概诉1.SpringMVC概念SpringMVC是web应用的一个JVA

2021-06-01 11:26:34 203

原创 Spring入门总结

1.三层架构的理解项目开发: 视图层 (接收参数处理), 业务层 (处理业务), 持久层 (处理数据)分层架构: 其实就是将 代码分类 , 按功能/职责划分为3类分别存放在web,service,dao包中1.数据层UserMapper接口package com.xjggb.mapper;public interface UserMapper { /* * 保存用户 * */ void save();}实现类package com.xjggb

2021-05-30 15:13:10 268

原创 Mybatis的入门总结

1.三层架构的介绍软件中分层分层的作用降低层与层之间的耦合性。提高软件的可维护性。提升软件的可扩展性。小结:三层架构的好处降低层与层之间的耦合性。提高软件的可维护性。提升软件的可扩展性。什么是框架之前我们都是根据需求写出所有的相关代码麻烦,累,繁琐。框架是别人写好的代码,是对常见功能的封装,是一个半成品。我们在框架的基础上开发出成品的软件。假如你要造一辆马车,在没有零件的情况下,你需要自己去伐木,去把木头做成木板,木棍,然后做成轮子,门,等部件,然后组装起来,很麻烦。框架

2021-05-22 11:25:29 365

原创 java容器入门总结

1.常用的集合概述2.基本概念.java容器定义了两个不同概念的容器 Collection和MapCollection接口:一个独立元素的序列,这些元素都服从一条或多条规则。其中List必须按照插入的顺序保存元素、Set不能有重复的元素。Map集合:一组成对的值键对对象,允许用键来查找值。ArrayList允许我们用索引来查找值,它是将索引和对象联系在一起。而Map允许我们使用一个对象来查找某个对象,它也被称为关联数组。或者叫做字典。3.Collection接口的抽象方法表格方

2021-05-16 17:57:48 144

原创 注解与反射在加两种动态代理总结

注解与反射1注解1.什么是注解?注解是JDK5.0开始引入的新技术注解的作用:不是程序本身可以对程序作出解析,可以被其他程序读取注解格式:注解是" @注释名 "在代码中存在的,还可以添加一些参数值2.内置注解@Override:定义在java.lang.Override中,只是用与修饰方法 ,子类继承父类的时候重写方法,就会被看到这个注解@Deprecated: 定义在java.lang.Deprecated中,用于修辞方法,属性,类。@SuppressWarnings : java

2021-04-15 15:23:40 78

原创 java基础总结

java基础总结1.JVM,JRE和JDK的区别JVM:java的虚拟机,用于保证java的跨平台的特性JRE(Java Runtime Environment):java的运行环境,包括jvm+java的核心类库。 、JDK(Java Development Kit):java的开发工具,包括jre+开发工具2.开发的注释单行注释 格式 //多行注释 格式 /**/3.标识符的命名规则由数据(0-9),大小写英文字母,以及 下滑线和$符号组成不能数字开头不能

2021-04-13 18:53:34 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除