- 博客(15)
- 收藏
- 关注
原创 Swagger入门
Swagger是生成Api文档并且可以在线接口调试功能,前提是按照规范取定义接口及相关信息。Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案。
2024-02-18 22:33:02
274
1
原创 JWT(JSON Web Token)入门
用于通信双方基于JSON数据格式安全的传输信息组成:(使用Base64编码格式)第一部分:Heade,记录令牌类型和签名算法,如:{"alg":"HS256","type":"JWT"}第二部分:Payload:携带一些自定义信息、默认信息第三部分:Signature,经密钥和算法对header、payload进行计算而来。
2024-02-17 23:02:51
360
1
原创 Mysql读写分离和主从复制
轻量级的Java框架,为Java的JDBC提供额外服务,可以兼容JDBC的ORM框架(JPA、Mybatis、Spring JDBC Template)还有第三方数据库连接池(Druid、DBCP、C3P0),支持JDBC规范的数据库(MySQL、Oracle、SQLServer)。
2024-01-24 22:10:24
430
1
原创 Object类的toString()和equals()方法
所以类都直接或间接继承Object类,所有类都能使用Object类里的public方法。
2024-01-19 17:50:48
407
1
原创 JDK8和JDK9中接口新特性及代码块介绍
直接super.method()是调用Object类中的method方法,但Object类里没有method方法格式如下:public返回值类型 方法名(参数列表) {}public返回值类型 方法名(参数列表) {}
2024-01-12 20:53:47
394
1
原创 多态的特点
同一行为,具有多个不同表现形式或形态能力(即父类的方法根据接受的子类对象不同执行不同子类重写的方法)ClassCastException: 引用类型变量对应的事件类型和目标类型不是同一种类型。将方法的形参定义为父类类型,这个方法可以接收父类的任意子类对象。判断返回true,然后进行向下转型调用子类私有的方法。编译看左边(父类),执行看左边(父类)3.有父类引用指向子类对象。1.有继承 / 实现关系。
2024-01-12 14:04:37
444
1
原创 抽象类和接口特点及对比
接口就是对行为方式做规则化,不做具体的逻辑明确。接口的特点接口不能实例化 (调用抽象方法没有意义)接口的子类(实现类)要么重写接口中的所有抽象方法要么是抽象类成员变量 只能是常量 默认修饰符:public static final (不可修改的常量)构造方法 没有成员方法 只能是抽象方法 默认修饰符:public abstract类和接口,接口和接口都可以多实现,没有逻辑冲突。
2024-01-10 14:38:13
602
原创 Java继承的学习总结,即final关键字的特点
super: 表示父类存储空间的标识,可调用父类的成员变量或方法,super()表示父类的空参数构造方法,super(...)为父类带参数构造方法,且除Object类外,所有类都直接或间接继承Object类,即如Integer类的空参构造方法中有super(),这个super()是Object类的空参构造方法。子类在构造方法中初始化,因要继承并调用父类的成员变量和方法,所以每个子类构造方法中第一句代码是访问父类的空参构造方法,对父类进行初始化。,重载是同方法名但(参数个数,参数类型,参数顺序)不同。
2024-01-09 22:08:19
452
原创 static关键字的用法和特点
注意事项:由于静态方法和静态成员变量先于类对象创建,所以在static方法中能直接访问静态成员变量但不能用this访问其他非静态成员变量,因为只有创建了该类对象才有其非静态成员变量和方法。3.静态修饰的成员变量随着类的加载而加载,优先于实例对象而存在。1. 被static修饰的成员变量,可以被该类实例对象共享。2.直接通过类名进行调用(推荐)4.对于修饰方法,常用于工具类。
2024-01-08 15:29:48
387
原创 ArrayList集合的特点
1.相较与数组最大的区别是扩容上ArrayList是容量不够时,本来的容量上*1.5创建一个新的集合,将旧的集合上的数据复制过去,而数组一般为静态的固定长度的。2.remove()方法在删除时是将后续元素向前移动,要注意 -- 操作,也可以从尾部遍历不用 --。所以在数据元素个数不变上选择数组,数据元素个数经常改变时选择集合。
2024-01-08 12:30:18
356
原创 StringBuilder类的特点
StringBuilder类的拼接是创建单一实例的拼接。因为StringBulider是可变的字符序列,实质是字符缓冲区,可理解为一个容器。String类每次对变量的拼接都需要创建一个新的StringBuilder实例调用append()进行拼接,若是10000个则堆内就有有10000个实例。
2024-01-07 20:11:59
549
1
原创 String类的特点
4.“abc”和new String(“abc”)的区别。“abc”是在StringTable中的常量,new String(“abc”)是堆中一个实例,所以s1,s2地址不同,但“abc”本质上是字节数组,实例中的“abc”的地址和StringTable中的地址相同,即复制的地址(可理解为s2的实例地址的内容为“abc”字节数组的地址)。2.字符串在其创建后,内容不可更改(因内容在StingTable中为常量保存,只能再为String变量赋另一个对象)1.所有“”字符串都是String类的对象。
2024-01-04 02:20:12
399
1
原创 Java权限修饰符
private :同一类下才能访问(default) :同一类下,同一包下才能访问protected :同一类下,同一包下,不同包下的(继承)子类才能访问public :一个项目下都能访问此上常用于封装思想,合理暴露,合理封装。private修饰的方法在同类中才能访问,所有可以让同类中的方法在同类中调用(封装),public修饰的方法在被调用的实例中调用。
2024-01-03 00:17:53
409
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人