1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不 ...
分类:
编程语言 时间:
2018-11-03 15:27:26
阅读次数:
144
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中,我们经常用到多线程,如车站的售票系统,车站的各个售票窗口相当于各个线程。当我们做这个系统的时候可能会想到 ...
分类:
编程语言 时间:
2018-10-31 12:40:10
阅读次数:
243
强调 静态方法是属于类的,只存在一份,会被该类的所有对象共享 静态方法可以被子类继承,但是不可以被子类重写 子类不能通过继承重写父类的静态方法,但是可以隐藏父类的方法,如下 ...
分类:
编程语言 时间:
2018-10-30 13:52:28
阅读次数:
113
默认情况下也就是从超类Object继承而来的equals方法与‘==’是完全等价的,比较的都是对象的内存地址,但我们可以重写equals方法,使其按照我们的需求的方式进行比较,如String类重写了equals方法,使其比较的是字符的序列,而不再是内存地址。 hashcode是用于散列数据的快速存取 ...
分类:
其他好文 时间:
2018-10-30 13:08:49
阅读次数:
164
问答题: 1.子类在什么情况下可以继承父类友好成员? 答:在同一个包内 2.子类通过怎样的方法可以隐藏继承的成员变量? 答:声明一个与父类相同变量名的成员变量 3.子类重写继承的方法原则是什么? 答:保证方法的名字,类型,参数个数,类型同父类完全相同 4.子类的构造方法第一条语句是什么? 答:sup ...
分类:
编程语言 时间:
2018-10-28 11:23:45
阅读次数:
210
实现线程任务有两种方式,一种是创建Runnable/Callable对象,传递给Thread。另一种是子类重写Thread的run方法。 我觉得前一种像极了命令模式,或者说应该是命令模式的一个使用案例。 相似如下: (1)Runnable 接口,只定义一个"()V"(表示无参,返回值为void)的方 ...
分类:
其他好文 时间:
2018-10-28 11:13:45
阅读次数:
209
看到网上有人问一个关于继承问题:刚学到继承这里,被super难住了。在网上查资料,super代表父类对象的引用,但是子类生成对象时只是调用了父类的构造方法,并未生成父类对象,那么此时super为什么能调用父类的方法,设定改方法被子类重写。super既然调用了父类的方法,说明super就是父类对象的引用,但是又没生成父类的对象,那么此时super是怎么调用父类方法的?希望大家帮我分析下这个问题,谢谢
分类:
其他好文 时间:
2018-10-24 15:25:29
阅读次数:
260
对于面向对象编程来说,抽象是它的一大特征。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有很多相似的地方,又有很多不同的地方。 一、抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。其声明格式为: 抽象方法必须用abstr ...
分类:
编程语言 时间:
2018-10-22 14:56:34
阅读次数:
172
引言 1、读写分离:可以通过Spring提供的AbstractRoutingDataSource类,重写determineCurrentLookupKey方法,实现动态切换数据源的功能;读写分离可以有效减轻写库的压力,又可以把查询数据的请求分发到不同读库; 2、写数据库:当调用insert、upda ...
分类:
数据库 时间:
2018-10-18 10:46:38
阅读次数:
139
上篇文章,我们简单的实现了一个自定义注解,相信大家对自定义注解有了个简单的认识,这篇,这样介绍下注解中的元注解和内值注解 整体图示 内置注解 @Override 重写覆盖 这个注解大家应该经常用到,主要在子类重写父类的方法,比如 方法 @Deprecated 过时 可以修饰的范围很广,包括类、方法、 ...
分类:
编程语言 时间:
2018-10-16 14:30:09
阅读次数:
189