- 博客(57)
- 收藏
- 关注
转载 comparable, comparator
阅读目录一、Comparable简介二、Comparator简介三、Comparable和Comparator区别比较回到顶部一、Comparable简介 Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.sort或Arrays.sort进行自动
2017-01-11 23:13:55
370
转载 苹果系统下的文件对比--Macos文件对比工具
一,DiffMerge 下载地址:http://www.macupdate.com/app/mac/25426/diffmerge 界面: 二,FileMerge Xcode里面也自带一个对比工具。只能对比文件,而且功能比Beyond Compare差多了。只能凑合用。截图如下:对比界面:
2016-10-10 08:39:43
11161
转载 HTTP消息中header头部信息的讲解
HTTP消息中header头部信息的讲解更多2013/10/16 来源:web前端学习浏览量:31317学习标签: web前端 HTTP协议本文导读:HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个只是头域结束的空行和可选的消息体组成。HTTP的头域包括通用头,请求头,响应头和实体头四个部分。每
2016-09-23 01:05:16
602
转载 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
375
转载 小端和大端
轻松记住大端小端的含义(附对大端和小端的解释) 或许你曾经仔细了解过什么是大端小端,也动手编写了测试手头上的机器上是大端还是小端的程序,甚至还编写了大端小端转换程序;但过了一段时间之后,当你再看到大端和小端这两个字眼,你的脑中很快浮起了自己曾经做过的工作,却总是想不起究竟哪种是大端、哪种是小端,然后又去查以前写的记录?更让人不快的是,这种经历反反复复,让你十分困扰。如果你和以前的笔者一样
2016-09-19 05:05:21
3582
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
572
转载 集合类说明及区别
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E
2016-08-26 21:29:50
410
转载 抽象类的构造方法
首先要说明的是:抽象类中可以定义构造方法。 在之前认为:1,抽象类是不能实例化的;2,定义抽象类肯定是用来实例化的;3,抽象类中没有构造函数。 这三句话第一句肯定是正确的,第二句和第三句呢,定义抽象类一定要用来继承使用吗?抽象类中没有构造函数吗? (这两个问题会在下面详细解答) 1,抽象类不继承直接用。 就拿前段
2016-08-12 17:50:56
1581
转载 java中抽象类中构造函数使用
构造函数是对象的基本,没有构造函数就没有对象。如果在父类中(这里就是你的抽象类)中显示的写了有参数的构造函数,在子类继承是就必须写一个构造函数来调用父类的构造函数例子: abstract class Person { //定义一个抽象类,必须被继承 Person(int i) { } } public class Student extends P
2016-08-12 17:44:14
7796
转载 Java 语言的类、属性、方法各有哪些修饰符?简述各修饰符的区别
1、 类的修饰符分为:可访问控制符和非访问控制符两种。可访问控制符是:公共类修饰符 public非访问控制符有:抽象类修饰符 abstract ;最终类修饰符 final 1、公共类修饰符 public : Java 语言中类的可访问控制符只有一个: public 即公共的。每个 Java 程序的主类都必须是 public 类作为公共工具。供其它类和程序使用的应定
2016-08-12 17:35:52
7890
转载 FileWriter与BufferedWriter的区别
FileWriter FileWriterJava.lang.Object java.io.Writer java.io.OutputStreamWriter java.io.FileWriter所有已实现的接口: Closeable, Flushable, Appendable---------------------------
2016-08-12 17:01:04
765
转载 Java中ArrayList类的用法(转)
Java中ArrayList类的用法(转)1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new
2016-08-12 17:00:04
249
转载 Java类之间的关联关系
UML类图中的关系分为四种:泛化、依赖、关联、实现;关联关系又可以细化为聚合和组合。一、泛化(Generalization)泛化是父类和子类之间的关系,子类继承父类的所有结构和行为。在子类中可以增加新的结构和行为,也可以覆写父类的行为。一般用一个带空心箭头的实线表示泛化关系,UML图如下:泛化对应Java中继承关系,即子类继承父类中出private修
2016-08-10 18:05:18
2445
转载 利用Java反射机制取代switch判断
【Java反射机制】 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变
2016-08-10 16:36:12
3133
转载 java原型模式
定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo
2016-08-08 21:58:26
278
转载 java代理机制
java代理机制一、一般情况下处理业务的方法只要实现处理业务逻辑的代码就行了。比如下面的DoSomething中的doSomething()方法为模拟处理业务的代码。客户端只要调用DoSomething中doSomething()方法即可处理业务代码DoSomething.java 1 import java.util.Random; 2 3 public c
2016-07-28 22:59:52
306
转载 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
216
转载 克隆-浅表副本与深层副本
克隆当将一个引用变量赋值绐另外一个引用变量时,只是简单地创建了指向同一个对象的第二个引用。如果要制造一个对象的副本,你就需要某种机制来创建同一个类的新实例,并且基于原来对象的状态初始化该实例。Object.MemberwiseClone方法就是做这件事情的;然而,它不是一个公有办法。更进一步说,如果对象要想支持克隆( cloning),往往需要实现System.ICloneable接口,该接口
2016-07-26 15:03:38
2025
转载 Java反射机制在dao类的应用
一、什么是反射机制 简单的来说,反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。 二、哪里用到反射机制 有些时候,我们用过一些知识,但是并不知道它的专业术语是什么,在刚刚学jdbc时用过一行代码, Class.forName("com.mysql.jdbc.
2016-07-25 12:04:29
2401
转载 侯捷谈Java反射机制
摘要Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可
2016-07-25 12:02:43
738
转载 Java反射机制的学习
Java反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE
2016-07-25 11:59:56
1364
转载 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
313
原创 VMware Fusion虚拟机通过ssh与实体机相连
关键:设置网络适配器1.先解决虚拟机之间相连的问题网络适配器可以设置与我的Mac共享。但关键是如果你的虚拟机系统是简单的复制粘贴的话,必须设置网络适配器使其MAC物理地址不同。否则的话,虽然IP地址不同,仍无法连接。2.虚拟机与实体机相连不要设置与我的Mac共享,因为此设置是让虚拟机与主机共享IP地址。有点儿类似于主机分配子网给虚拟机,虚拟机无法直接通过IP地址与实体机相连。此时与
2016-07-15 15:45:32
2471
转载 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
484
转载 Linux Bash Shell入门教程
Linux 系统根据 "#!" 及该字串后面的信息确定该文件的类型,关于这一问题同学们回去以后可以通过 "man magic"命令 及 /usr/share/magic 文件来了解这方面的更多内容。在 BASH 中 第一行的 "#!" 及后面的 "/bin/bash" 就表明该文件是一个 BASH 程序,需要由 /binBASH 的基本语法最简单的例子 —— Hel
2016-07-15 11:24:48
229
转载 redhat和Ubuntu网络配置文件
一、redhat系统的网络配置文件 要建立一个Linux服务器就首先要了解Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux系统中,TCP/IP网络是 通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的TCP/IP网络配置文件。1./etc/sysconfig/network-scripts/ifcfg-文件在
2016-07-14 16:21:17
389
转载 Ubuntu怎样安装无线网卡驱动解决无线网不能连接
ubuntu已经很好的兼容了主流的应用,装好就可以直接使用,但是还是有些小问题,例如无线网无法连接,独立显卡无法工作。本经验将告诉你怎么操作来装好无线网卡驱动。工具/原料有线网络连接Ubuntu系统方法/步骤点击右上角的齿轮,选择“系统设置”
2016-07-14 08:31:21
744
转载 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
2051
转载 直接复制的VMware虚拟机镜像如何更改网卡的MAC地址
虚拟机用的人越来越多,在使用过程中有很多新人,对于如何修改VMware虚拟机中的网卡MAC地址很陌生,其实修改这个很容易。可能有新手会问,我更改了MAC地址后,跟原来有什么区别,就从使用感觉来说,是没有区别的,但是在有些地方需要更改MAC地址,比如我经常要做无盘服务器,如果在测试客户机问题时候客户机出问题,有时候就需要更改MAC地址来观察问题,当然更改MAC地址还有很多其他作用。这里只讲解
2016-07-09 21:07:55
1632
转载 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
348
转载 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
406
转载 修改主机名(/etc/hostname和/etc/hosts区别)
ubuntu永久修改主机名 1、查看主机名在Ubuntu系统中,快速查看主机名有多种方法:其一,打开一个GNOME终端窗口,在命令提示符中可以看到主机名,主机名通常位于“@”符号后;其二,在终端窗口中输入命令:hostname或uname –n,均可以查看到当前主机的主机名。2、临时修改主机名命令行下运行命令:“hostname 新主机名”其中“
2016-07-08 14:49:09
17936
转载 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
255
转载 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
7043
转载 注解(Annotation)
深入理解Java:注解(Annotation)自定义注解入门 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解: 元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation
2016-07-05 22:21:47
187
转载 JAVA-元数据
元数据也可能刚听到元数据你会有点陌生,其实任何一个使用过struts,ejb或者hibernate的开发人员都在不知不觉中使用元数据。所谓的元数据是指用来描述数据的数据,更通俗一点就是描述代码间关系,或者代码与其它资源(例如数据库表)之间内在联系得数据,对Struts来说就是struts-config.xml,对ejb来说就是ejb-jar.xml和厂商自定义的xml文件,对hiberna
2016-07-05 12:26:23
890
转载 Linux管道的实现机制
Linux管道的实现机制在Linux中,管道是一种使用非常频繁的通信机制。从本质上说,管道也是一种文件,但它又和一般的文件有所不同,管道可以克服使用文件进行通信的两个问题,具体表现为:限制管道的大小。实际上,管道是一个固定大小的缓冲区。在Linux中,该缓冲区的大小为1页,即4K字节,使得它的大小不象文件那样不加检验地增长。使用单个固定缓冲区也会带来问题,比如在写管道时可能变满,当
2016-07-04 16:46:52
477
转载 Cloudera是个什么东西
有人说cloudera和hadoop的关系就如,ubuntu和linux的关系。而cloudera也正是想成为hadoop的发行版的提供者,实际应用的主导者。众所周知,hadoop需要在集群上配置、安装,在使用过程中还需要我们的管理。Hadoop安装、部署、管理的难度非常大,这使用很多用户对Hadoop望而却步,好在这种情况不久就得到了改善,Cloudera提供了非常简单的Hadoop的发
2016-07-04 13:36:28
1936
转载 Mac 上给移动硬盘分区方法
Mac 使用一个月,第一次遇到比较严重的不兼容:一直在 Windows 上使用的移动硬盘居然在 Mac 上只读,Time Machine 也没能架起来。上网搜了一下,原来是因为 Mac 与 PC 移动硬盘的存储格式不一样。 其实移动硬盘格式化通常有三种选择: 1. MS-DOS(FAT) 格式 Mac 和 PC 都能读写,限制是不能存放大于 4GB 的东西。适合我在 Mac
2016-07-04 10:33:43
8226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人