
【Java 基础】
文章平均质量分 91
徐昊Xiho
主要从事Android 开发,熟悉Java Web,热爱互联网,乐于分享,对技术充满好奇及热情,胆大心细。
展开
-
Java 中的堆和对象的区别
最近在重构代码中出现了一个问题。导致功能不能使用,后来才发现,java基础没掌握好,栈和堆都还没区别开来,后来找到了问题的所在。栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立原创 2015-12-04 11:58:31 · 1883 阅读 · 1 评论 -
Java 四种线程池的用法分析
介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用,本文是基础篇。转载请标注原地址:http://blog.youkuaiyun.com/u011974987/article/details/51027795;1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override原创 2016-03-31 16:34:04 · 89619 阅读 · 12 评论 -
内存泄露之常见原因与实践篇
(本文部分内容和经验摘自网络,结合本次内存泄露的排查总结予以归纳。)常见原因1.集合类集合类如果仅仅有添加元素的方法,而没有相应的删除机制,导致内存被占用。如果这个集合类是全局性的变量 (比如类中的静态属性,全局性的 map 等即有静态引用或 final 一直指向它),那么没有相应的删除机制,很可能导致集合所占用的内存只增不减。原创 2015-11-27 16:00:34 · 925 阅读 · 0 评论 -
内存泄露入门之基础知识篇
我最近在网上看到有关内存泄露的一些基础知识,挺不错的。然后就整理下,就学习记笔记,好了,话不多说,开始如正题吧:一、首先以一个内存泄露实例来开始本节基础概念的内容:实例1:(单例导致内存对象无法释放而泄露)可以看出ImageUtil这个工具类是一个单例,并引用了activity的context。试想这个场景,应用起来以后,转屏。转屏以后,旧M原创 2015-11-27 15:25:31 · 689 阅读 · 0 评论 -
Java中三个引用类SoftReference 、 WeakReference 和 PhantomReference的区别
SoftReference、Weak Reference和PhantomRefrence分析和比较本文将谈一下对SoftReference(软引用)、WeakReference(弱引用)和PhantomRefrence(虚引用)的理解,这三个类是对heap中java对象的应用,通过这个三个类可以和gc做简单的交互。强引用:除了上面提到的三个引用之外,还有一个引用,也原创 2015-07-13 18:19:50 · 3042 阅读 · 0 评论 -
java 中的sleep()和wait() 等的区别和详解
1、sleep() 使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。 例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行完原创 2016-11-08 22:48:36 · 5791 阅读 · 0 评论 -
Android 面试知识点归纳
1.1 Java基础对抽象、继承、多态的理解 泛型的作用及使用场景 枚举的特点及使用场景 线程sleep和wait的区别 JAVA反射机制 weak/soft/strong引用的区别 Object的hashCode()与equals()的区别和作用1.2 集合类JAVA常用集合类功能、区别和性能 并发相关的集合类 部分常用集合类的内部实现方式1.3 多线程相关Thread、Runna原创 2016-08-06 13:08:27 · 694 阅读 · 0 评论 -
Java泛型详解,通俗易懂只需5分钟
原文:http://www.weixueyuan.net/view/6321.html(整理成MarkDown格式,重温下Java基础)我们知道,使用变量之前要定义,定义一个变量时必须要指明它的数据类型,什么样的数据类型赋给什么样的值。假如我们现在要定义一个类来表示坐标,要求坐标的数据类型可以是整数、小数和字符串,例如:x = 10、y = 10x = 12.88、y = 129.65x =转载 2017-03-07 15:30:39 · 828 阅读 · 0 评论