随笔分类 -  Java学习

Java并发编程:Callable、Future和FutureTask(转)
摘要:Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程 阅读全文

posted @ 2016-05-17 22:45 skipping 阅读(231) 评论(0) 推荐(0)

互斥锁,自旋锁与自适应自旋锁
摘要:线程安全与锁的优化 互斥锁: 从 实现原理上来讲,Mutex属于sleep-waiting类型的锁。例如在一个双核的机器上有两个线程(线程A和线程B),它们分别运行在Core0和 Core1上。假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持 阅读全文

posted @ 2016-05-03 13:42 skipping 阅读(1405) 评论(0) 推荐(0)

java 基本数据类型及自动类型提升
摘要:1.Java的8种基本数据类型及其所占空间大小: boolean 8bit/1byte byte 8bit/1byte char 16bit/2byte short 16bit/2byte float 32bit/4byte int 32bit/4byte long 64bit/8byte doub 阅读全文

posted @ 2016-04-30 17:32 skipping 阅读(15155) 评论(2) 推荐(4)

单例模式特点(转)
摘要:概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系 阅读全文

posted @ 2016-04-25 02:27 skipping 阅读(5482) 评论(0) 推荐(0)

Character流与Byte流的区别(转)
摘要:Character流与Byte流的区别是 A) 每次读入的字节数不同 B) 前者带有缓冲,后者没有C) 前者是字符读写,后者是字节读写 D) 二者没有区别,可以互换使用 Java的流操作分为字节流和字符流两种。字节流与字符流主要的区别是他们的的处理方式字节流是最基本的,所有的InputStream和 阅读全文

posted @ 2016-04-25 02:17 skipping 阅读(11218) 评论(1) 推荐(0)

双重检查锁实现单例类(转)
摘要:单例类在Java开发者中非常常用,但是它给初级开发者们造成了很多挑战。他们所面对的其中一个关键挑战是,怎样确保单例类的行为是单例?也就是说,无论任何原因,如何防止单例类有多个实例。在整个应用生命周期中,要保证只有一个单例类的实例被创建,双重检查锁(Double checked locking of 阅读全文

posted @ 2016-04-25 02:16 skipping 阅读(507) 评论(0) 推荐(0)

泛化、实现、依赖和关联的区别(转)
摘要:传统应用程序设计中所说的依赖一般指“类之间的关系”,那先让我们复习一下类之间的关系:a、实现表示类对接口的实现。UML图中实现使用一条带有空心三角箭头的虚线指向接口,如下: b、泛化表示类与类之间的继承关系、接口与接口之间的继承关系。UML图中实现使用一条带有空心三角箭头的实线指向基类,如下: c、 阅读全文

posted @ 2016-04-23 11:21 skipping 阅读(425) 评论(0) 推荐(0)

Java中代码点与代码单元(转)
摘要:摘要 本文介绍 Java 平台支持增补字符的方式。增补字符是 Unicode 标准中代码点超出 U+FFFF 的字符,因此它们无法在 Java 编程语言中描述为单个的 16 位实体(例如char数据类型)。这些字符一般极少用,但是,有些会在诸如中文或日文人名中用到,因此,在东亚国家,政府应用程序通常 阅读全文

posted @ 2016-04-22 22:09 skipping 阅读(614) 评论(0) 推荐(0)

Java字符串分割(转)
摘要:java.lang.String 的 split() 方法, JDK 1.4 or later public String[] split(String regex,int limit) 示例代码 输出结果: split 的实现直接调用的 matcher 类的 split 的方法。在使用String 阅读全文

posted @ 2016-04-22 21:34 skipping 阅读(840) 评论(0) 推荐(0)

Java的System.out.println()的解析
摘要:Java的System.out.println()的解析 System 是java.lang中的一个类。 System.out 中的out, 代表了System类中的静态对象PrintStream, println是PrintStream中的方法。因为out是static的成员变量,所以可以使用“类 阅读全文

posted @ 2016-04-22 20:59 skipping 阅读(503) 评论(0) 推荐(0)

导航