多读书多实践,勤思考善领悟

Java源码里的设计模式

Java源码里的设计模式

从 维基百科 中,可以让你对大部分设计模式有一个概览,而且它也指出了哪些设计模式是 GoF 中规范.下面列出可以从 JavaSE 和 JavaEE API 中找到的设计模式: 创建型模式抽象工厂 javax.xml.parsers.D...

怎样将堆栈追踪信息转换为字符串

怎样将堆栈追踪信息转换为字符串

问题将Throwable.getStackTrace()的结果转换为一个字符串来来描述堆栈信息的最简单的方法是什么 最佳答案可以用下面的方法将异常堆栈信息转换为字符串类型。该类在Apache commons-lang-2.2.jar中...

如何使用maven把项目及其依赖打包为可运行jar包

如何使用maven把项目及其依赖打包为可运行jar包

问题我想把java项目打包为可运行的分布式jar包。我该怎样做,才能把项目中maven所依赖的jar包导入到我的项目jar包中? 回答在pom.xml文件中,加入如下的插件: 123456789101112131415161718&l...

如何计算MD5值

如何计算MD5值

问题Java中有没有方法可以计算一个String的MD5值? 回答你可以用 MessageDigest 的MD5实例来计算String的MD5值。 使用 MessageDigest 和 String 时,一定要显式声明你的数据编码类型...

初始化静态map

初始化静态map

问题怎么在Java中初始化一个静态的map 我想到的两种方法如下,大家是否有更好的建议呢? 方法一:static初始化器 方法二:实例初始化(匿名子类) 下面是描述上面两种方法的例子12345678910111213141516imp...

如何在整数左填充0

如何在整数左填充0

问题如何在整数左填充0举例 1 = “0001” 答案一,String.format1String.format("%05d", yournumber); 用0填充,总长度为5https://docs.oracle.com/javas...

Double Brace Initialization的效率问题

Double Brace Initialization的效率问题

问题Double Brace Initialization是java的隐藏特性,它有着如下诱人的语法: 123456Set<String> flavors = new HashSet<String>() &#1...

如何测试一个数组是否包含指定的值

如何测试一个数组是否包含指定的值

指定数组,如:1public static final String[] VALUES = new String[] {"AB","BC","CD","AE"}; 现在制定一个值 s,有哪些比较好的方式,判断这个数...

用java怎么创建一个文件并向该文件写文本内容

用java怎么创建一个文件并向该文件写文本内容

问题用java怎么创建一个文件并向该文件写文本内容 最佳答案:创建一个文本文件(注意:如果该文件存在,则会覆盖该文件) 1234PrintWriter writer = new PrintWriter("the-file-name.t...

在java中如何对比(compare)string

在java中如何对比(compare)string

回答 ==对应的是指针相等,也就是他们是否为同一个对象 .equals()对应的是值相等,也就是逻辑相等 因此,如果你想检查两个字符串是否为相同值,那么应该用.equals()方法123456789101112///值是相等的new...