自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring学习笔记(五):控制工厂创建对象次数和生命周期

Spring学习笔记:控制工厂创建对象次数和生命周期1.如何控制简单对象创建次数2.如何控制复杂对象创建次数3.为什么我们要控制对象创建次数4.什么是对象的生命周期1.如何控制简单对象创建次数<bean id="account" scope="singleton|prototype" class="xxxx.Account"/>sigleton:只会创建⼀次简单对象 默认值prototype:每⼀次都会创建新的对象2.如何控制复杂对象创建次数FactoryBean{ isSing

2020-07-06 12:32:57 174

原创 Spring学习笔记(四):反转控制 与 依赖注⼊

Spring学习笔记(四):反转控制 与 依赖注⼊1.反转(转移)控制(IOC Inverse of Control)2.依赖注⼊ (Dependency Injection DI)3.Spring⼯⼚创建复杂对象1. 什么是复杂对象2.Spring⼯⼚创建复杂对象的3种⽅式第一种:FactoryBean接⼝第二种:实例工厂第三种:静态工厂Spring⼯⼚创建对象的总结1.反转(转移)控制(IOC Inverse of Control)1. 控制:对于成员变量赋值的控制权2. 反转控制:把对于成员变量

2020-07-01 20:51:18 197

原创 Spring学习笔记(三):注入

Spring学习笔记(三):注入1. 什么是注入2.如何进行注入[开发步骤]3.Spring注⼊的原理分析(简易版)4.Set注⼊详解5.⽤户⾃定义类型6.Set注⼊的简化写法1. 基于属性简化2. 基于p命名空间简化7.构造注⼊开发步骤构造⽅法重载1. 什么是注入通过Spring⼯⼚及配置⽂件,为所创建对象的成员变量赋值为什么需要注⼊?通过编码的⽅式,为成员变量进⾏赋值,存在耦合2.如何进行注入[开发步骤]类的成员变量提供set get⽅法配置spring的配置⽂件<be

2020-07-01 17:52:22 180

原创 Spring学习笔记(二):第一个Spring程序

Spring学习笔记:第一个Spring程序1.环境搭建2.Spring 的核心API3.程序开发4.Spring工厂的相关方法5.配置文件的细节1.配置class属性(在没配置id的情况下,Spring会默认给id值)应用场景2.name属性Spring工厂的底层实现原理(简易版)Spring5.x 与 日志框架 的整合Spring5.x 整合 log4j:1.环境搭建依赖查询网站:maven仓库;Spring 的配置文件:配置⽂件的放置位置:任意位置,没有硬性要求;配置⽂件的命名 :没有

2020-07-01 15:41:37 141

原创 Spring学习笔记(一):工厂模式

Spring学习笔记一:工厂模式1.简介2.工厂模式简单工厂设计通⽤⼯⼚的设计通用工厂的使用方式1.简介1.Spring是⼀个轻量级的 JavaEE 解决⽅案,整合众多优秀的设计模式。2.EJB(Enterprise Java Bean):重量级框架,存在问题包括:运行环境苛刻,代码移植性差。什么是轻量级?对于运行环境是没用额外要求开源 tomcat resion jetty收费 weblogic websphere代码移植性高不需要实现额外的接口JavaEE 的解决方案

2020-07-01 13:45:45 300

原创 HashMap学习笔记

HashMap学习笔记1.简述2. put(key,value)的原理3.get(key)的原理1.简述HashMap是Java开发过程中使用最多的集合之一,其中的put(key,value)和get(key)方法,是我们在使用HashMap时最常使用的方法,但是底层的原理我们可能就了解得比较少了,或许你知道HashMap是使用hash算法,然后基于数组+链表+红黑树来实现的,或许还知道HashMap内部数组的初始长度为16,并且还能自动扩容.今天我们就来探究一下put(key,value)和get(k

2020-06-28 15:37:09 108

原创 JDK安装配置教程

1:确定jdk和jre的所在目录2:环境配置我的电脑-右键-属性-高级系统配置-环境变量3:系统变量新建JAVA_HOME4:系统变量新建CLASSPATH(变量值前面有个小点)1.变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar5:编辑path变量6:按下win+R调出窗口输入cmd,输入命令java -vers...

2020-03-14 17:11:13 111

原创 面试题

面试题ing1.jdk1.7与jdk1.8中HashMap区别2.JAVA各种集合的区别List Set MapList:Set:Map:数据结构3.SpringBoot和SpringMVC的区别4.SpringMVC执行流程1.jdk1.7与jdk1.8中HashMap区别最重要的一点是底层结构不一样,1.7是数组+链表,1.8则是数组+链表+红黑树结构;jdk1.7中当哈希表为空时,会...

2019-10-08 15:52:12 355

原创 Spring Cloud Gateway网关

Spring Cloud Gateway网关什么是Spring Cloud Gateway网关入门使用1.路由配置简单路由动态路由过滤器的使用什么是过滤器?过滤器的分类全局过滤器的使用局部过滤器自定义过滤器自定义全局过滤器自定义局部过滤器什么是Spring Cloud Gateway网关Spring Cloud Gateway 作为SpringCloud生态系统中的网关,目标是替代Netf...

2019-09-07 16:10:55 254

原创 Feign的介绍和使用

Feign的的介绍和使用什么是Feign使用案例负载均衡什么是FeignFeign是一个声明式WebService客户端。使用Feign能让编写WebService客户端更加简单,它的使用方法是定义一个接口,然后在上面添加注解。不再需要拼接URL,参数等操作。Feign 组件就诞生了,它方便了服务之间的调用。使用案例在消费者工程中,引入依赖,配置feign<!--配置fei...

2019-09-07 15:00:57 271

原创 Hystrix熔断器

Hystrix的使用和介绍什么是雪崩效应?3个状态线程隔离和服务降级使用案例局部熔断全局方法熔断(多个方法需要熔断)什么是雪崩效应?微服务中,一个请求可能需要多个微服务接口才能实现,会形成复杂的调用链路。如果某服务出现异常,请求阻塞,用户得不到响应,容器中线程不会释放,于是越来越多用户请求堆积,越来越多线程阻塞。单服务器支持线程和并发数有限,请求如果一直阻塞,会导致服务器资源耗尽,从而导...

2019-09-05 11:25:25 124

原创 Ribbon负载均衡器

Ribbon负载均衡器什么是Ribbon?案例入门1.环境配置2.开启负载均衡什么是Ribbon?Ribbon是Netflix发布的负载均衡器,有助于控制HTTP客户端行为。为Ribbon配置服务提供者地址列表后,Ribbon就可基于负载均衡算法,自动帮助服务消费者请求。Ribbon默认提供的负载均衡算法:轮询,随机,重试法,加权。当然,我们可用自己定义负载均衡算法案例入门1...

2019-09-05 10:11:52 142

原创 Eureka注册中心

Eureka注册中心1.Eureka的介绍2.使用案例1.Eureka的介绍原理图Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址服务提供者:启动后向Eureka注册自己的信息(地址,提供什么服务)服务消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新心跳(续约):提供者定期通过http方式向Eureka刷...

2019-09-04 20:38:58 158

原创 Spring的RestTemplate

Spring的RestTemplate1.RestTemplate介绍2.RestTemplate的简单案例1.RestTemplate介绍RestTemplate是Rest的HTTP客户端模板工具类对基于Http的客户端进行封装实现对象与JSON的序列化与反序列化不限定客户端类型,目前常用的3种客户端都支持:HttpClient、OKHttp、JDK原生URLConnection(默...

2019-09-04 19:42:54 78

原创 SpringBoot的原理和执行过程

SpringBoot的原理和执行过程SpringBoot原理即执行过程1.进入开启自动配置包2.在@EnableAutoConfiguration(自动配置包)下的@Import({AutoConfigurationImportSelector.class})注解3.自动配置类进行自动配置功能SpringBoot原理即执行过程在启动引导类中,找到@SpringBootApplication,...

2019-09-04 17:23:54 1033

原创 cglib的动态代理

cglib的基于子类的动态代理API介绍生成代理对象的要求生成代理对象的方法简单案例API介绍jar:已经被整合进了spring-context包中相关类:org.springframework.cglib.proxy.Enhancer生成代理对象的要求目标对象不需要有接口生成代理对象的方法Enhancer.create(Class superClass, Callback...

2019-07-24 10:30:42 91

原创 SpringMVC的使用

SpringMVC的使用1.MVC模型2.三层架构表现层业务层持久层3.SpringMVC是什么4.入门案例5.入门案例的执行流程图6.RequestMapping注解7. 请求参数的绑定基本数据类型的绑定(区分大小写)实体类型(JavaBean)1.MVC模型MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写...

2019-07-23 17:50:34 158

原创 Spring框架的IoC

Spring使用1.什么是Spring2.IoC和AOP两大核心思想3.入门Spring3.1从Spring容器里得到bean对象,3.2 bean标签的基本配置(一个bean标签称为一个statement)3.3 bean的三种实例化方式3.4 三种依赖注入方式(相当给变量赋值)3.5 读取jdbc.properties文件3.6 分模块提供配置文件4.基于注解的IoC(原始注解,重点)5.纯注...

2019-07-18 21:04:27 197

原创 Mybatis框架的使用

Mybatis框架的使用使用Mybatis框架进行CURD(增删改查)使用Mybatis框架进行CURD(增删改查)创建maven项目对其添加依赖创建dao接口(映射器)和对应JavaBean在Mybatis里,把dao层的接口称之为映射器,映射器的类名,可以叫XXXMapper,也可以叫XXXDao。查看数据库表中字段,创建对应的User 类;准备映射配置文件...

2019-07-17 20:50:03 91

原创 Mybatis运用到的3种设计模式

Mybatis运用到的3种设计模式1.构造者模式2.工厂模式3.代理模式1.构造者模式使用SqlSessionFactoryBuilder,根据核心配置文件,构造一个SqlSessionFactory对象出来SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();SqlSessionFactory factor...

2019-07-17 19:31:55 478

原创 Collections 集合工具类和排序的底层原理

Collections 集合工具类1.常用API2.Comparator接口与Comparable接口3.案例(实现Comparable接口)4.案例(实现Comparator接口)5.理解底层原理实现方式1.常用APIpublic static boolean addAll(Collection c, T… elements):往集合中添加一些元素。public static v...

2019-06-23 19:06:23 583

原创 泛型

泛型1.什么是泛型?2.泛型的好处3.泛型的定义与使用4.泛型的通配符1.什么是泛型?泛型是一种语法,可以在类或方法中预支地使用未知的类型。,并得到了编译时期的语法检查2.泛型的好处将运行时期的 ClassCastException,转移到了编译时期变成了编译失败。避免了类型强转的麻烦3.泛型的定义与使用在创建对象的时候确定泛型 ArrayList<String&gt...

2019-06-23 11:04:20 62

原创 Collection集合和迭代器

Collection集合1.体系图2.什么是Collection集合3.Collection的常用API4. Iterator迭代器1.体系图2.什么是Collection集合单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List 和 java.util.Set 。其中, List 的特点是元素有序、元素可重复。 Set 的特点是元...

2019-06-23 10:05:09 72

原创 装饰者模式的简单案例理解

装饰者模式什么是装饰者模式使用装饰者模式需要满足的条件简单案例什么是装饰者模式装饰者模式,是 23种常用的面向对象软件的设计模式之一. 动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更加有弹性的替代方案。装饰者的作用:改写已存在的类的某个方法或某些方法, 增强方法的逻辑使用装饰者模式需要满足的条件增强类和被增强类实现的是同一个接口增强类里面要拿到被增强类的引用 (引用...

2019-06-22 20:53:07 324

原创 会话技术Cookie和Session

Cookie和Session使用 1.什么是会话2.会话的技术Cookie和Session3.Cookie的使用4.Session的使用1.什么是会话会话开始:客户端和服务端之间握手,建立连接,会话开始会话过程:客户端和服务端之间,可以有多次请求和响应会话结束:浏览器关闭,会话结束会话技术 保存数据的特点:不同会话数据互不干扰,同一会话内部,多次请求之间,数据可以共享...

2019-06-18 20:49:21 215

原创 Request(HTTP请求对象)的笔记和底层原理

Request笔记以及底层原理1.HTTP协议2.学会识别请求3.Request请求对象4.Request是域对象5.使用域对象进行数据传递(请求转发)6.Request底层原理图1.HTTP协议什么是HTTP协议:超文本协议作用:是客户端和服务端交互时,数据的格式规范分类:HTTP请求和HTTP响应请求:客户端发送给服务端的数据响应:服务端发送给客户端的数据请求和响应分为行,头,...

2019-06-17 20:52:47 1625

原创 反射理解以及使用

反射的理解以及使用1.什么是反射2.获得Class的三种方式【重点】3.反射原理分析图4.获取Class对象的信息5.构造方法的反射6.字段的反射7.方法的反射【重要】1.什么是反射反射是一种机制/功能,利用该机制/功能可以在程序运行过程中对类进行解剖并操作类中的构造方法,成员方法,成员变量(字段)。2.获得Class的三种方式【重点】对象.getClass()使用Class类的for...

2019-06-16 20:32:54 122

原创 动态代理简单案例理解

1.前提准备一个接口,一个目标类,一个测试类1.Person接口中包含run跑方法,和jump跳方法2.Mybody我的身体,去实现了会跑和跳的方法3.Test类中进行创建代理类,在代理类中进行增强run和jump方法2.Test类中动态代理写法明确需要增强的类,代码中我是对我的身体增强,所以Mybody称为目标类想通过动态代理的方式进行增强,需要一个代理类对目标类(指实...

2019-06-16 17:07:06 103

原创 Servlet中的Response(HTTP响应对象)用法及笔记

Servlet中的Response用法及笔记1.生命周期(创建到销毁的过程,init>service>destroy)2.生命周期的描述3.ServletConfig对象的使用4.Servlet体系结构5.servletContext的概述6.HttpServletResponse接口1.生命周期(创建到销毁的过程,init>service>destroy)1.1类创建...

2019-06-16 13:05:21 1088 1

空空如也

空空如也

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

TA关注的人

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