自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Set集合源码解析

1.特点: 元素无序且不可重复 两个特点的本质都是因为Set是基于Map集合实现的: 将元素作为key存储,key不可重复且key值是由hashcode决定。 Set集合,基础自Collection。特征是插入无序,不可指定位置访问。 Set集合的实现类可说是基于Map集合去写的。通过内部封装Map集合来实现的比如HashSet内部封装了HashMap。 Set集合的数据库不能重复(== 或 eqauls)的元素 Set集合的常用实现类有 HashSet LinkedHashSet TreeSet 三个

2020-12-01 15:05:36 374

原创 类和对象的初始化

类的初始化 1)类的初始化阶段是类加载过程的最后一个步骤。 ​ 类加载过程即加载、 验证、 准备、 解析和初始化。 2)直到初始化阶段, Java虚拟机才真正开始执行类中编写的Java程序代码, 将主导权移交给应用程序。 3)**根据程序员的要求去真正初始化类变量和其他资源。**和前面准备阶段不一样。 4)初始化阶段就是执行类构造器**< clinit >()方法**的过程。 < clinit >()方法介绍: 1)所有的类变量初始化语句(显示赋值)和类型的静态初始化器 ​ 在

2020-12-01 14:52:15 1452

原创 对Java三大特性的理解

Java三大特性:封装,继承,多态 1.封装 含义: ​ 通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。面向对象的本质就是将现实世界描绘成一系列完全自治、封闭的对象。我们在类中编写的方法就是对实现细节的一种封装,我们编写一个类就是对数据和数据操作的封装。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口。总的来说,封装主要体现在两个方面,类是对数据和数据操作的封装,类中的方法是对实现细节的封装。 好处: ​ 隐藏细节;便于使用;提高重用性;安全性。 2.

2020-12-01 14:05:43 595

原创 解决导入网关gateway依赖爆红

环境: spring-boot:2.1.8 spring-cloud:Greenwich.SR3 问题描述: 在加载spring-cloud-starter-gateway网关依赖时控制台出现错误: spring-cloud-starter-gateway:unknown 导入网关的依赖为: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring

2020-11-27 05:57:04 7778

原创 LinedList源码解析

LinedList **底层是链表:**增删快、查询慢,无线程安全机制。 继承结构: 实现的接口: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable { // 实际元素个数 transient int size = 0; //

2020-11-26 11:37:52 224

原创 ArrayList源码解析

ArrayList: 底层是数组:查询快、增删慢、线程不安全。我们正常使用的场景中,都是用来查询,不会涉及太频繁的增删,List的实现类中使用最频繁。线程安全版有juc包下的CopyOnWriteArrayList。 方法详解 三种构造方法 ArrayList可以通过构造方法(有参)在初始化的时候指定底层数组的大小。 无参构造器则默认初始容量大小为 10; public ArrayList(int initialCapacity) { if (initialCapacity > 0) {

2020-11-26 11:19:07 191

原创 SpringMVC学习笔记

一、 Spring集成web开发环境 1. 集成 1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。 在Web项目中,可以使用ServletContextListener监听Web应用

2020-10-14 18:56:22 489

原创 Spring学记笔记

一、spring配置和简介 1. spring概述 前置:创建spring项目 1.导入空项目 2.创建maven模块 3.将模块添加为web project structure—> 4.修改目录 1.1 Spring是什么(理解) Spring是分层的 Java SE/EE应用 full-stack 轻量级开源框架,以 IoC(Inverse Of Control:反转控制)和 AOP(Aspect Oriented Programming:面向切面编程)为内核。 提供了展现层 SpringM

2020-10-11 05:38:35 568

原创 java对象相关内存图

一:一个对象的内存图 说明: 1)方法区保存着.class相关数据 2)main方法先运行所以先进栈 3)对象名one其实就是个变量名,在main方法内,也是个局部变量。跟随main一起进栈出栈。 4)对象名保存着一个地址值,指向在堆中的对象。创建对象时给变量名赋值就是该对象的地址值。 5)堆中对象的成员方法保存着一个地址值,指向方法区中的方法。 6)成员方法在栈中完成后立马出栈,然后下一个成员方法进栈。 7)栈底的main方法执行执行完毕后也要出栈,此时程序执行完毕,所有内存消失(垃圾

2020-07-01 02:24:09 163

转载 forward和redirect的区别

1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据. 3.从运用地方来说 forward:一般用于用

2020-06-28 00:13:20 159

转载 session和cookie的区别(转)

一·概念理解 首先呢,要了解session和cookie的区别先要了解以下几个概念: 1、无状态的HTTP协议: 协议,是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器 传送到客户端的浏览器。 HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。 2、会话(Session)跟...

2020-06-24 02:18:39 162

空空如也

空空如也

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

TA关注的人

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