自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

转载 comparable, comparator

阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较回到顶部一、Comparable简介  Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动

2017-01-11 23:13:55 319

转载 苹果系统下的文件对比--Macos文件对比工具

一,DiffMerge   下载地址:http://www.macupdate.com/app/mac/25426/diffmerge    界面:   二,FileMerge    Xcode里面也自带一个对比工具。只能对比文件,而且功能比Beyond Compare差多了。只能凑合用。截图如下:对比界面:

2016-10-10 08:39:43 10975

转载 HTTP消息中header头部信息的讲解

HTTP消息中header头部信息的讲解更多2013/10/16 来源:web前端学习浏览量:31317学习标签: web前端 HTTP协议本文导读:HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每

2016-09-23 01:05:16 512

转载 int main(int argc, char** argv)

argc是你主程序参数的个数。argv[0]是你编译出来执行时候程序的名字。argv[1].....是你主程序需要的参数。举例说明:如下程序 aa.c#include#include#includeint main(int argc, char *argv[]){printf("%d\n",argc);printf("%s\n",argv[0]);p

2016-09-20 01:23:19 334

转载 小端和大端

轻松记住大端小端的含义(附对大端和小端的解释)  或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样

2016-09-19 05:05:21 3540 1

转载 list和set集合的遍历

对List的遍历有三种方式          List    list    =    new    ArrayList();      list.add(new    A());      list.add(new    A());      ...         第一种:      for(Iterator    it    =    list.iterato

2016-08-26 21:31:26 498

转载 集合类说明及区别

集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E

2016-08-26 21:29:50 377

转载 抽象类的构造方法

首先要说明的是:抽象类中可以定义构造方法。     在之前认为:1,抽象类是不能实例化的;2,定义抽象类肯定是用来实例化的;3,抽象类中没有构造函数。     这三句话第一句肯定是正确的,第二句和第三句呢,定义抽象类一定要用来继承使用吗?抽象类中没有构造函数吗? (这两个问题会在下面详细解答)        1,抽象类不继承直接用。     就拿前段

2016-08-12 17:50:56 1539

转载 java中抽象类中构造函数使用

构造函数是对象的基本,没有构造函数就没有对象。如果在父类中(这里就是你的抽象类)中显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数例子: abstract class Person { //定义一个抽象类,必须被继承 Person(int i) { } } public class Student extends P

2016-08-12 17:44:14 7718

转载 Java 语言的类、属性、方法各有哪些修饰符?简述各修饰符的区别

1、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final      1、公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定

2016-08-12 17:35:52 7812 1

转载 FileWriter与BufferedWriter的区别

FileWriter FileWriterJava.lang.Object  java.io.Writer      java.io.OutputStreamWriter          java.io.FileWriter所有已实现的接口: Closeable, Flushable, Appendable---------------------------

2016-08-12 17:01:04 722

转载 Java中ArrayList类的用法(转)

Java中ArrayList类的用法(转)1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new

2016-08-12 17:00:04 221

转载 Java类之间的关联关系

UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。一、泛化(Generalization)泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。一般用一个带空心箭头的实线表示泛化关系,UML图如下:泛化对应Java中继承关系,即子类继承父类中出private修

2016-08-10 18:05:18 2386

转载 利用Java反射机制取代switch判断

【Java反射机制】            Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变

2016-08-10 16:36:12 3072

转载 java原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo

2016-08-08 21:58:26 243

转载 java代理机制

java代理机制一、一般情况下处理业务的方法只要实现处理业务逻辑的代码就行了。比如下面的DoSomething中的doSomething()方法为模拟处理业务的代码。客户端只要调用DoSomething中doSomething()方法即可处理业务代码DoSomething.java 1 import java.util.Random; 2 3 public c

2016-07-28 22:59:52 274

转载 java代理机制

Table of Contents1 引言2 常见的代理3 代理模式UML图4 代理模式实例5 java动态代理5.1 java动态代理UML图6 代理模式与装饰者模式的区别6.1 装饰者模式UML图6.2 形象说明1 引言我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全

2016-07-28 16:49:26 191

转载 克隆-浅表副本与深层副本

克隆当将一个引用变量赋值绐另外一个引用变量时,只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本,你就需要某种机制来创建同一个类的新实例,并且基于原来对象的状态初始化该实例。Object.MemberwiseClone方法就是做这件事情的;然而,它不是一个公有办法。更进一步说,如果对象要想支持克隆( cloning),往往需要实现System.ICloneable接口,该接口

2016-07-26 15:03:38 1967

转载 Java反射机制在dao类的应用

一、什么是反射机制         简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,     那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制         有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码,     Class.forName("com.mysql.jdbc.

2016-07-25 12:04:29 2335

转载 侯捷谈Java反射机制

摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可

2016-07-25 12:02:43 692

转载 Java反射机制的学习

Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE

2016-07-25 11:59:56 1331

转载 JNI

用JNI实现实例:创建HelloWorld.javaclass HelloWorld{private native void print();public staticvoid main(String[] args){new HelloWorld().print();}static{System.loadLibrary("HelloWorld");}}注意prin

2016-07-16 20:49:47 281

原创 VMware Fusion虚拟机通过ssh与实体机相连

关键:设置网络适配器1.先解决虚拟机之间相连的问题网络适配器可以设置与我的Mac共享。但关键是如果你的虚拟机系统是简单的复制粘贴的话,必须设置网络适配器使其MAC物理地址不同。否则的话,虽然IP地址不同,仍无法连接。2.虚拟机与实体机相连不要设置与我的Mac共享,因为此设置是让虚拟机与主机共享IP地址。有点儿类似于主机分配子网给虚拟机,虚拟机无法直接通过IP地址与实体机相连。此时与

2016-07-15 15:45:32 2270

转载 Linux Bash shell (for循环)

shell中for循环的基本结构为:   for   arg   in   [list]   do              commands ...   done如果do和for想在同一行,需要这样   for   arg   in   [list] ;do         commands...   donearg将顺次取得list中的变量 1.在l

2016-07-15 11:28:42 412

转载 Linux Bash Shell入门教程

Linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题同学们回去以后可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内容。在 BASH 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件是一个 BASH 程序,需要由 /binBASH 的基本语法最简单的例子 —— Hel

2016-07-15 11:24:48 195

转载 redhat和Ubuntu网络配置文件

一、redhat系统的网络配置文件      要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是 通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。1./etc/sysconfig/network-scripts/ifcfg-文件在

2016-07-14 16:21:17 312

转载 Ubuntu怎样安装无线网卡驱动解决无线网不能连接

ubuntu已经很好的兼容了主流的应用,装好就可以直接使用,但是还是有些小问题,例如无线网无法连接,独立显卡无法工作。本经验将告诉你怎么操作来装好无线网卡驱动。工具/原料有线网络连接Ubuntu系统方法/步骤点击右上角的齿轮,选择“系统设置”

2016-07-14 08:31:21 573

原创 namenode不存在

namenode -formate

2016-07-11 14:59:13 437

转载 localhost: Error: JAVA_HOME is not set.

Hadoop  启动服务的时候报如下错误:[root@localhost hadoop-0.20.2]# start-all.sh    This script is Deprecated. Instead use start-dfs.sh and start-mapred.sh   starting namenode, logging to /home/chenwq/hadoop

2016-07-11 14:48:58 2021

转载 直接复制的VMware虚拟机镜像如何更改网卡的MAC地址

虚拟机用的人越来越多,在使用过程中有很多新人,对于如何修改VMware虚拟机中的网卡MAC地址很陌生,其实修改这个很容易。可能有新手会问,我更改了MAC地址后,跟原来有什么区别,就从使用感觉来说,是没有区别的,但是在有些地方需要更改MAC地址,比如我经常要做无盘服务器,如果在测试客户机问题时候客户机出问题,有时候就需要更改MAC地址来观察问题,当然更改MAC地址还有很多其他作用。这里只讲解

2016-07-09 21:07:55 1554

转载 ssh: connect to host localhost port 22: Connection refused

命令:ssh localhost错误信息:ssh: connect to host localhost port 22: Connection refused 错误原因:1.sshd 未安装2.sshd 未启动3.防火墙 解决方法:1.确定安装sshd:  [html] view plain cop

2016-07-08 16:57:48 299

转载 ubuntu开启sshd服务(转载)

SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然

2016-07-08 16:56:55 370

转载 修改主机名(/etc/hostname和/etc/hosts区别)

ubuntu永久修改主机名 1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostname 新主机名”其中“

2016-07-08 14:49:09 17819

转载 linux 安装配置 jdk

超详细在Ubuntu下安装JDK图文解析 我们选择的是jdk1.6.0_30版本。安装文件名为jdk-6u30-linux-i586.bin. 如果使用tar.gz安装需要使用tar vzxf解压缩1、复制jdk到安装目录(1)假设jdk安装文件在桌面,我们指定的安装目录是:/usr/local/java 。可是系统安装后在/usr/local下并没有java目录,这需

2016-07-06 17:35:39 230

转载 java 中 使用冒号 for 循环

在for循环中使用冒号,是JAVA1.5 增强的for 循环的新特性:enhanced for loop。      所谓“增强的for 循环”,主要也是针对容器的。使用该项特性时,开发者可以将“利用iterator 遍历容器”的逻辑交给编译器来处理。例如下列代码:void cancelAll(Collection c) { for (Iterator i = c.iterator

2016-07-06 10:09:46 6979

转载 注解(Annotation)

深入理解Java:注解(Annotation)自定义注解入门  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation

2016-07-05 22:21:47 160

转载 JAVA-元数据

元数据也可能刚听到元数据你会有点陌生,其实任何一个使用过struts,ejb或者hibernate的开发人员都在不知不觉中使用元数据。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系得数据,对Struts来说就是struts-config.xml,对ejb来说就是ejb-jar.xml和厂商自定义的xml文件,对hiberna

2016-07-05 12:26:23 858

转载 Linux管道的实现机制

Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当

2016-07-04 16:46:52 434

转载 Cloudera是个什么东西

有人说cloudera和hadoop的关系就如,ubuntu和linux的关系。而cloudera也正是想成为hadoop的发行版的提供者,实际应用的主导者。众所周知,hadoop需要在集群上配置、安装,在使用过程中还需要我们的管理。Hadoop安装、部署、管理的难度非常大,这使用很多用户对Hadoop望而却步,好在这种情况不久就得到了改善,Cloudera提供了非常简单的Hadoop的发

2016-07-04 13:36:28 1876

转载 Mac 上给移动硬盘分区方法

Mac 使用一个月,第一次遇到比较严重的不兼容:一直在 Windows 上使用的移动硬盘居然在 Mac 上只读,Time Machine 也没能架起来。上网搜了一下,原来是因为 Mac 与 PC 移动硬盘的存储格式不一样。 其实移动硬盘格式化通常有三种选择: 1. MS-DOS(FAT) 格式 Mac 和 PC 都能读写,限制是不能存放大于 4GB 的东西。适合我在 Mac

2016-07-04 10:33:43 7956

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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