- 博客(11)
- 收藏
- 关注
原创 static和final的区别
final的特点:1.被final修饰的变量,不能再次被赋值。(表示常量)2.final类不能被继承,没有子类,final类中的方法默认是final的3.final方法不能被子类重写String为什么是被final修饰的?主要是出于**安全和性能**的考虑,可归纳为如下4点:由于字符串无论在任何 Java 系统中都广泛使用,会用来存储敏感信息,如账号,密码,网络路径,文件处理等场景里,保证字符串 String 类的安全性就尤为重要了,如果字符串是可变的,容易被篡改,那我们就无法保证使用字符串进行
2022-04-28 14:35:42
1049
9
原创 Java IO流专题
一、IO流是什么?1、IO流概念IO(Input Output)用于实现对数据的输入与输出操作,Java把不同的输入/输出源(键盘、文件、网络等)抽象表述为流(Stream),简单来说就是对于数据的输入/输出操作以流的方式进行。流是从起源到接收的有序数据,有了它程序就可以采用同一方式访问不同的输入/输出源。Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。2、IO流原理及流的分类①、按照数据流向,可以将流分为输入流和输出流,其中输入流只能读取数据
2022-03-20 08:59:22
2084
85
原创 Java集合专题(含源码)
Java集合专题(超级详细)文章目录Java集合专题(超级详细)前言一、集合是什么?1.集合和数组的区别2.Collection体系的继承树2.1 Collection接口常用方法2.2 Collection常用遍历方式2.2.1 迭代器Iterator使用2.2.2 增强for循环遍历2.3 List常用遍历方式3.Map体系的继承树4.List,Set,Map三者的区别二、源码分析1.ArrayList源码分析2.读入数据总结一、集合是什么?集合是一个用来存放对象的容器,它只能存放对象
2022-03-14 21:49:17
9626
89
原创 彻底搞懂Cookie、Session、JWT和Token(强烈推荐)《彻底搞懂Cookie、Session、JWT和Token|优快云创作打卡》
彻底搞懂Cookie、Session、JWT和Token(强烈推荐)基于JWT实现的Token认证方案引入:http是一个无状态协议?怎么解决呢?一、Cookie和Session**1.1 cookie 注意事项:****1.2 cookie 重要的属性****1.3 session 注意事项:****1.4 Cookie 和 Session 的区别:**二、token(令牌)**2.1 token优势****2.2 token 的身份验证流程**三、基于JWT实现的Token认证方案
2022-01-24 19:15:53
5250
53
原创 常用校验注解@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated用法区别,以及搭配 BindingResult使用,嵌套验证等《使用|优快云创作打卡》
文章目录一、常用注解@NotEmpty,@NotBlank,@NotNull介绍二、@Valid与@Validated的使用与区别2.1@Valid与@Validated区别:2.2嵌套验证三、总结一、常用注解@NotEmpty,@NotBlank,@NotNull介绍包位置:javax.validation.constraints.xxx@NotEmpty 用在集合上面,一般用来校验List类型(不能注释枚举),而且长度必须大于0@NotBlank 用在String上面,一般用来校验Stri
2022-01-22 16:46:23
27560
18
原创 Java方法重写与重载的区别
Java方法重写(Override)与重载(Overload)的区别(超详细)首页在我们要学习这个知识点之前,应该要先了解什么是多态?在最初学习java的时候,人们都知道,java这种面向对象的语言,一共有三大特征,分别是:封装、继承、多态。多态是同一个行为具有多个不同表现形式或形态的能力。举个例子,比如大多数动物(抽象类)会叫,但是狗(实现类)就是汪汪汪,猫(实现类)就是喵喵喵。多态实现的必要条件子类必须继承父类必须有重写父类引用指向子类对象多态的实现途径多态的实现
2022-01-20 15:53:51
8742
6
原创 hashCode()和equals()方法有什么联系?
二者均是Object类里的方法。由于Object类是所有类的基类,所以一切类里都可以重写这两个方法。相等的对象hashCode(哈希码)(或散列码) 一 定相等 如果 x.equals(y) 返回 “true”,那么 x 和 y 的 hashCode() 必须相等 ;2.如果两个对象的hashCode相等,这两个对象也并不一定相等 如果 x.equals(y) 返回 “false”,那么 x 和 y 的 hashCode() 有可能相等,也有可能不等 1、当覆盖了equals方法时,比.
2022-01-19 14:23:30
444
原创 String、StirngBuffer、StringBuilder的区别《区别|优快云创作打卡》
String、StirngBuffer、StringBuilder的区别?类型可变性线程安全性性能分析String不可变String是不可变的那自然没有线程安全的讲究在字符串的拼接上面,两者都是比String更快。StirngBuffer可变线程安全 (Synchronized修饰)StringBuilder可变线程不安全StringBuilder 的性能要远大于 StringBuffer。StringBuffer线程安全,StringBuild
2022-01-18 14:23:15
451
原创 Java支持的数据类型有哪些?什么是自动拆装箱?《数据类型|优快云创作打卡》
前提:为了能够将基本数据类型当成对象操作,Java为每个基本数据类型都引入了对应包装类型(wrapper class),从Java5开始引入了自动拆装箱机制,使二者可以互相转换。基本数据类型包装类型booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble自动装箱就是Java编译器在基本数据类型和对应的对象包装类
2022-01-17 10:05:08
571
4
原创 &和&&的区别(简单易懂)
&和&&的区别如下:1.&&具有短路功能,而&不具有短路功能。2.当&运算符两侧的表达式的结果均为真时,整个运算结果才为真。当&&操作符第一个表达式为 false时,结果为 false,并且不再计算第二个表达式。(简单的表达就是:使用&运算符,必须两侧的都是true,结果为真。使用&&运算符,重点看第一个表达式,第一个表达式为false,后面的表达式就不会再计算(因为具有短路功能),如果第一个表达式是t
2022-01-16 15:21:27
48603
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人