怎么理解Condition

转自:http://www.liuinsect.com/2014/01/27/%E6%80%8E%E4%B9%88%E7%90%86%E8%A7%A3condition/ 在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLo...

2014-02-14 12:40:58

阅读数:645

评论数:0

Top 10 Methods for Java Arrays

0. Declare an array String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; ...

2014-01-26 13:55:23

阅读数:584

评论数:0

排列组合之01法的演变

关于排列组合,一种常见的非递归算法是"01交换法",其过程是这样的: 使用0或1表示集合中的元素是否出现在选出的集合中,因此一个0/1列表即可表示选出哪些元素。 例如:[1 2 3 4 5],选出的元素是[1 2 3]那么列表就是[1 1 1 0 0]。过程如下: com...

2013-03-22 14:06:40

阅读数:983

评论数:0

命令模式场景之undo

命令模式可以应用到很多场景,比如实现do/undo功能、实现导航功能。本文使用命令模式实现了一个基本的do/undo功能。 角色介绍如下: Command:抽象命令接口 CutCommand:具体命令之一——剪切命令 CommandManager:命令管理器,存储执行过的命令 Clien...

2013-01-29 22:23:50

阅读数:1677

评论数:2

Java之可变参数

与C预言类似,Java中也有可变参数的形式。其格式如下: public static void printInteger(int... integers); 在接收参数的时候,其参数格式可以是不定的,例如: package com.example.vararguments; public ...

2013-01-25 11:02:36

阅读数:757

评论数:0

Java之Reflection

反射(Reflection)是Java被视为动态(或准动态)语言的一个关键性质。Reflection允许程序在运行时,通过各个反射API,来获得任何一个已知名称的class的各种信息,包括: 1、修饰符modifier。包括public、protected、private、static等等。 ...

2013-01-24 13:40:48

阅读数:630

评论数:0

Java之synchronize

Java中synchronize关键字用于进行线程间的同步。synchronize同步块根据同步级别不同,可分为三个层次: 一、单个对象的同步。每个方法可以同步到不同的对象,对象之间是相互独立的。 private Object synObject1 = new Object(); ...

2013-01-23 11:16:21

阅读数:5428

评论数:0

设计模式之中介者模式(Mediator)

中介者模式属于行为型模式,描述了对象之间的一种行为模式。当多个对象之间需要进行通信,而通信过程又比较复杂,此时可以使用中介者模式。用一个中介对象来封装对象之间的一系列的交互,使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们。     比如现实世界中的租房。如果让房东和房客之...

2012-11-08 20:36:30

阅读数:567

评论数:0

Java反射经典实例 Java Reflection Cookbook

Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。 1. 得到某个对象的属性 # public Ob...

2012-07-13 16:56:54

阅读数:444

评论数:0

Java中常用的加密方法

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。 双向加密大体意思就是明文加密后形成密文,可以通过...

2012-07-13 15:06:59

阅读数:727

评论数:0

Netty ChannelBuffer 简介

ChannelBuffer是Netty中比较常用的一个类,其功能类似于字符数组,可以对其进行读写操作。 ChannelBuffer的模型图如下:  +-------------------+------------------+------------------+  | disca...

2012-07-11 09:43:00

阅读数:14227

评论数:6

Google protobuf(1)-简介

一、简介。 protobuf是由Google开发的一套对数据结构进行序列化的方法,可用做通信协议,数据存储格式,等等。其特点是不限语言、不限平台、扩展性强,就像XML一样。与XML相比,protobuf有以下特点: 1、操作更简单。 例如,我们要定义一个个人信息的结构,其中包括名称和邮箱地址...

2012-07-05 22:18:18

阅读数:9183

评论数:0

Java 正则表达式基础

正则表达式是一种用于模式匹配或替换的规范。编程时经常遇到字符串查找,匹配,或者屏蔽特殊字符等等,如果采用正则表达式,则可以起到事半功倍的效果。 一、正则表达式基本语法。 1、.----句点符号 句点符号可以匹配任意单个字符,如a-z, 0-9,!,@,#,$等特殊字符,即通常意义上所说的通配...

2012-07-03 22:05:58

阅读数:746

评论数:0

Java Map的排序

要对Map中的key-value键值对进行排序,可以使用Collections类提供的sort方法。该方法允许用户使用自定义的排序方法,可以按键进行排序,或者按值进行排序。 具体代码如下: 1、产生需要的数据 Map map_Data = new HashMap(); map_Data.p...

2012-07-03 08:42:53

阅读数:719

评论数:0

Java String StringBuffer StringBuilder比较

String、StringBuffer、StringBuilder是Java中三种很常用的类。其继承层次如下: Object |----String |----AbstractStringBuilder |    |----StringBuffer |    |----StringBui...

2012-07-02 22:36:03

阅读数:505

评论数:0

Java 集合类

一、Java集合类继承层次 Collection |----List |     |----LinkedList |     |----ArrayList |     |----Vector |           |----Stack |----Set Map ...

2012-07-01 20:09:08

阅读数:926

评论数:0

Java 嵌套类与内部类

在Java中,可以在一个类内部定义另一个类,这种类称为嵌套类(nested class)。嵌套类有两种类型:静态嵌套类和非静态嵌套类。静态嵌套类较少使用,非静态嵌套类使用较多,也就是常说的内部类。其中内部类又分为三种类型: 1、在外部类中直接定义的内部类。 2、在函数中定义的内部类。 3、匿...

2012-06-29 22:46:47

阅读数:3458

评论数:0

Java String类型浅谈

一、String大小。此处大小指字符串占用的内存字节数。按照官方解释,Java的字符大小是按照16位的Unicode来保存。因此字符串"冷lengxuegang"在内存中占据24个字节。 二、toCharArray()方法。该方法返回字符串中所有的字符,此时汉字和字母...

2012-06-28 23:06:15

阅读数:2664

评论数:0

Java 常量池

Java的常量池中包含了类、接口、方法、字符串等一系列常量值。常量池在编译期间就已经确定,并保存在*.class文件中 一、对于相同的常量值,常量池中只保存一份拷贝。而且,当一个字符串由多个字符串常量链接而成时,多个字符串被组成一个字符串常量。例如: package lxg; publi...

2012-06-28 22:44:25

阅读数:835

评论数:0

Java 内存模型

与C/C++一样,Java程序的内存也分为两个部分:栈内存和堆内存。     在函数中定义的8种基本类型的变量(boolean/byte/char/short/int/long/float/double),以及对象的引用变量,都是在函数的栈空间中分配内存。当超过变量的作用域后,Java会自动释放...

2012-06-28 22:09:50

阅读数:392

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭