![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 51
SpiderManFang
大学生,IT小白一位
展开
-
Java锁
Java锁 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写的操作。 java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入值是否一样,一样则更新,否则失败。 悲观锁 悲观锁是就是悲观思想,即认为写多,遇到并发写的可能性高,原创 2021-05-24 11:12:38 · 116 阅读 · 0 评论 -
==与equals
==与equals 1、 基本数据类型的比较 java中的基本数据类型(byte,short,char,int,float,double,long,boolean):== 和 equals 都是比较的值。 2、引用数据类型 对于 == ,比较的是 内存地址 对于 equals,如果对象重写 equals方法,那么比较的就是值,否则,比较的还是内存地址! 所有对象都是继承Object,没有重写equals的话,调用 Object类的equals。 依旧用的是 == , 比较的仍是地址。 ...原创 2021-04-04 10:18:57 · 97 阅读 · 0 评论 -
多线程的创建
多线程的创建 方式一:继承于 Thread 类 ① 创建一个继承于 Thread 类的子类 ② 重写 Thread 类的 run() 方法 ③ 创建 Thread 子类的对象 ④ 通过此对象调用 start() 方法 方式二:实现Runnable 接口 ① 创建一个实现 Runnable 接口的类 ② 实现类实现 Runnable 中的抽象方法 run() ③ 创建实现类的对象 ④ 将此对象作为参数传递到 Thread 类的构造器中,创建 Thread 类的对象 ⑤ 通过 Thread 类的对象调用 sta原创 2021-03-24 19:07:48 · 75 阅读 · 0 评论 -
设计模式
23种设计模式: 创建型:解决对象的创建问题 Singleton:单例模式 Abstract Factory: 抽象工厂 Factory Method:工厂方法 Builder:建造者模式 Prototype:原型模式 行为型:与行为,算法,方法有关 Iterator:迭代器模式 Observer:观察者模式 Template Method:模板方法 Command:命令模式 State:状态模式 Strategy:策略模式 Chain of Re原创 2021-03-23 18:24:53 · 74 阅读 · 0 评论 -
Maven笔记
Maven Maven简介: Maven有什么用? maven可以管理你的jar包 自动下载jar和他的文档、源代码 管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar 管理你需要的jar版本 帮你编译程序,把java编译为class 帮你测试你的代码是否正确 帮你打包文件,形成jar文件或者war文件 帮你部署项目 maven构建包括: 清理:把之前项目编译的文件删除,为新的编译代码做准备 编译: 批量的将程序源代码编译为执行代码 测试: maven可以执原创 2021-01-03 11:15:03 · 147 阅读 · 0 评论