当前位置: 代码迷 >> Iterator的解决方案
 
  • [Effective Java]第四章 类跟接口

    [EffectiveJava]第四章类和接口第四章类和接口13、使类和成员的可访问性最小化要区别设计良好的模块与设计不好的模块,最后重要的因素在于,这个模块对于外部的其他模块而言,是否隐藏其内部了数据和其他实现细节。设计良好的模块会隐藏所有的实现细节,把它的API与它的实现清晰地隔离开来。然后,模块之间只通过它们的API进行通信,一个模块不要知道其他模块的内部工作情况。这个概念被称为信息隐藏或封装...

    324
    热度
  • Java口试宝典2013版

    Java面试宝典2013版一.Java基础部分......................................................................................................21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?.....22、Java有没有goto?.........

    68
    热度
  • (转)Struts2中的collection印证

    (转)Struts2中的collection验证 Struts2提供了Collection的转换器,可以直接把页面传递过来的参数转换成ListSet类型,使用这个转换器能为我们节省不少手指运动量,但Collection的验证就成了一个问题.google之后,找到了这个资料webwork数组形式提交表单及validation研究.但文中的collection是xwork1的验证器,在xwork2中并...

    442
    热度
  • ConcurrentHashMap深度解析(二)

    经过之前的铺垫,现在可以进入正题了。我们关注的操作有:get,put,remove这3个操作。对于哈希表,Java中采用链表的方式来解决hash冲突的。一个HashMap的数据结构看起来类似下图:实现了同步的HashTable也是这样的结构,它的同步使用锁来保证的,并且所有同步操作使用的是同一个锁对象。这样若有n个线程同时在get时,这n个线程要串行的等待来获取锁。ConcurrentHashMa...

    1641
    热度
  • Java面试题总集(上)

    Java面试题全集(上)2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java7)给出了题目的答案和相关代码,去掉了EJB2.x、JSF等无...

    16
    热度
  • java 错误大集合

    java异常大集合关键字:Java算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:ClassCastException数组负下标异常:NegativeArrayException数组下标越界异常:ArrayIndexOutOfBoundsException违背安全原则异常:SecturityException文件已结束异常:...

    6
    热度
  • 电脑英语

    计算机英语编程词汇(仅参考!!喜欢玩这个朋友可以留下!DataStructures基本数据结构Dictionaries字典PriorityQueues堆GraphDataStructures图SetDataStructures集合Kd-Trees线段树NumericalProblems数值问题SolvingLinearEquations线性方程组BandwidthReduction带宽压缩Matr...

    3529
    热度
  • 惯用Java面试题目

    常用Java面试题目1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA?虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发?IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序...

    9382
    热度
  • 内存储器缓存LruCache实现原理

    内存缓存LruCache实现原理自己项目中一直都是用的开源的xUtils框架,包括BitmapUtils、DbUtils、ViewUtils和HttpUtils四大模块,这四大模块都是项目中比较常用的。最近决定研究一下xUtils的源码,用了这么久总得知道它的实现原理吧。我是先从先从BitmapUtils模块开始的。BitmapUtils和大多数图片加载框架一样,都是基于内存-文件-网络三级缓存。...

    49
    热度
  • 贪吃蛇 android版 里边自己实现了简单的事件系统

    贪吃蛇android版里面自己实现了简单的事件系统游戏预览游戏是用SurfaceView开发的流畅和体验还是挺好CanvasState游戏的主要业务类packagebill;importjava.util.ArrayList;importjava.util.Collections;importjava.util.EventListener;importjava.util.EventListener...

    454
    热度
  • Android在设立里面添加新功能的方法

    Android在设置里面添加新功能的方法1./usr/smdt/self6000/android/packages/apps/Settings/res/xml/device_info_settings.xml中增加节点:<!--Detailedbuildversion--><Preferenceandroid:key="build_number"style=&...

    61
    热度
  • Android性能优化典范(2)

    Android性能优化典范(二)原文出处:胡凯的博客(@胡凯me)欢迎分享原创到伯乐头条Google前几天刚发布了Android性能优化典范第2季的课程,一共20个短视频,包括的内容大致有:电量优化,网络优化,Wear上如何做优化,使用对象池来提高效率,LRUCache,Bitmap的缩放,缓存,重用,PNG压缩,自定义View的性能,提升设置alpha之后View的渲染性能,以及Lint,Sti...

    42
    热度
  • Android L SurfaceFlinger dump信息全解(一)

    AndroidLSurfaceFlingerdump信息全解(1)SurfaceFlinger的dump信息详解对于很多Android的显示问题,我们需要使用adbshelldumpsysSurfaceFlinger命令来获取SurfaceFlinger的dump信息,这对于我们分析问题有很大的帮助,因此我们这里来详细讲解下SurfaceFlinger的dump.SurfaceFlinger的du...

    713
    热度
  • SQL Profile 小结(一)

    SQLProfile总结(一)一、前提概述在介绍SQLProfile之前,不得不说的一个工具就是SQLTuningAdvisor;这个工具是从Oracle10g开始引入,它的任务就是分析一个指定的SQL语句,并建议如何使用一些方法来提高指定语句的性能,例如:收集缺失的对象统计信息、或者收集过时的对象统计信息、创建新的索引、调整SQL语句结构、采用SQLProfile等等方式。二、为什么SQLTun...

    69
    热度
  • android多媒体本地播放流程video playback-base on jellybean (4)

    android多媒体本地播放流程videoplayback--baseonjellybean(四)上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv*env,jobjectthiz...

    77
    热度
  • 替Android编写实时游戏

    为Android编写实时游戏为Android编写实时游戏—-学习笔记这篇文章是ChrisPruett在GoogleI/O2009的一个演讲视频的笔记。我翻译了大部分的演讲的演示稿,里面有不少疏漏,臆断和错误都是我记录的时候造成的,与演讲作者无关。本文的版权归演讲作者所有。转载请保留演讲作者的信息和本文链接。你可以从下面的链接进入该主题在GoogleI/O2009的原文里面含视频和演示稿。http:...

    57
    热度
  • 如何在Java中避免equals方法的隐藏陷阱

    译者注:你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html三位作者都是不同领域的大拿,有兴趣的读者可以...

    961
    热度
  • java面试题及答案(基础题122聊,代码题19道)

    java面试题及答案(基础题122道,代码题19道)JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方...

    37
    热度
  • 编纂高效的Android代码

    编写高效的Android代码虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我们必须把程序...

    98
    热度
  • 精粹java面试题(转)

    精华java面试题(转)1)transient和volatile是java关键字吗?(瞬联)?如果用transient声明一个实例变量,当对象存储时,它的值不需要维持。例如:classT{?????????transientinta;??//不需要维持??????intb;??//需要维持}????这里,如果T类的一个对象写入一个持久的存储区域,a的内容不被保存,但b的将被保存。volatile修...

    18
    热度