
java
文章平均质量分 81
不如跳舞hh
将打游戏的时间用来充实自己,记录自己学习成长的过程
展开
-
Java基础之equals和hashcode方法
Java中的Object类是所有对象的公共父类。其中有两个方法。 equals hashcode 所以每个对象都可以调用这两个方法。我们先来看看equals方法。 一、equals方法 equals方法通常是用来比较两个对象是否相等。这里我们要来跟==作一下区别。 ==在比较基本数据类型时是值比较。在比较引用数据类型的时候是比较对象的内存地址是否一样。 而在Object类的equals方法中,对象之间是比较的内存地址是否相同。源代码如下: public boolean equals(Object obj原创 2021-03-08 19:38:00 · 399 阅读 · 2 评论 -
模板设计模式
最近在看spring源码的过程中遇到了许多的设计模式,在学习之余不得不感叹spring的作者将设计模式运用的如此炉火纯青。如果能将合适的设计模式运用到实际的开发中,不仅可以让代码更好的解耦,还可以让自己的代码变得优雅,可读性更强,后期维护更加方便。 今天我们来看看23种设计模式之一,也是较常用的一种设计模式----模板设计模式。 理论定义 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。简单来说,就是在超类中定义好算法的步骤,让子类在遵照超原创 2021-01-27 11:02:40 · 154 阅读 · 1 评论 -
多线程(三):来聊一聊Thread和Object类中的方法
今天让我们来聊一聊Thread和Object类中的方法 Object类中的方法 wait notify/notifyAll Thread类中的方法 sleep join yield currentThread start/run interrupt stop/suspend/resume Object类 线程调用wait方法进入阻塞状态,直到以下四种情况会被唤醒: 另一个线程调用notify方法 另一个线程调用notifyAll方法 过了wait(long timeout)规定的超时时间,如果传入原创 2020-12-30 17:56:46 · 243 阅读 · 0 评论 -
Java多线程(二):线程的六种状态
线程的六种状态 线程一共有六种状态,分为 new、runnable、blocked、waiting、Timed waiting、terminated。 new状态 Thread thread = new Thread(new SleepInterrupted()); 当前就处在new状态 Runnable状态 thread.start(); 这时进入Runnable状态(Runnable状态既有等待执行的时候也有正在执行的时候) Blocked、Waiting、Time_Waiting状态 publi原创 2020-12-25 17:22:36 · 220 阅读 · 0 评论