重写(Override):在继承关系中,方法名称一样,参数列表也一样 与重载(Overload)的区别: 重写:方法名称一样,参数列表也一样 //覆盖,覆写 重载:方法名称一样,参数列表不一样 重写特点:创建的是子类对象,则优先使用子类方法 重写注意事项: 1.必须保证父子类方法名称一样,参数列表也 ...
分类:
其他好文 时间:
2020-02-26 16:58:00
阅读次数:
106
guice这个google出的bean容器框架,ES有用到他。 能干什么 1. 是一个bean容器 2. 能AOP 能力细分与使用方式 1. 以module创建injector。可以看成是一个容器。Module需要自定义且继承自他的AbstractModule。覆写config方法完成装配关系的确定 ...
分类:
其他好文 时间:
2020-02-15 18:24:41
阅读次数:
71
1.前言 匿名内部类在我们JAVA程序员的日常工作中经常要用到,但是很多时候也只是照本宣科地用,虽然也在用,但往往忽略了以下几点:为什么能这么用?匿名内部类的语法是怎样的?有哪些限制?因此,最近,我在完成了手头的开发任务后,查阅了一下JAVA官方文档,将匿名内部类的使用进行了一下总结,案例也摘自官方 ...
分类:
编程语言 时间:
2020-02-01 21:36:38
阅读次数:
71
被 transient 所修饰 table 变量 如果大家细心阅读 HashMap 的源码,会发现桶数组 table 被申明为 transient。transient 表示易变的意思,在 Java 中,被该关键字修饰的变量不会被默认的序列化机制序列化。我们再回到源码中,考虑一个问题:桶数组 tabl ...
分类:
其他好文 时间:
2020-01-30 09:25:52
阅读次数:
69
c语言缺陷 可读性差,对新人而言难以看懂他人代码 安全性差(例如对数组下标越界不作检查,覆写读取堆栈中的内容却不提醒) c++优势 由于是面向对象的程序设计,是首先构造一个对象模型,再根据状况得出结果,相比于c而言更容易更改可重用性更高,无需因细节问题重新编写整个程序,可以根据不断用户的需求进行更改 ...
分类:
其他好文 时间:
2020-01-27 23:45:45
阅读次数:
75
1.SET:用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型 127.0.0.1:6379> set a 852 OK 127.0.0.1:6379> get a "852" 127.0.0.1:6379> set a 741 OK 127.0.0.1:63 ...
分类:
其他好文 时间:
2020-01-11 11:46:57
阅读次数:
78
从JVM的角度看,注解本身对代码逻辑没有任何影响,如何使用注解完全由工具决定。 Java的注解可以分为三类: 第一类是由编译器使用的注解,例如: @Override:让编译器检查该方法是否正确地实现了覆写; @SuppressWarnings:告诉编译器忽略此处代码产生的警告。 这类注解不会被编译进 ...
分类:
编程语言 时间:
2020-01-08 23:10:28
阅读次数:
81
1. package main import ( "fmt" "os" ) func main(){ //file指针 file,err:=os.Open("d:/test.txt") if err!=nil{ fmt.Println("open file err=",err) } //输出文件 f ...
分类:
其他好文 时间:
2020-01-08 13:01:25
阅读次数:
115
接口和抽象的区别 相同点: ? 1.都位于继承的顶端,用于被其他类实现或继承;? 2. 都不能直接实例化对象;? 3.都可以包含抽象方法,其子类都必须覆写这些抽象方法; 区别:? 1.抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;? 2.一个类只能继承一个 ...
分类:
其他好文 时间:
2019-12-18 12:42:57
阅读次数:
72
Java实现“深拷贝”主要有两种方式,一是使用clone()方法,另一种是序列化方法。
1. clone()方法要求目标类及其成员变量类都需要实现`java.lang.Cloneable`接口,并且覆写`java.lang.Object`的`clone()`方法。
2. 序列化方法通过静态方法实现,... ...
分类:
编程语言 时间:
2019-12-15 14:52:32
阅读次数:
101