
Java
linroidh
Talk is cheap,show me the code.
展开
-
Java 并发编程框架(二)
Java 并发编程框架(二)在基本了解了并发线程的主要类以后(如果你对这些类没有基本的概念,请阅读Java 并发编程框架(一)) 这篇文章会对前一篇文章提及的主要类做进一步说明CompletionServiceCompletionService究竟是什么,如果一开始很难理解它,那么我们可以通过一个Demo来模仿一下ExecutorCompletionService这个实现类Case.Java 测试原创 2015-06-02 10:41:43 · 695 阅读 · 0 评论 -
Protocol Buffers 浅析
简介 Protocol Buffers(简称protobuf)是谷歌的一项技术,用于将结构化的数据序列化、反序列化,经常用于网络传输。 这货实际上类似于XML生成和解析,但protobuf的效率高于XML,不过protobuf生成的是字节码,可读性比XML差。类似的还有json、Java的Serializable等。 详细了解可以参考Protocol Buffers,接下类将介绍一些原创 2016-05-27 15:32:27 · 643 阅读 · 0 评论 -
Java设计模式 - 装饰器模式
前一节已经介绍了Java设计模式 – 适配器/装饰器模式 ,因为一笔带过,所以这里再补充一下。关于装饰器模式,在具体的Android源码中 比较常见,一般都是以Wrapper作为结尾比较典型的是ContextWrapper,这里篇幅有限,暂不做解析,文章后面会出给UML图做个简单理解。我们不从最基本的装饰器模式概念入手,先来看问题好了。提出问题假如 有以下海关入关通用处理方法public class原创 2015-09-07 09:15:30 · 661 阅读 · 0 评论 -
Java设计模式 -- 适配器模式
我们先来明确一下 适配器模式有三种,分别是 类适配器模式、对象适配器模式、接口适配器模式。接下来不打算直接看这些模式的定义以及实例源码,我们直接从问题出发。假如有如下类public class ViewController { public void getView() { System. out.println("This is Original getView() met原创 2015-09-07 09:13:08 · 517 阅读 · 0 评论 -
Java设计模式 -- Singleton模式
我们先来看看网上比较流行的几种单例模式:非线程安全public class Singleton { private Singleton() {} private static Singleton single=null; public static Singleton getInstance() { if (single == null) {原创 2015-08-26 15:29:46 · 774 阅读 · 0 评论 -
Java 排序算法
Java 排序算法在讨论排序算法之前,先来看一个问题:从根目录查找某个文件,要用非递归的方式 (为神马不用递归方式?),下面给出程序截图: 图片来自博客:http://blog.youkuaiyun.com/wangchun8926/article/details/8680219接下来我们不打算详细的讨论典型的排序算法,比如快速排序、归并排序、堆排序、插入排序、冒泡排序等等,对于这些排序算法已经有很好的博客可原创 2015-06-02 10:42:29 · 789 阅读 · 0 评论 -
Java 序列化
Java 序列化标记接口 public interface Serializable{}正如你看到的,序列化就是这么简单,这个简单的外观,却隐藏着巨大的知识点什么是序列化Java的”对象序列化”能让你将一个实现了Serializable接口的对象转换成byte流,这样日后要用这个对象时候,你就能把这些byte数据恢复出来,并据此重新构建那个对象了。为什么要序列化简单说就是为了保存在内存中的各种对象的转载 2015-06-02 10:40:02 · 572 阅读 · 0 评论 -
Java 并发编程框架(一)
Java 并发编程框架(一)在Java1.5之前,编写多线程并非易事,那么编写多线程为啥不想想象的那么简单,为什么需要线程池?先来回答这个问题。Why Thread Pool在Java中,如果每当一个请求到达就创建一个新线程,开销是相当大的。在实际使用中,每个请求创建新线程的服务器在创建和销毁线程上花费的时间和消耗的系统资源,甚至可能要比花在实际处理实际的用户请求的时间和资源要多的多。除了创建和销毁原创 2015-06-02 10:42:38 · 1057 阅读 · 0 评论 -
深入理解Java序列化
什么是Java对象序列化Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。使用Java对象序列化,在保存对象时,会把其状态保存为一组字节转载 2016-06-16 16:51:20 · 523 阅读 · 0 评论