`
zy19982004
  • 浏览: 654653 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
博客专栏
F6f66edc-1c1a-3859-b76b-a22e740b7aa7
Hadoop学习
浏览量:249972
社区版块
存档分类
最新评论
文章列表
一.开篇      在学习泛型的过程中,有许多零零碎碎的知识点,它们并不好用单独一篇文章来说,遂罗列如此。   二.泛型异常 catch语句不能捕获泛型类型的异常,因为在编译器和运行期间都必须知道异常的确切类型。 泛型类不能直接或间接继承Throwable,这并不是说泛型形式类型参数不能继承Throwable。 package com.jyz.study.jdk.generic; /** * 泛型在异常中的限制 * @author JoyoungZhang@gmail.com * */ public class GenericException<T ...
一.类型参数形态      按照泛型类型参数的表现形态,先列出所有可能出现的,再来归纳,以List为例: Holder:原生态类型 Holder<T>:最简单的泛型形态。 Holder<T extends Number>:有限制形式类型参数。 Holder<T super Number>:有限制形式类型参数。可惜的是没有这种语法。 Holder<? extends T>:子类型通配符。 Holder<? super T>:超类型通配符。 Holder<?>:无界限定符。 Holder<Objec ...
一.开篇      上文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类型的异常。 如果一个方法只申明了异常,但并没有在方法体抛出任 ...
一.异常链 常常会再捕获一个异常后跑出另外一个异常,并且希望把异常原始信息保存下来,这被称为异常链。 在JDK1.4以前,程序员必须自己编写代码来保存原始异常信息, 现在所有Throwable的子类子构造器中都可以接受一个cause对象作为参数,这个cause就异常原由,代表着原始异常,即使在当前位置创建并抛出行的异常,也可以通过这个cause追踪到异常最初发生的位置。 只有Error,Exception,RunimeException提供了带cause参数的构造器,其他的所以异常就只有通过initCause()来设置cause了。 二.代码 package com.jyz.s ...
一.打印栈轨迹的方法 主动调用Throwable对象的printStackTrace()=printStackTrace(System.err),printStackTrace(PrintStream),printStackTrace(PrintWriter)中的其中一个。 如果一个Exception没有被处理,直接在main方法后面throws,程序退出前将调用异常的printStackTrace()方法,最终是Exception in thread "main" + printStackTrace() 二.栈轨迹 栈轨迹显示了"把你带到异常抛出 ...
一.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 ...

Java异常学习

系列博客   从学java异常        
一.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学习二:权限

一. 权限   其它用户:除文件所有者和文件所在组之外的其它用户。 文件所在组:准确的话应该是“文件所在组内的所有用户”,因为权限最终是针对用户的。为了理解的方便,图里表示为“文件所在组”。 文件类型:三中,“文件”代表下面任意类型。 d  目录文件。 l  符号链接。 s  套接字文件。 b  块设备文件,二进制文件。 c  字符设备文件。 p  命名管道文件。 -   普通文件,或者更准确地说,不属于以上几种类型的文件。 二. u g o读写操作 r 4 可读 w 2 可写 x 1 可操作   三. chmod chgrp chown ...
  一.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  ...

Linux学习

 
惯例
Global site tag (gtag.js) - Google Analytics