随笔分类 - JAVA基础
摘要:编程语言的I/O类库中常用使用流这个抽象概念,它代表任何有能力产出数据的数据源对象或者是有能力接收数据的接受端对象。“流”屏蔽了实际的I/O设备中处理数据的细节。
JAVA类库中的I/O类分成输入和输出两部分,可以在JDK文档里的类层次结构中查看到。通过继承,任何Inputstream或Read派生而来的类都含有名为read()的基本方法,用于读取单个字节或者字节数组。同样,任何自OutputStream或Writer派生而来的类都含有名为write()的基本方法用于写单个字节或字节数组。但是,我们通常不会用到这些方法,它们之所以存在是因为别的类可以使用它们,以便提供更有用的接口。因此在I/O类库中很少使用单一的类来创建流对象,而是通过叠合多个对象来提供所期望的功能[装饰器模式的使用场景]
实际上,JAVA中,“流”类库让人迷惑的主要原因就在于:创建单一的结果流,却需要创建多个对象。
JAVA IO类库中有限定输入有关的类都应该继承自InputStream,与输出有关的类应该继承自OutputStream。
阅读全文
摘要:springmvc 处理content-Type不是application/x-www-form-urlencoded编码的内容;例如content-Type是application/json,
阅读全文
摘要:笔者昨天遇到的背景是这样的 MAVEN A模块有一个子模块 需要依赖B模块下的一个子模块 我在B项目内通过mvn deploy上传子模块 但之后在A模块引用 怎么引用都不行 提示
org.apache.maven.plugin.MojoExecutionException: Failed to deploy artifacts:等异常 后来发现原来B模块deploy光是上传单纯子模块 是不行的 必须整个项目deploy一次,因为其他引用项目在引用它时,它间接也要去寻找父模块 如果找不到 很多包都会找不到。
阅读全文
摘要:File对象目录列表器;经典代码之JAVA File对象;file.list;涉及的方法回调语义及策略模式
阅读全文
摘要:nio 、FileChannel 、 bytebuffer
阅读全文
摘要:git fork 原理 相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改,如果想将你的修改合并到原项目中时,可以pull request,这样原项目的作者就可以将你修改的东西合并到原项目的主分支上去,这样你就为开源项目贡献了代码,开源项目就会在大家共同的努力下不断壮大和完善 相当
阅读全文
摘要:java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入
阅读全文
摘要:Arrays.binarySearch
阅读全文
摘要:hashmap实现原理;自己实现一个hashmap代码
阅读全文
摘要:final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 什么是final变量? 凡是对成员变量或者本地变量(在方法中的或者
阅读全文