- 浏览: 654653 次
- 性别:
- 来自: 深圳
博客专栏
-
Hadoop学习
浏览量:249972
最新评论
-
leibnitz:
请问,你知道在FSEdigLog#loadFSEdits()时 ...
Hadoop学习二十三:Hadoop-Hdfs FSDirectory 源码 -
jiaqing_blog:
七.等待队列(本是Object里的方法,但影响了线程)noti ...
多线程总结二:线程的状态转换 -
haaarySun:
虽然是三年前的帖子,但还是想回复博主,logger是继承了ca ...
Java日志学习三:Apache Log4j源码浅析 -
annmi_cai:
好好学习,天天向上!
Hadoop学习四:Hadoop-Hdfs NameNode -
emotionText:
楼主你好!我运行报错SLF4J: Class path con ...
Hadoop学习三十:Win7 Eclipse调试Centos Hadoop2.2-Mapreduce
文章列表
Java泛型学习四:泛型其它知识点
- 博客分类:
- Java基础
一.开篇
在学习泛型的过程中,有许多零零碎碎的知识点,它们并不好用单独一篇文章来说,遂罗列如此。
二.泛型异常
catch语句不能捕获泛型类型的异常,因为在编译器和运行期间都必须知道异常的确切类型。
泛型类不能直接或间接继承Throwable,这并不是说泛型形式类型参数不能继承Throwable。
package com.jyz.study.jdk.generic;
/**
* 泛型在异常中的限制
* @author JoyoungZhang@gmail.com
*
*/
public class GenericException<T ...
Java泛型学习三:泛型的表现形态
- 博客分类:
- Java基础
一.类型参数形态
按照泛型类型参数的表现形态,先列出所有可能出现的,再来归纳,以List为例:
Holder:原生态类型
Holder<T>:最简单的泛型形态。
Holder<T extends Number>:有限制形式类型参数。
Holder<T super Number>:有限制形式类型参数。可惜的是没有这种语法。
Holder<? extends T>:子类型通配符。
Holder<? super T>:超类型通配符。
Holder<?>:无界限定符。
Holder<Objec ...
Java泛型学习二:擦除
- 博客分类:
- Java基础
一.开篇
上文http://zy19982004.iteye.com/blog/1976993中提到“NewCollections.map() return Map<Object, Object>, but not Map<Integer, String>”,为什么呢?对擦除的理解将是对泛型理解的关键。
二.擦除的概念
《Thinking in Java》里说道“在泛型代码内部,无法获得任何有关泛型参数类型的信息”。
《Java核心技术》里说道“虚拟机没有泛型类型对象-所有对象都属于普通类”。
Java泛型是使用擦除( ...
Java泛型学习一:泛型术语
- 博客分类:
- Java基础
一.开篇
泛型是我到目前为止觉得很难啃的硬骨头之一。我一直认为学习这些东西,所花费的时间和要达到的效果短期内是不成正比的,但从长远来看,要写出好的代码,这些基础必须掌握。这也是为什么我准备花一个 ...
一.Thinking In Java
发现错误的最佳时期是编译期间,然而编译期间并不能找出所有数据,余下的问题必须在运行期间解决。
switch case语句里如果throw Exception的话是不需要break的。
异常处理理论上有两种基本模型。终止模型,java和c++支持的模型,将假设错误非常关键,一旦异常被抛出,就表明错误已经无法挽回,也不能继续执行;恢复模型,遇到错误不能抛出异常,而是调用方法来修正错误。
尽量不要捕获RuntimeException,但还是可以在代码中抛出RuntimeException类型的异常。
如果一个方法只申明了异常,但并没有在方法体抛出任 ...
Java异常学习三:异常链
- 博客分类:
- Java基础
一.异常链
常常会再捕获一个异常后跑出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。
在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息,
现在所有Throwable的子类子构造器中都可以接受一个cause对象作为参数,这个cause就异常原由,代表着原始异常,即使在当前位置创建并抛出行的异常,也可以通过这个cause追踪到异常最初发生的位置。
只有Error,Exception,RunimeException提供了带cause参数的构造器,其他的所以异常就只有通过initCause()来设置cause了。
二.代码
package com.jyz.s ...
Java异常学习二:异常栈轨迹
- 博客分类:
- Java基础
一.打印栈轨迹的方法
主动调用Throwable对象的printStackTrace()=printStackTrace(System.err),printStackTrace(PrintStream),printStackTrace(PrintWriter)中的其中一个。
如果一个Exception没有被处理,直接在main方法后面throws,程序退出前将调用异常的printStackTrace()方法,最终是Exception in thread "main" + printStackTrace()
二.栈轨迹
栈轨迹显示了"把你带到异常抛出 ...
Java异常学习一:Throwable源码
- 博客分类:
- Java基础
一.java异常类结构
常用的CheckedException
常用的RuntimeException
二.Throwable类源码
StackTraceElement。一个final类,代表栈轨迹中的元素,一个异常可能有多个元素。
public final class StackTraceElement implements java.io.Serializable {
// Normally initialized by VM (public constructor added in 1.5)
private String declarin ...
Linux学习三:软件安装
- 博客分类:
- Linux
一.tar tar.gz tar.bz2 tar.Z
解压:tar ....参考http://zy19982004.iteye.com/blog/1953781。
配置:./configure [--prefix=/usr/local]
编译:make
安装:make install
卸载:make uninstall
二.bin
chmod +x soft.bin
./soft.bin
三.rpm
下载rpm包
安装:rpm -i soft.rpm
卸载:rpm -e soft.rpm e i ...
Linux学习二:权限
- 博客分类:
- Linux
一. 权限
其它用户:除文件所有者和文件所在组之外的其它用户。
文件所在组:准确的话应该是“文件所在组内的所有用户”,因为权限最终是针对用户的。为了理解的方便,图里表示为“文件所在组”。
文件类型:三中,“文件”代表下面任意类型。
d 目录文件。
l 符号链接。
s 套接字文件。
b 块设备文件,二进制文件。
c 字符设备文件。
p 命名管道文件。
- 普通文件,或者更准确地说,不属于以上几种类型的文件。
二. u g o读写操作
r 4 可读
w 2 可写
x 1 可操作
三. chmod chgrp chown
...
Linux学习一:压缩 解压指令
- 博客分类:
- Linux
一.tar
以下五个是独立的命令,压缩解压都要用到其中一个
-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件
上述五个可以和以下命令连用但只能用其中一个
z:有gzip属性的-j:有bz2属性的-Z:有compress属性的
其它几个
-v:显示所有过程-O:将文件解开到标准输出-f:使用档案名字,这个参数是最后一个参数,后面只能接档案名。
二.压缩指令举例
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tartar –czf jpg.tar.gz *.jpg ...