Java的参数传递

众所周知,Java的参数采用的是 引用传递 的方式。我以前总是会误以为方法参数采用的是 值传递,导致我错误判断的原因如下: 123public void change(Person person) { person.setName(&...

技术

通过Maven生成JavaDoc

一般来说在代码中使用javadoc方式的注释就会方便二次开发,但是对于三方依赖来说,可查询的文档更重要。一般情况下可以有两种方式进行选择,一者可以通过信息发布的方式进行文档撰写,二者可以通过javadoc的方式自动生成。我比较懒,所以采用的第二种方式...

技术

Callable的简单应用

Callable主要是用于后台获取数据,就像Thread.join()一样,可以当前线程等待后台线程执行返回。 Callable与Runnable相似,都是函数式接口,都只是描述了执行方法。不过Callable是通过call()方法执行,允许抛出异常...

技术

JavaDoc文档的书写

这里只记录方法注释相关的语法或是tip。 doc文档注释主要是为了系统地查询这些类或是方法的说明。并且这类注释可以使用html标签来美化,常用的例如<ul>、<strong>等。 文档关键词表 关键词或匹配模式 说明 举例...

技术

Thread.join

以前在学Thread的时候,就只知道Runnable是运行体,然后通过start方法来运行,也可以通过isAlive来检测是否在运行。这些基础的用法在大部分时候还是够用的,不过后面也逐渐接触到ThreadPoolExecutor来管理线程,也开始使用...

技术

new Integer(128)

Integer本身是int的包装对象,是Number的子类。 问题Java中的经典引用判断问题,除了String还有Integer。本来以为只会在面试题里遇到,结果真的在项目中遇到了。以下是代码表现: 123456789101112131415161...

技术

Java中的浮点数问题

一般情况下,我们会使用double或是float来作为小数运算对象,不过因为浮点数的存储问题,导致了浮点数的精度丢失。所以一般情况下,在需要精确计算时,我们会用到BigDecimal。 参考资料: 知乎专栏 案例以下是浮点数精度丢失的演示: 1234...

技术

Java对于文件的编码格式处理

Java对于文件的读取或是写入一般都是使用stream流的方式,例如FileInputStream或是FileOutputStream。方式有很多种,每种方式都有自己的应用场景。 文件读取一般情况下,我们使用Java读取文件内容使用的是以下方式: 1...

技术

SimpleDateFormat

SimpleDateFormat是Java用于构造与解析时间格式的类,虽然在多线程上有漏洞,但还是挺常用的。这里记录一下我遇到的问题。 12SimpleDateFormat sdf = new SimpleDateFormat("yyyy-...

技术

在Java中提取字符串中的区域数据

这里的区域数据指的是类似于Hello #{name}中的#{name}一样,是一段连续的字符串。 之前有一个需要将字符串中的宏变量替换的需求,而宏变量可以自定义,写在数据库中。所以需求变成了: 提取字符串中所...

技术
12

本站总访问量