- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 Java基础之equals和hashcode方法
Java中的Object类是所有对象的公共父类。其中有两个方法。 equals hashcode 所以每个对象都可以调用这两个方法。我们先来看看equals方法。 一、equals方法 equals方法通常是用来比较两个对象是否相等。这里我们要来跟==作一下区别。 ==在比较基本数据类型时是值比较。在比较引用数据类型的时候是比较对象的内存地址是否一样。 而在Object类的equals方法中,对象之间是比较的内存地址是否相同。源代码如下: public boolean equals(Object obj
2021-03-08 19:38:00 380 2
原创 Spring源码之创建单例对象
相信只要从事过java程序开发的程序员就没有没听说过Spring框架的。对于Java后端开发者来说,Spring简直是神兵利器一样的存在。而Spring源码又是非常优质的代码,里面充分利用了各种设计模式,对于程序员来说,能够看懂、理解Spring源码的设计,无论是面试还是应用到开发中,都是对自己有非常大的裨益的。 Spring有两个非常重要的功能,一个是IOC,一个是AOP。今天我们所要探讨的对象的创建就属于IOC层面。IOC(控制反转),是由Spring框架提供,来帮助开发者创建bean对象、管理bean
2021-01-29 10:57:20 690
原创 模板设计模式
最近在看spring源码的过程中遇到了许多的设计模式,在学习之余不得不感叹spring的作者将设计模式运用的如此炉火纯青。如果能将合适的设计模式运用到实际的开发中,不仅可以让代码更好的解耦,还可以让自己的代码变得优雅,可读性更强,后期维护更加方便。 今天我们来看看23种设计模式之一,也是较常用的一种设计模式----模板设计模式。 理论定义 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。简单来说,就是在超类中定义好算法的步骤,让子类在遵照超
2021-01-27 11:02:40 134 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 230
原创 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 206
原创 Java多线程(一):实现线程的方法
一、实现线程的方式有几种? 首先,我相信大家对线程都有或多或少的了解。在Java中,线程是提高程序运行效率、充分利用系统资源的利器。将一些耗时任务或者高并发的程序放在线程里面执行会获得事半功倍的效果。那么,实现多线程的方式究竟有哪几种呢?让我们来看看Oracle怎么说。 There are two ways to create a new thread of execution. One is to declare a class to be a subclass of Thread. The other
2020-12-05 11:21:26 133
空空如也
如何在android studio的按钮上实现数字的循环
2017-02-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人