- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 InetAddress.getByAddress(byte[] arr)源码解析
以下代码可以获取到192.168.1.3对应的主机:InetAddress ia = InetAddress.getByAddress(new byte[] { (byte) 192,(byte) 168, 1, 3 });参数接收的是一个byte数组,我们都知道,byte数组的范围是-128~127,那么以上代码强转成byte为什么不会溢出,还可以正确获取到对应的主机呢?以下是getByAddre
2017-05-31 22:54:38 5475
转载 Android中的GridView反复调用getView和getCount,并且getView中的position的值几乎都是0
最近做项目发现一个界面当用到GridView的时候,getView和getCount中的log被疯狂调用,并且getVIew中的LOG每出来一次就是四条,并且这四条数据的position的值都是0。一个5个Item的GridView,getView竟然会被反复调用。尤其是当ItemView中需要加载图片时,很容易造成GC过多,很容易出现ANR。 原因就在于measure过程,
2015-07-12 20:52:59 1313
转载 ListView连续调用getview问题分析及解决
当我们在使用listview的时候。有时候自定义adapter的时候,是不是会发现在getview里打印日志的时候,重复调用很多次?有时候4次。有的严重甚至到10次,当我们在listview中移动的时候。每移动一列都会调用很多次,这样大大影响到效率!其实这和listview本身在android上的机制有关。下面我开始来介绍一下吧: 在布局,我们只有一个listview的时候。那好
2015-07-12 20:45:47 627
转载 Android中Application类用法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
2015-07-12 20:21:10 367
原创 Arrays.asList()方法源码解析
asListpublic static List asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)此方法同Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了RandomAccess。此方法还提供了一个创建固
2015-05-15 23:11:10 474
原创 【单例设计模式】懒汉式跟饿汉式的区别
//测试懒汉式跟饿汉式的区别public class Test{ public static void main(String[] args){ Inner inner1=Inner.getInnerInstance(); System.out.println(inner1); Inner inner2=Inner.getInnerInstance(); System.out.
2013-05-08 22:05:32 648 2
原创 蓝桥杯2012决赛JAVA本科组决赛第一题个人理解
复杂现象背后的推动力,可能是极其简单的原理。科学的目标之一就是发现纷繁复杂的自然现象背后的简单法则。爱因斯坦的相对论是这方面的典范例证。 很早的时候,生物学家观察某区域某种昆虫的数量(称为虫口数)之逐年变化规律,就十分迷惑:有的时候是逐渐增多达到一个平衡值。有的时候在两个数字间周期跳动。 有的时候则进入一片混乱,类似随机数字一样变化(称为混沌现象)。 慢慢地,人们从数学中更清晰地观察到了这一现
2013-04-24 15:08:03 729
转载 Java中的引用概念
Java对对象和基本的数据类型的处理是不一样的。和C语言一样,当把Java的基本数据类型(如int,char,double等)作为入口参数传给函数体的时候,传入的参数在函数体内部变成了局部变量,这个局部变量是输入参数的一个拷贝,所有的函数体内部的操作都是针对这个拷贝的操作,函数执行结束后,这个局部变量也就完成了它的使命,它影响不到作为输入参数的变量。这种方式的参数传递被称为"值传递"。而在Java
2013-04-13 12:47:53 479
转载 Java数组浅析
数组(array)是相同类型变量的集合,可以使用共同的名字引用它。数组可被定义为任何类型,可以是一维或多维。数组中的一个特别要素是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。注意:如果你熟悉C/C++,请注意, Java数组的工作原理与它们不同。 1、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引用。数组保存的仅仅是对象的引用,而不是对象本身。
2013-04-13 12:41:27 465
转载 Java中静态变量的适用场景
Java类中的静态变量在程序运行期间,其内存空间对所有该类的对象实例而言是共享的,有些时候可以认为是全局变量。因此在某些时候为了节省系统内存开销、共享资源,可以将类中的一些变量声明为静态变量,通过下面的例子,你可以发现合理应用静态变量带来的好处: Java代码 public class WeekA{ static class Data {
2013-04-13 12:31:07 540
转载 Java中抽象类和接口的区别
Abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区
2013-04-13 12:11:24 425
转载 Java中ArrayList和LinkedList区别
一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因
2013-04-13 11:51:37 469
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人