自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中的线程:线程的创建

*进程:一个程序的执行*线程:程序中单个顺序的流控制称为线程*一个进程可以有多个线程在操作系统中可以查看线程数*一给进程的多个线程:分享CPU(并发的或以时间片的方式)分享内存(如多个线程访问同一对象)Java是支持多线程的:*java从语言级别支持多线程如:Object中wait(),notify()*java.lang.中的类Thread线程体:

2017-07-14 16:33:37 304

原创 常用算法:递归,回溯

递归:*递归就是一个过程调用过程本身在递归调用中,一个过程执行的某一步要用到它的上一步的(或几步)结果*递归算法的模式:f(n){ f(n-1);}例如:n的阶乘public class Fac{ public static void main(String args[]) { System.out.println("Fac of 5

2017-07-14 10:22:32 396

原创 常用的算法:穷举,迭代

穷举:*在有限的范围内,可以对所有的值都进行试验和判断从而满足条件的值*穷举的基本模式for (;;){ if(); }例如:计算水仙花数:public class All_1{ public static void main(String args[]){ for( int a =1;a=9;a++) for( int b

2017-07-13 13:16:17 1012

原创 泛型

泛型:*泛型是JDK1.5增加的最重要java语言特性*使用泛型可以这对不同的类有相同的处理办法Vector v = new Vector();v.addElement("one");String s = v.elementAt(0);*使用泛型的好处*类型更安全*使用更广泛,针对不同的类有相同的处理方法,但这些类之间不一定有继承关系自定义泛型:*自定义泛型

2017-07-12 10:47:01 291

原创 排序和查找

排序与查找:*自编程序排序与查找如冒泡排序,选择排序,冒泡排序等*系统自有的排序与查找如Arrays类以及Collections类1.Arrays类:*Arrays类是用于对数组进行排序和搜索的类Arrays.asList(2,1,5,4)方法可以直接的得到一个List对象*Arrays类提供了sort()和binarySerach()*执行binnarySea

2017-07-12 10:06:26 335

原创 Set及Map

1.Set集合:*两个重要的实现HashSet以及TreeSet*其中TreeSet的底层是用TreeMap来实现的Set对象不重复:*hashCode()不等*如果hashCode()相等,再看equals或者==是否为falseHashtablef的实现:一般是每一个值算出一个哈希值进行存储 如果有相同的hash值则用列表等处理2.Map:Map是键值对的集合

2017-07-10 10:53:12 187

原创 集合:Stack及Queue

1.Stack栈:*是遵循“后进先出”原则*重要的线性数据结构*包含三个方法:public Obect push(Object item):将指定对象压入栈中public Object pop():将 栈最上面元素从栈取出,并返回这个对象public boolean empty():判断栈中没有对象元素public static void main(String[] a

2017-07-09 07:13:32 243

原创 集合:Collection API 以及List

集合类:1.Collection API*提供了集合和收集的功能*包含了一系列的接口和类*主要包含了三大类Collection接口:有两个子接口List:记录元素的保存顺序,且允许有重复元素Set:不记录元素的顺序,且不允许有重复元素Map接口即映射:键值对的集合2.LIst接口:*List接口:线性表主要实现的是ArrayList,LinkList,以及早

2017-07-08 16:36:49 317

原创 字符串和日期类:日期类

日期类:Calendar:*得到一个实例Calendar.getInstance()*.get(DAY_OF_MONTH) .getDisplayName(DAY_OF_WEEK)*.det .add(HOUR,1)  .roll(MONTH,5)*setTime(date), .getTime()Date*new Date(), new Date(System.cur

2017-07-08 07:12:30 235

原创 字符串和日期:字符串类

字符串和日期1.字符串:*字符串可以分为两类:String s = "";StringBuff sb = new StringBuffer();final int N = 100;long t0 =System.currentTimeMillis();for(int i; i<N;i++) s+=a;long t1 =System.currentTimeMillis();f

2017-07-08 07:00:07 276

原创 java语言基础类:Object,Math,System类

java基础类库:*java.lang Java语言的核心类库(自动导入)*java.until 实用工具*java.io 标准输入/输出类库*java.awt javax.swing 图形用户界面(GUI)的类库*java.net 网络功能类库*java.sqi 数据库访问类库等等(可以查看API文档)1.Object类:*Object类是所有类的直接或者间接

2017-07-07 11:23:11 299

原创 程序的调试

程序中错误大概分为三大类:1.语法错误(Syntax error): 编译器,编辑发现2.运行错误(Runtime error):  异常处理机制3.逻辑错误(logic error): 调试,单元测试程序的调试(debug):调试的三种手段:*断点*跟踪*监视

2017-06-29 01:04:02 242

原创 断言以及程序的调试

1.断言:*assert的格式是:assert表达式;assert表达式:信息;*在调试程序时如果表达式不为true,则程序会产生异常,并输出相关的错误信息class Assertion { public static void main(String[] args){ assert hypotenuse(3,4) ==5 :"算法不正确";

2017-06-19 15:03:36 455

原创 java自定义异常

1.创建用户自定义异常:*创建用户自定义异常应用    继承自Exception类或某个字Exception类    定义属性和方法,或重载父类的方法2.重抛异常及异常链接*对于异常,不仅要进行捕获处理,有时候还需要将此异常进一步传递给调用者,以便让调用者也能感受到这种异常。这时可以在catch语句块或finally语句块中采取以下三种方式:    将当前捕获的异常再次抛出

2017-05-29 02:00:35 215

原创 java中受检的异常

1.受检的异常:*Exception分两种:    RuntimeException及其子类,可以不明确处理    否则,称为受检异常*受检异常要求明确进行语法处理    要么捕(catch)    要么抛(throws):在方法的签名后面永throws xxxx来声明        在子类中,如果要覆盖父类的一个方法,若父类中的方法声明了throws异常,则子类方法也

2017-05-26 01:09:22 386

原创 java异常处理

1.异常处理:*异常:对应着java运行错误处理机制*基本写法:try{ 语句组}catch(Exception ex){ 异常处理语句组;}finally{ 异常处理语句}*在传统语言中如C:1.if语句来判断是否出现了意外,2.全程变量ErrNo     正常处理与异常处理的代码可读性很差     可维护性差     错误处理职责不清楚

2017-05-23 19:34:44 441

原创 java相等还是不等

*==*简单说,基本类型是值相等,引用类型是引用相等1.基本类型:*数值类型:转换后比较*浮点数,最好不直接用==*Double.NAN==Double.NAN结果为false*boolean型无法与int相比较第二个是因为在装箱用到了valueOf函数会有缓存在-128到127区间都是正确的2.枚举类型:    内部进行唯一实例化可以直接判断3

2017-05-23 02:00:42 556

原创 java引用

没有指针的语言:java但是在java中用引用代替指针,而引用是安全的(1.会检查空指针,2.没有指针运算*(P+5),3.不能访问没有引用到的内存,4.自动垃圾回收)1.引用类型,引用本身就相当于指针*可以用来修改对象的属性,调用对象的方法2.基本类型:*如交换两个整数*void swap(int x,int y){int t = x;x=y;y=t;};*int a

2017-05-23 01:34:17 213

原创 java装箱,枚举,注解

1.基本类型的包装类:*它将基本类型包装成Object(引用类型)例如int包装成Integer在JDK1.5以后就有了装箱和拆箱:*装箱 :Integer I=10;//Integer I = Integer.valueOf(10);*拆箱:int i = I;//int i =I.intValue();*主要用于集合中例如:Object [] ary = {1,2,3,'a

2017-05-22 01:16:21 182

原创 lambda表达式

Lambda表达式的基本写法:*(参数)->结果*例如:(String s)->s.length()*大体上相当于‘匿名函数’或者‘函数指针’*在java中实际上是‘匿名类的一个实例Lambda表达式是接口或者说是接口函数的简写,其中参数可为任意个*在按钮事件处理也可以用Lambda表达式

2017-05-21 18:17:36 223

原创 java的局部类和匿名类

1.局部类:*在一个方法中定义的类为局部类2.使用局部类:*同局部变量一样,方法中的内部类     不能够用public,private,protected,static修饰     可以被final和abstract修饰*可以访问外部类的成员*不能访问该方法的局部变量,除非是final的局部变量3.匿名类:匿名类是一种特殊的内部类    它没有类名

2017-05-21 01:50:12 636

原创 java内部类的修饰符

1.内部类与类中的字段,方法一样是内部类的成员,它与前面也可以有访问控制符和其他修饰符。    访问控制符:public,protected,默认及private。        注:外部类只能用public修饰或者默认    final,abstract2.static修饰符:*用static修饰内部类表明用该内部类实际上是一种外部类    因为它与外部类的实例无关 

2017-05-20 02:47:51 531

原创 java内部类

1.内部类就是在其他类中定义的类:*编译器会将其生成为xxx$xxx这样的class文件*内部类不能够与外部类同名内部类的使用:*再封装他的类的内部类使用内部类与普通类的使用方式相同。*在其他地方使用:    类名前面加上外部类的名字    在用new创建内部类时,也要在new前面加上对象变量例如:class Parcel{ private Contents

2017-05-20 01:37:16 191

原创 java对象清除和垃圾回收

对象清除:在java中自动清除不需要delete。对象的自动清除:*垃圾回收*对象回收是由java虚拟机的垃圾回收线程来完成的。*为什么系统知道对象是否为垃圾?     任何对象都哟普一个引用计数器,当其值为0时,说明该对象可以回收System.gc()方法:*他是一个static方法*他可以要求系统进行垃圾回收但是只是’建议‘等到系统有空闲时候会进行垃圾回收。

2017-05-19 19:02:08 3421

原创 构造方法的执行过程

构造方法的执行过程:*调用本类或者父类的构造方法,直至最高层(Object)*按照声明顺序执行字段的初始化赋值*执行构造函数的各语句通过javaP进行反汇编看代码的执行情况。当我们构造方法中调用其他方法会有什么问题呢?*如果调用方法为虚方法虽然语法上来说是合理的但是会执行出我们不想要的结果。例如我们在父类中调用虚方法时可能会跑到子类中去,因为可能子类中重写了

2017-05-19 02:19:28 470

原创 对象构造与初始化

构造方法:*构造方法:    对象都有构造方法    如果没有,编译器加一个default构造方法抽象类(abstract)不能用new创建实例但是也有构造方法。调用本类或者父类的构造方法:*调用本类或者父类的构造方法    this调用本类的其他构造方法    super调用直接父类的构造方法    this和super要放在第一条语句,且只能有一条*如果

2017-05-19 01:39:15 623

原创 python基础知识(3)

1.python中一些可变不可变的对象:大部分python对象是可变的,比如列表,字典,数组以及大部分用户自定义类型(类)。包含的对象可以被修改。而字符串和元组等则不可变。2.类型转换:str,bool,int和float可用作将值转换成该类型的函数。3.pass:pass是python中的空操作语句。他可以被用在那些没有任何功能的代码中。由于python是根据空白符划分代码块

2017-05-18 02:16:28 189

原创 非虚方法的调用

不是虚方法的情况·:*在java中普通方法就是虚方法。*但static,private方法不是虚方法调用。*static,private与虚方法编译后用的指令是不同的。 2.三种非虚方法*static方法,以声明的类型为准,与实例类型无关。*private方法子类看不见,也不会被虚化*final方法的子类不能覆盖也不存在虚化问题

2017-05-18 02:11:42 504

原创 多态和虚方法的调用

1.多态:*多态:是指在一个程序中相同的名字表示不同的含义。  编译时的多态:       重载:多个同名的不同的方法.例如我们给定的参数个数不同执行不同的功能。  运行时的多态:       覆盖:子类对父类方法的覆盖。       动态绑定:虚方法调用。       在调用方法时,程序会正确调用子类方法的对象。*多态的特点大大提高了程序的抽象程度和简洁性。2

2017-05-17 20:58:02 332

原创 python基础知识(2)

1.变量和按引用传递:在pyhton中对变量赋值时,你其实是在创建对象的引用。2.动态引用和强类型:python中的对象引用没有与之相关联的类型的信息(即python可以自动判断所定义的类型不需要进行类型声明)而隐式转换只是在很明显的情况下才会发生。可以用type()查看变量的类型,也可以用isinstance()函数检查一个对象是否为某一个特定的类型。3.属性和方法:pyth

2017-05-16 02:41:34 297

原创 java变量及其传递

1.变量类型与引用类型:基本类型:其值直接存在于变量中。引用型的变量除占据一定的内存空间外,他引用的对象实体(由new创建还有接口等)也要占一定的空间。(与指针相似)当调用一个引用时进行赋值等操作时,例如person n= new person();person m =n;复制的为引用当我们改变m的属性时候,相当于改变了m和n的所指向的堆内存中一些属性而我们复制的只是引用而

2017-05-16 01:38:06 607

原创 python的基础知识(1)

关于缩进:    一般的编程语言如c等用大括号来组织代码而python则运用缩进以for循环为例:   for x in array: if x<m: nu.append(x) else: mu.append(x)冒号表示一段缩进代码的开始,其后所有的代码都必须缩进相同的格数,知道代码块结束为止。其中使用空白符的好处是使代码具有更好的的可

2017-05-15 02:35:23 223

原创 PYTHON解释

python是一种解释型语言。python解释器是通过“一次执行一条语句”的方式运行程序的。标准的交互式python解释器可以在命令行上通过python命令启动:而我一般用ipython和ipython notebook感觉很好用(如果只用python的话建议选一个编译器或者linux自带的vi编译器等)

2017-05-15 02:30:39 369

原创 接口中的常量,枚举

接口中的常量:*接口体中可以包含常量定义*常量定义格式为:     Type NAME = value;*其中Type可以是任意类型,NAME是常量名,通常是大写,value是常量值*在接口中定义的常量可以被实现该接口的多个类共享,它与C中用#define以及C++中const定义的常量是相同的*在接口中定义的常量具有public,static,final属性枚举:

2017-05-14 17:39:37 571

原创 java接口

接口,某种特征的约定:*定义接口 interface     所有的方法自动是public abstract*实现接口implements    可以实现多继承    与类的继承关系无关*面向接口编程,而不是面向实现   Flyable f = new Bird();   java中有大量的接口接口的作用*通过接口可以实现不相关类的相同行为,而不需要

2017-05-14 02:17:37 136

原创 java中其他修饰符

其他修饰符:static字段:*静态字段最本质的特点是:    他们是类的字段,不属于任何一个对象实例*他不保存在某个对象实例的内存空间内存中,而保存在类的内存区域的公共存储单元*类变量可以通过类名直接访问,也可以通过实例对象来访问,两种方法的结果是相同的*例如System类的in和out对象,就是属于类的域,直接用类名来访问,即System.inSystem.ou

2017-05-14 01:03:38 411

原创 java 中访问控制符

1.修饰符分为两类:   *访问修饰符:      例如:public,private等   *其他修饰符:     例如:abstract等可以修饰类也可以修饰类的成员(字段,方法)成员的访问控制符权限:2.类的访问控制符:*类的访问控制符要么没有要么就加public:     若用public修饰,则该类可以被其他类所访问;     若为默认的访

2017-05-13 01:52:30 386

原创 java 包的含义及使用

package1.包以及子包的定义,实际上是为了解决名字空间,名字冲突*它与类的继承没有关系。事实上,一个子类与其父类可以位于不同的包中包的两方面的含义:*一个名字空间,存储路径(文件夹)*一是可访问性(同一个包中的各个类,默认情况下可相互访问)2.package 语句:*包层次的根目录是由环境变量classpath来确定的*在简单情况下,没有package语句,这

2017-05-13 01:21:58 1357

原创 hadoop安装教程

我在安装和配置hadoop环境上花了不少时间和心血,最后找到了http://www.powerxing.com/install-hadoop/这个人的博客,感觉写的很好(当然最好还是参考hadoop的官网教程),这个讲述了hadoop的安装教程。自己也踩了很多的坑,希望有什么问题可以联系我,我们共同解决。无论是单机还是伪分布式还是完全分布式这个教程给都给出了比较好的安装配置教程。希望能给大家帮助。

2017-05-12 19:43:41 280

原创 java中类的继承

类的继承:继承是面向对象程序设计中重要的的特征之一子类(subclass),父类或超类(superclass)java支持单继承:一个类只能有一个父类继承的好处:1.子类可以继承父类的行为和状态。    可以修改父类的状态或重载父类的行为    可以添加新的状态和行为好处:    可以提高程序的抽象程度    实现代码重用,提高代码开法率和可维护性在ja

2017-05-12 19:22:48 406

空空如也

空空如也

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

TA关注的人

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