
Java
speedboy007
我们是一个充满活力激情的团队,拥有5年以上的移动互联网开发经验,专注于移动手机开发iOS,Android开发和产品设计,帮助客户设计UI,UE和开发产品,高质量的代码和文档,优秀的UI设计和体验
展开
-
ARRAYLIST VECTOR LINKEDLIST 区别与用法
最近用到了,所以依然是转载 ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进转载 2012-09-20 09:46:21 · 375 阅读 · 0 评论 -
Java中List,ArrayList、Vector,map,HashTable,HashMap区别用法
Go to comment ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需转载 2013-07-30 22:08:04 · 791 阅读 · 0 评论 -
位运算
在实际应用中可以做用户权限的应用 002 我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到”位运行符”操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。 003 它的权限值是这样的转载 2013-08-21 23:41:06 · 979 阅读 · 0 评论 -
Dalvik 虚拟机和 Sun JVM 在架构和执行方面有什么本质区别?
目前我理解的是: 两者共同点: 都是解释执行 byte code都是每个 OS 进程运行一个 VM,并执行一个单独的程序在较新版本中(Froyo / Sun JDK 1.5)都实现了相当程度的 JIT compile 用于提速 根据 http://en.wikipedia.org/wiki/Dalvik_(software) ,两者不同点: Dalvik 的指令集与 Sun JVM转载 2013-09-05 15:33:39 · 1181 阅读 · 0 评论 -
超实用的Java数组技巧攻略分享!
本文分享了关于Java数组最顶级的11大方法,帮助你解决工作流程问题,无论是运用在团队环境或是在私人项目中,你都可以直接拿来用! 声明一个数组(Declare an array) String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new Stri转载 2013-09-16 22:42:27 · 784 阅读 · 1 评论 -
Android Runnable 运行在那个线程
Runnable 并不一定是新开一个线程,比如下面的调用方法就是运行在UI主线程中的: Handler mHandler=new Handler(); mHandler.post(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub } }); 官方对这个方转载 2014-02-26 17:14:16 · 2347 阅读 · 0 评论 -
apk签名原理及实现
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。 例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一转载 2014-02-26 18:30:56 · 959 阅读 · 0 评论 -
Java静态类
在Java世界里,经常被提到静态这个概念,static作为静态成员变量和成员函数的修饰符,意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。最近一个项目里频繁用到static修饰的内部类,再读了一下《Effective Java》才明白为什么会用static来修饰一个内部类也就是本文的中心——静态类。 如果一个类要被声明为stati转载 2014-02-17 10:18:24 · 858 阅读 · 0 评论 -
使用 jsoup 对 HTML 文档进行解析和操作
转载自:http://www.oschina.net/question/12_14127 Java 程序在解析 HTML 文档时,相信大家都接触过 htmlparser 这个开源项目,我曾经在 IBM DW 上发表过两篇关于 htmlparser 的文章,分别是:从HTML中攫取你所需的信息 和扩展 HTMLParser 对自定义标签的处理能力。但现在我已经不再使用 htmlparser 了转载 2014-03-31 14:13:09 · 883 阅读 · 0 评论 -
神秘的java Https
说起网络安全,最基本的策略就是走https。https仿佛一条神秘通道,有了它,万事无忧。 究竟什么是https?如何实现https? 本文将揭开https的神秘面纱。 WTF https 万事皆有源头。什么是https?首先从安全性需求说起,5大安全需求 保密(Confidentiality) 。网购越来越普及,网上交易,信用卡和密码无疑要保密。完整性(Integri转载 2014-03-31 16:32:20 · 877 阅读 · 0 评论 -
Java中String.getBytes()
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样! String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如 byte[] b_gbk = "中".getBytes("GBK"); byte[] b_utf8转载 2014-08-15 12:18:16 · 827 阅读 · 0 评论 -
有序集合与无序集合
1.有序集合:集合里的元素可以根据key或index访问 .无序集合:集合里的元素只能遍历。 有序集合在属性的增加,删除及修改中拥有较好的性能表现。 2. 无序集: Set 有序集: List 所以,凡是实现set的AbstractSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, Lin转载 2013-04-17 14:49:34 · 3012 阅读 · 0 评论 -
Eclipse的快捷键 收藏
1,eclipse的使用操作; 创建工作空间; 创建工程; 创建包; 创建main函数;在控制台输出一条语句; 创建接口; 自动生成存取器;(set(),get()方法) try catch 包围语句; Alt + / 提示; Mac:control+空格键 提示 Ctrl + / 快速修复; Ctrl + d 删除当前行; 工程的导入,导出;转载 2012-10-11 15:45:32 · 637 阅读 · 1 评论 -
对象的clone()
在String和StringBuffer篇附中,我们介绍过:在Java中,传递参数时,都是以传值得方式进行。对于基本类型,传递的是数据的拷贝;对于引用类型,传递的引用的拷贝。其副作用是显而易见的:有时候我们想传递一个引用类型的参数,我们不希望在函数中修改这个参数,而在JAVA中也没有类似于C++中的const关键字,那该如何解决这个问题?JAVA为我们提供了clone()函数,这个函数是Objec转载 2013-03-29 11:29:49 · 675 阅读 · 0 评论 -
android 开发Eclipse 快捷键
1.同一类中快速返回上次光标位置的快捷键 Ctrl+Q : 最后编辑的位置 Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的转载 2012-10-11 14:58:20 · 2699 阅读 · 0 评论 -
import project后,出现Unable to get system library for the project
import project 后,出现Unable to get system library for the project。 这是因为在import 一个项目的时候,没有指定android sdk的版本,所以导致编译器无法导入系统库。 解决:右键Project -> Properties -> Android-> Project Build Target 选择Android版本原创 2012-09-25 10:49:14 · 599 阅读 · 0 评论 -
Java 字符替换效率比较
http://blog.youkuaiyun.com/feng88724/article/details/7974355 [java] view plaincopyprint? public static String encode(String str) { if(str == null) { return null;转载 2012-09-25 16:44:58 · 2500 阅读 · 0 评论 -
java native关键字
native关键字用法 native是与C++联合开发的时候用的!java自己开发不用的! 使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。 这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同转载 2012-10-17 10:59:21 · 422 阅读 · 0 评论 -
java中的值传递和引用传递
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将会影响实际参数的值。 下面举例说明: 传值---传递基本数据类型参数 public c转载 2012-09-25 21:09:03 · 564 阅读 · 0 评论 -
android NDK JNI下有些函数could not be resolved
在android里用NDK开发的时候,在jni文件里有cpp文件和c文件,在cpp中总是报错,有写函数比如gl函数等都报错:function glxxx could not be resolved. 那是因为找不到gl的头文件和cpp头文件了。 解决办法: 是由于没有将jni.h导入的缘故,而这个文件在ndk的目录下面。所以,参照以下步骤: Project Properties -> C/C原创 2012-10-25 10:22:43 · 7091 阅读 · 1 评论 -
换行符和回车符
换行符‘\n’和回车符‘\r’ 顾名思义,换行符就是另起一行,回车符就是回到一行的开头,所以我们平时编写文件的回车符应该确切来说叫做回车换行符 '\n' 10 换行(newline) '\r' 13 回车(return) 也可以表示为'\x0a'和'\x0d'.(16进制) 在windows系统下,回车换行符号是"\r\n".但是在Linux等系统下是没有"\r"符号的。 在解原创 2012-11-21 19:14:37 · 718 阅读 · 0 评论 -
Java编译过程与c/c++编译过程有何不同
你对Java编译过程和编译原理,Java编译程序将java源程序编译成jvm可执行代码--java字节码,并且Java编译器却不将对变量和方法的引用编译为数值引用,也不确定程序执行过程中的内存布局,而是将些符号引用信息保留在字节码中,由解释器在运行过程中创立内存布局,然后再通过查表来确定一个方法所在的地址,这样就有效地保证了java的可移植性和安全性。 Java编译原理 1转载 2013-02-10 13:23:59 · 586 阅读 · 0 评论 -
CountDownLatch的介绍和使用
1、类介绍2、使用场景3、方法说明4、相关实例 1、类介绍 java.util.concurrent 类 CountDownLatch java.lang.Object java.util.concurrent.CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 Count转载 2015-08-12 19:13:59 · 978 阅读 · 0 评论