java
_冰河
这个作者很懒,什么都没留下…
展开
-
关于Class.getResource和ClassLoader.getResource的路径问题
Java中取资源时,经常用到Class.getResource和ClassLoader.getResource,这里来看看他们在取资源文件时候的路径问题。Class.getResource(String path)path不以’/'开头时,默认是从此类所在的包下取资源;path 以’/'开头时,则是从ClassPath根下获取;什么意思呢?看下面这段代码的输出结果就转载 2016-03-17 17:44:49 · 300 阅读 · 0 评论 -
Thread.currentThread().getContextClassLoader() 和 Class.getClassLoader()区别
打个简单的比方,你一个WEB程序,发布到Tomcat里面运行。首先是执行Tomcat org.apache.catalina.startup.Bootstrap类,这时候的类加载器是ClassLoader.getSystemClassLoader()。而我们后面的WEB程序,里面的jar、resources都是由Tomcat内部来加载的,所以你在代码中动态加载jar、资源文件的时候,首先应转载 2016-08-31 10:51:15 · 958 阅读 · 0 评论 -
java正则表达式中的数量词
原地址 http://blog.csdn.net/zfq642773391/article/details/5506618 java中的正则位于java.util.regex包中,这个包中只有一个MatchResult接口和Matcher、Pattern两个类。 正则中的数量词有Greedy (贪婪)、Reluctant(懒惰)和Possessive(强占)三种转载 2016-08-16 13:54:37 · 435 阅读 · 0 评论 -
Guava学习笔记:Optional优雅的使用null
在我们学习和使用Guava的Optional之前,我们需要来了解一下Java中null。因为,只有我们深入的了解了null的相关知识,我们才能更加深入体会领悟到Guava的Optional设计和使用上的优雅和简单。 null代表不确定的对象: Java中,null是一个关键字,用来标识一个不确定的对象。因此可以将null赋给引用类型变量,但不可以将null赋给基本类型变量转载 2016-03-15 14:57:50 · 353 阅读 · 0 评论 -
异常处理反模式
应该抛出一个异常还是应该返回一个null?是抛出checked类型异常还是抛出unchecked类型异常?对于很多中级的开发人员而言,异常处理往往是一件事后才去考虑的事情。他们经常使用的异常处理方式是try/catch/printStackTrace()。当这些开发人员想要尝试更有新意的异常处理方式时,常常会陷入一些常见的异常处理反模式中。 随着1998年《反模式:危机中软件、架构和项目转载 2016-03-14 17:54:16 · 392 阅读 · 0 评论 -
Java异常的栈轨迹(Stack Trace)
捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还有一些别的内容也是和栈轨迹有关的。 1.printStackTrace() 首先需要明确,这个方法并不是来自于Exception类。Exception类本身除了定义了几个构造器之转载 2016-03-14 17:53:08 · 2005 阅读 · 0 评论 -
在IDEA上 删除了某个maven模块想恢复
有时处于某种原因,在IDEA上删除了某个模块,,但是想恢复怎么办?IDEA虽然删除了模块,但实际上并没有真正的删除文件,找到项目, 删除.idea文件,然后让IDEA重新打开项目,就可以了。原创 2016-04-07 10:46:08 · 14520 阅读 · 3 评论 -
java.util.zip.ZipException: zip file is empty
出现这个问题,,一般是前面对zip文件操作的输出流或输入流没有正确关闭,,所以new ZipFile(file)报错了,只要在前面正确的关闭流,应该可以解决问题。原创 2016-04-07 10:42:13 · 9924 阅读 · 0 评论 -
MANIFEST.MF文件全面解析
(一)简介 当我们用Jar命令打完包后,会在根目录下面创建META-INF目录,该目录下面会有一些对该Jar包信息的描述,其中肯定会有一个MANIFEST.MF文件,该文件包含了该Jar包的版本、创建人和类搜索路径等信息,当然如果是可执行Jar包,会包含Main-Class属性,表明Main方法入口。下面是httpclient.jar中的MANIFEST.MF转载 2016-03-22 18:07:08 · 1194 阅读 · 0 评论 -
为什么要使用SLF4J而不是Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用SLF4J比l转载 2016-03-21 11:25:31 · 322 阅读 · 0 评论 -
java压缩和解压缩Zip、Jar、Gzip文件
我们经常会使用WinZIP等压缩软件将文件进行压缩以方便传输。在java里面也提供了将文件进行压缩以减少传输时的数据量的类,可以很方便的将文件压缩成ZIP、JAR、GZIP等形式,GZIP主要是在Linux系统下的压缩文件。下面主要讲的就是ZIP形式的压缩文件,而JAR、GZIP形式的压缩文件也是类似的用法。ZIP是一种很常见的压缩形式,在java中要实现ZIP的压缩主要用到的是j转载 2016-03-31 09:52:39 · 531 阅读 · 0 评论 -
Java 8 Optional类深度解析
原文地址:http://www.importnew.com/6675.html身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。这正是一些类似Guava的外部API试图解决的问题。一些JVM编程语言比如Scala、Ceylon等已转载 2016-09-13 14:05:36 · 575 阅读 · 0 评论