.
Java 为什么重写 equals 时必须重写 hashCode 方法 Java 为什么重写 equals 时必须重写 hashCode 方法
前言:Java 对象如果要比较是否相等,则需要重写 equals 方法,同时重写 hashCode 方法,而且 hashCode 方法里面使用质数 31。接下来看看各种为什么。 一、需求:  对比两个对象是否相等。对于下面的 User
2020-06-15
JAVA内存模型 JAVA内存模型
网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。本文,就来整体的介绍一下Java内存模型,目的很简单,
2020-04-01
spring事务 spring事务
参考文章1(推荐) 参考文章2(推荐) 事务的四大特性(ACID) 原子性(Atomicity):事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败。 一致性(Consistency):事务执行后,数据库
2020-03-30
equals和==区别 equals和==区别
==:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 比较的是操作符两端的操作数是否是同一个对象。 两边的操作数必须是同一类型的(可以是
2020-03-30
单例模式 单例模式
设计模式单例模式饿汉式 优点: 由于使用了static关键字,类加载时就实现了实例化,所以保证了JVM层面的线程安全缺点: 不能实现懒加载,造成空间浪费 /** * 普通饿汉式 */ public class Singleton {
2020-03-16
工厂模式 工厂模式
工厂模式简单工厂模式 代码实现 public abstract class IMouse { public abstract void sayHi(); } public class DellMouse extends IMou
2020-03-16
java子类继承父类执行顺序 java子类继承父类执行顺序
public class father { private String name; father(){ System.out.println("--父类的无参构造函数--"); } fa
2020-03-14
与、或、异或运算 与、或、异或运算
1. 与运算(&) 说明:参加运算的两个数据,按二进制位进行“与”运算; 运算规则:0&0=0;0&1=0;1&0=0;1&1=1; 即:两位同时为“1”,结果才为“1”,否则
2020-03-11
注解 注解
注解 功能 java.lang.annotation 作为特定的标记,告诉编译器一些信息。 编译时动态处理,如动态生成代码。 运行时动态处理,作为额外信息载体,如获取注解信息。 注解分类 标准注解:Override、Deprecat
2020-03-11
2进制、8进制、16进制换算 2进制、8进制、16进制换算
二进制 规则:基数为2;有2个数字,即0和1;逢2进1,借1当2; 运算方法: 除2取余,逆序排列 十进制 0 1 2 3 4 5 6 7 8 9 二进制 0 1 10 11 100 101 110 111 1000 100
2020-03-11
Markdown语法 Markdown语法
1. 标题 # 这是标题1 ## 这是标题1 ###### 这是标题6 2. 有序列表 在行首增加 1.、2.、3.,即数字和英文句点, 注意句点与文字中间有空格。不要求数字一定要连续 3. 无序列表 在行首增加 * 或 - 与
2020-03-11
redis实现分布式锁 redis实现分布式锁
redis实现分布式锁 redis的setNx和setEx实现分布式锁 原理:setNx同时只有一个能设置成功值,其他线程来改动值都不会成功,因此只有一个线程能拿到锁lock,执行完成后删除lock即可。 实现方式: 先拿分布式锁。
2020-03-11
Maven详解 Maven详解
Maven详解 定义: 依赖管理:maven工程对jar包管理。 项目构建:编译、测试、打包、安装、发布整个工程交给maven管理。 寻址路径:pom.xml–>本地仓库–>(私服[公司内部])–>中央仓库 (本地仓
2020-03-11
尚硅谷springboot学习 尚硅谷springboot学习
尚硅谷springboot学习 学习渠道: 视频来源:https://www.bilibili.com/video/BV1Et411Y7tQ 基础部分2.2.x笔记(网友):https://cloudlandboy.github.io/m
2020-03-11
Git语法 Git语法
#git上传项目 cd F:/pptc git init git add . git commit -m "我的commit..." git remote add origin https://gitee.com/xxx.long/
2020-03-11
2 / 2