Java
文章平均质量分 55
JoneRen
这个作者很懒,什么都没留下…
展开
-
Java常用数据结构
之前总结的知识,借鉴了很多人的文章,时间有点久忘记了文章的出处,抱歉了。文章梳理了Collection 接口、Set接口、Map接口、List接口他们之间的关系,同时也对他们的实现类有了一个简单的介绍,内容有:ArrayList、LinkedList、HashSet、LinkedHashSet、TreeSet、PriorityQueue、ArrayDeque、HashTable、HashMap、LinkedHashMap、WeakHashMap。转载 2017-05-10 21:46:06 · 399 阅读 · 0 评论 -
socket通信简单实现
1.所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄2.应用程序通常通过“套接字”向网络发送请求或者应答网络请求3.Socket有两种主要的操作方式:面向连接(TCP)的和无连接的(UDP)。4.Java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。一个客户端要发起一次通信,首先必须知道运行服务器原创 2017-05-11 15:35:34 · 497 阅读 · 0 评论 -
static 、final区别
说来惭愧,java学习的基础不牢固,全忘了,又重梳理了一下final与static的区别。原创 2017-05-10 13:51:12 · 264 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后,JVM 的 GC 就会开始工作,那速转载 2017-05-10 15:40:40 · 239 阅读 · 0 评论 -
进程、线程
按照操作系统的描述:线程是CPU调度最小的执行单位,同时线程是一种有限的系统资源。进程一般指一个执行单元,在PC和移动设备上指一个程序或者一个应用。一个进程可以包含多个线程,两者是包含于被包含的关系。简单讲,一个程序至少有一个进程,一个进程至少有一个线程,线程是必须依赖进程的,不能独立执行,另外进程在执行过程中拥有独立的内存单元,而多个线程是共享内存。进程拥有独立的地址空间,即便崩溃了,在保护模式原创 2017-05-10 15:54:13 · 346 阅读 · 0 评论 -
序列化Serializable、Parcelable
1.SerializableSerializable是Java提供的一个序列化接口,它是一个空接口,为对象提供标准的序列化和反序列化的操作。使用方法简单,只需要提供一个类似下面的标示即可。private static final long serialVersionUID=6366644757585885L.简单的一个序列化例子:public class Data impleme原创 2017-06-06 11:35:42 · 468 阅读 · 0 评论 -
Bitmap采样
1.图片加载BitmapFactory类提供了四种加载的方法:decodeFile,decodeResource,decodeStream,decodeByteArray,分别支持从文件、资源、输入流以及字节数组来加载Bitmap对象,其中decodeFile,decodeResource又间接调用了decodeStream方法,这四类方法最终在Android的底层实现,对应着BitmapFa原创 2017-06-03 16:44:08 · 770 阅读 · 0 评论 -
JVM、Dalvik、 ART三种虚拟机简单对比
Dalvik虚拟机存在于Android系统,JVM是java虚拟机,两者都是虚拟机。1. Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 2.Dalvik执行.dex格式的字节码,而JVM执行.class格式的字节码。3.Dalvik 和 Java SDK的SDK不同。4.Dalvik 和 Java 运行环境...原创 2017-06-11 20:35:04 · 590 阅读 · 0 评论