文章分类 - java
摘要:在java的关键字中,static和final是两个我们必须掌握的关键字。不同于其他关键字,他们都有多种用法,而且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面我们先来了解一下static关键字及其用法。 static关键字 1.修饰成员变量 在我们平时的使用当中,static最常用
阅读全文
摘要:Java中的static关键字解析 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录
阅读全文
摘要:1.HashMap重要成员部分成员变量如下://初始值,为16,必须为2的次幂static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; //当容量被占满0.75时就需要reSize扩容static final float DEFAULT_LOAD_FAC
阅读全文
摘要:最近面试中被问及Java中HashMap的原理,瞬间无言以对,因此痛定思痛觉得研究一番。 一、Java中的hashCode和equals 1、关于hashCode hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存
阅读全文
摘要:基础知识:1、==:既可以比较基本数据类型,又可以比较引用数据类型。基本数据类型比较的是值,引用数据类型比较的是地址。equals只能比较引用数据类型,如果没有重写Object类中的equals方法,equals方法和==号比较引用数据类型无区别 ,重写后的equals方法比较的是对象中的属性。2.
阅读全文
摘要:Java内存泄露引起原因内存泄露是指无用对象(不再使用的对象)持续占有内存 或 无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。Java内存泄露根本原因长生命周期的对象持有短生命周期对象的引用,此时就很有可能发生内存泄露。尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有
阅读全文
摘要:android常见内存泄漏主要有以下几类: 一、Handler 引起的内存泄漏。 在Android开发中,我们经常会使用Handler来控制主线程UI程序的界面变化,使用非常简单方便,但是稍不注意,很容易引发内存泄漏。 我们知道,Handler、Message、MessageQueue是相互关联在一
阅读全文
摘要:前言面试中最常问的就是:“你了解Android内存泄漏和Android内存溢出的原因吗,请简述一下” ,然后大多数的人都能说出原因及其例子和解决办法,但是实际项目中稍微不注意还是会导致内存泄漏,今天就来梳理一下那些是常见的内存泄漏写法和解决方法。原因内存泄漏的原理很多人都明白,但是为了加强大家的防止
阅读全文
摘要:先讲一下内存泄露、内存溢出与内存抖动的含义内存泄露就是一个对象已经使用完,可以被回收,但由于其他原因导致没有被GC导致内存泄露,危害?内存泄漏对于app没有直接的危害,即使app有发生内存泄漏的情况,也不一定会引起app崩溃,但是会增加app内存的占用。内存得不到释放,慢慢的会造成app内存溢出。解
阅读全文
摘要:转载请注明出处:【huachao1001的专栏:http://blog.csdn.net/huachao1001】我们经常会在不经意间写出造成内存泄漏的代码,往往在代码上很难查出来。但是我们可以通过一些辅助工具来检测是否存在内存泄漏,比如通过AndroidStudio的monitors来查看内存的变
阅读全文
摘要:什么是内存泄漏? 简单点说,就是指一个对象不再使用,本应该被回收,但由于某些原因导致对象无法回收,仍然占用着内存,这就是内存泄漏。 为什么会产生内存泄漏,内存泄漏会导致什么问题? 相比C++需要手动去管理对象的创建和回收,Java有着自己的一套垃圾回收机制,它能够自动回收内存,但是它往往会因为某些原
阅读全文
摘要:前言 内存管理的目的就是让我们在开发过程中有效避免我们的应用程序出现内存泄露的问题。内存泄露相信大家都不陌生,我们可以这样理解:「没有用的对象无法回收的现象就是内存泄露」。 如果程序发生了内存泄露,则会带来以下这些问题 应用可用的内存减少,增加了堆内存的压力 降低了应用的性能,比如会触发更频繁的 G
阅读全文
摘要:这几天在实训过程中做到了一个题,这个题目问的是 非抽象类实现接口后,必须实现接口中的所有抽象方法,除了abstract外,方法头必须完全一致。这句话是错误的。然后在做错以后自己总结一下重载 重写 和实现的几个点。重载:方法名一致即可,访问修饰符、返回值类型无关,然后不同的重载方法参数列表的参数的顺序
阅读全文
摘要:1、Java中重载方法第一个重要的规则是改变方法的签名。方法签名由参数个数、参数类型和参数顺序组成。 public class DemoClass{ public class DemoClass{ //overloaded method //overloaded method public Inte
阅读全文
摘要:Java中的方法,即函数(文中我们统称之为“方法”),是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能。而且,同时还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值传入子程序,供计算机处理;所谓出口,就是指函数的返回值,在程序段执行
阅读全文
摘要:遵循的规则: 【1】访问修饰符的限制一定要不小于被重写方法的访问修饰符 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记Public修饰符,出错的原因就是:没有加任何访问修饰符的方法具有包访问权限,Default访问权限小于Public访问权限,所以编译器出错。
阅读全文
摘要:方法的重写规则 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。 父类的成员方法只能被它的子类重写。 声明为fina
阅读全文
摘要:既然提到重写(override),必然少不了重载(overload)先说重载:重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不 同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。 被重载的方法必须改变参数列表(参数个数或类型或顺序
阅读全文
摘要:摘自:百度问答(xiangjuan314) java的重写规则: 对于异常重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常。但是可以抛出更少,更有限或者不抛出异常。重写规则之一:重写方法不能比被重写方法限制有更严格的访问级别。 (但是可以更广泛,比如父类方法是包访问权限,子类的重
阅读全文

浙公网安备 33010602011771号