博客专栏  >  编程语言   >  java编程

java编程

java基础,java的各种实用场景。

关注
5 已关注
25篇博文
  • JAVA并发编程(四)任务的取消与关闭

    使用简单标志位保存取消状态 为了保证标志位可靠,标志必须为volatile类型。 使用标志位来取消任务是不及时的,如果中间调用了阻塞方法,有可能永远都无法结束。 每个线程都有一个boolean类型的中...

    2016-07-16 00:00
    3463
  • JAVA并发编程(三)设计线程安全的类

    设计线程安全类的过程中需要注意三个基本要素: 1、找出构成对象的所有变量 2、找出约束状态变量的不变性条件 3、建立对象状态的并发访问管理策略 Java5.0提供了多种并发容器来改进同步容器的性能。同...

    2016-07-10 19:16
    6170
  • JAVA并发编程(二)内置锁和对象共享

    Java提供了一种内置的锁机制来支持原子性:同步代码块(Synchronized Block)。内置锁的最小颗粒度是对象,修饰方法上的锁也是作用于对象。有时候叫它方法锁,但是实际上是锁住的对象。 内置...

    2016-07-06 22:18
    2539
  • 设计模式系列(四)建造者模式Builder

    建造者模式将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 Builder:为创建Product对象的各个部件指定抽象接口。 ConcreteBuilder:实现Builde...

    2016-06-26 14:51
    2375
  • JAVA并发编程(一)JAVA线程池的使用

    Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFi...

    2016-06-24 10:20
    1600
  • JUnit单元测试

    JUnit 为基本类型和对象以及数组(基本类型或对象)提供了重载的断言方法。参数的顺序是期望值和实际值。可选的第一个值是错误情况的消息。有一个略微不同的断言是 assertThat 它需要的参数是一个...

    2016-06-19 15:30
    2056
  • Java编译时注解自动生成代码

    在开始之前,我们首先申明一个非常重要的问题:我们并不讨论那些在运行时(Runtime)通过反射机制运行处理的注解,而是讨论在编译时(Compile time)处理的注解。注解处理器是一个在javac中...

    2016-06-16 21:31
    5311
  • JAVA之代码混淆proguard

    官方网站用法 http://proguard.sourceforge.net/index.html#/manual/examples.html proguard主要三部分功能 缩减代码、优化代码、混淆...

    2016-06-15 23:03
    2166
  • 设计模式系列(三)工厂模式

    工厂模式分类 简单工厂模式(simple factory):类的创建模式,又叫静态工厂方法(static factory method)模式。 简单工厂模式就是由一个工厂类根据传入的参数决定创建哪...

    2016-06-13 21:42
    2241
  • CPU概念和调度算法

    1、物理CPU、逻辑CPU、CPU核数 (1) 一个物理CPU上有多个CPU核,如果采用了intel的超线程技术(HT), 就会再多出一倍的cpu核出来 (2)一般情况下,逻辑cpu数=物理CPU*c...

    2016-06-12 09:18
    2685
  • 设计模式系列(二)原型模式

    在设计模式系列(一)单例模式 中详细介绍了单例设计模式,下面一起来看一下原型模式。 一、概述 原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例...

    2016-06-08 00:35
    2240
  • gson用户指南(下)

    上篇文章gson用户指南翻译到了10、序列化和反序列化有任意类型对象的collection,我们继续 11、内置的序列化器和反序列化器 Gson内置的常用的默认序列化器和反序列化器的类可能不合适 有时...

    2016-06-07 13:32
    1471
  • gson用户指南(上)

    一、官方地址 https://github.com/google/gson/blob/master/UserGuide.md#TOC-InstanceCreator-for-a-Parameteriz...

    2016-06-06 18:59
    1642
  • 设计模式系列(一)单例模式

    一、简单介绍 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。 《设计模式》书中对单例模式动机的介绍 对于系统中的某些类...

    2016-06-05 11:00
    1966
  • ThreadLocal介绍

    一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为...

    2016-05-30 07:17
    1682
  • Java数据类型总结

    Java数据类型总结  java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。  1、整数:包括int,...

    2016-05-29 00:03
    5040
  • ByteBuffer说明

    概述 ByteBuffer是NIO里用得最多的Buffer,它包含两个实现方式:HeapByteBuffer是基于Java堆的实现,而DirectByteBuffer则使用了unsafe的API进行了...

    2016-05-28 23:10
    3571
  • CompletionService 简介

    当向Executor提交批处理任务时,并且希望在它们完成后获得结果,如果用FutureTask,你可以循环获取task,并用 future.get()去获取结果,但是如果这个task没有完成,你就得阻...

    2016-05-28 23:06
    3226
  • Filter 过滤器

    一、结构     public abstract class Filter extends Object   java.lang.Object      android.widget.Filter  ...

    2016-05-28 09:18
    2893
  • RxJava介绍

    RxJava github地址 https://github.com/ReactiveX/RxJava ReactiveX 官网 http://reactivex.io/intro.html RxJ...

    2016-05-25 17:50
    2084
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部