java
jametang25
这个作者很懒,什么都没留下…
展开
-
JAVA基础(七) ArrayList与LinkList
ArrayMap是java中重要的数据结构,底层是基于动态数组的结构实现。包括下面几个关键特征:初始化容器大小为10没有扩容因子这一说法,或者说扩容因子大小为1。当新增加后的数据量超过容器本身时,容器将按照 oldsize + oldsize>1 的方式扩容1.5倍当一次添后的数据大于1.5倍时,使用新的容器大小动态数组查找O(1),插入O(n)...原创 2020-02-23 17:00:43 · 145 阅读 · 0 评论 -
JAVA基础(四)JVM基础
JVM知识内容很多。这里只描述JVM内存模型以及GC基本原理 参考文章: JVM内存和垃圾回收 JVM内存模型 JVM内存模型JVM所管理的内存也叫运行时数据区,分为下面几个子区域方法区(线程共享),即我们常说的永久代(Permanent Generation), 用于存储被JVM加载的类信息、常量、静态变量堆区(线程共享),几乎所有对象实例和数组都要在堆上分配,常分为...原创 2018-03-20 23:39:03 · 219 阅读 · 0 评论 -
JAVA基础(六)内存泄漏
内存泄漏:应用/JVM使用资源之后没有及时释放,导致应用内存中持有了不需要的资源,这是一种状态描述。android中常见的常见有下面几种Activity对象未被回收容器造成1.Activity对象未被回收1.1静态变量引用Activity对象通过静态变量引用 activity对象时,会导致Activity对象所占有的内存不被回收,造成内存泄漏。因为静态变量存在与JVM的方法...转载 2018-03-24 11:44:54 · 189 阅读 · 0 评论 -
JAVA基础(五)单例模式
网上盛传单例模式有7种,大致分为懒汉式和饿汉式。其他都是他俩的变种。这里重点分析下二次枷锁的懒汉式单例模式public class Singleton { private volatile static Singleton mInstance;//注意点1 private Singleton(){}//注意点2 public static Singleton get...原创 2018-03-24 09:17:08 · 191 阅读 · 0 评论 -
JAVA基础(三)String类源码分析
我们知道String类是不可变、不可继承的类,那么String是如何通过代码保证不可变性?此外,在操作对String 进行添加时,StringBuffer和StringBuilder为何比‘+’更受推荐?1 保证String不可变性/*The {@code String} class represents character strings. All * string liter...原创 2018-01-08 19:54:32 · 405 阅读 · 0 评论 -
JAVA基础(一)HashMap
HashMap集合类是JAVA中常用的数据结构,与此相关的集合还有LinkHashMap和TreeMap,这里主要介绍HashMap HashMap是一种基于线性存储结构(也就是数组)的数据结构,数据以Entry(K,V)的形式保存在数组table中。Entry本身是一个链表结构,如下所示Entry{ final K key;//键 V value;//值 Ent...原创 2017-12-20 22:08:50 · 222 阅读 · 0 评论 -
揭开HashCode()和equals()的面纱
在JAVA中,我们通常知道如果两个对象相同(equal()返回true),那么他们的hashcode值一定相同。如果两个对象不同(equal()返回false),他们的hashcode值也可能相同 为什么会出现这样的情况,hashCode()和equals()到底有什么不同。下面就让我们来详细了解他们HashCode的定义HashCode也称为哈希值或者散列值。在JAVA中,hashCode原创 2015-09-18 20:37:49 · 356 阅读 · 0 评论 -
handler message looper机制
上周其实已经写好了关于handler messager looper机制的文章,而且已经保存了。两天后写http://blog.csdn.net/u014529755/article/details/48197923 这篇文章的时候,竟然诡异地将那篇给删了。OMG。切换到markdown模式的时候上次写的东西竟然还在,而且直接可编辑,不知道大家有没有遇到过这样的问题。 言归正传,让我们来一起讨论原创 2015-09-17 21:47:56 · 586 阅读 · 0 评论 -
Android 中几种更新UI界面的方法
android 更新UI的几种方法根据之前的项目经验,以及在网上看到的一些技术文章,将UI更新的几种方法在此做个总结: 1. 利用Android Handler机制和message消息传递 我们知道 , Android Handler机制主要用作线程之间的通信,为了易于理解,我们暂不考虑每个线程的Looper问题。UI更新一般是在主线程中完成的,而Handler就是定义在主线程中,然后通原创 2015-05-22 11:11:34 · 1774 阅读 · 0 评论 -
JAVA:值传递和引用传递
转自http://blog.csdn.net/zzp_403184692/article/details/81847511:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:[java] view plaincopypublic class TempTest { private void tes转载 2015-07-15 10:19:51 · 358 阅读 · 0 评论