![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 56
CrazyPhilo
业余IT
展开
-
Java - 创建临时文件
创建临时文件IO 方法NIO 方法IO 方法java.io.File.createTempFile(String prefix, String suffix, File directory) 在指定目录创建临时文件,调用 deleteOnExit() 可以删除由该方法创建的文件。public static File createTempFile(String prefix, String suffix, File directory)参数说明:prefix 定义文件名,要求至少3个字符,如果太原创 2021-02-07 11:59:14 · 4889 阅读 · 2 评论 -
jackson 自定义序列化
为了让输出的JSON文件更简洁,或者待序列化的类比较复杂,甚至其中某些字段没有实现 Serializable 接口,无法直接进行序列化,此时就需要自定义序列化。翻译 2017-10-12 08:53:12 · 5308 阅读 · 0 评论 -
Gradle Daemon (守护进程)
Gradle 启动比较耗时,Gradle 通过守护进程解决该问题。1. 守护进程如何加快构建守护进程通过利用之前的构建结果优化构建速度,主要包含两个方面:JVM 自身的优化,JVM自带有运行时代码优化功能,通过反复构建5-10次可以获得最优的运行速度;资源缓存;通过这种方式可以将构建构建时间降低 15-75%.2. 禁用守护进程Gradle 3.0 以后守护进程默认启用,禁用的方式如下。 在翻译 2017-01-16 15:06:46 · 4923 阅读 · 0 评论 -
JAXB概述
JAXB是Java Architecture for XMLBinding的缩写,它将XML Schema和Java对象结合起来,提供XML文档和Java类互相转换的功能(根据Schema生成Java类,或将Java对象类树写到XML文档),从而使XML文件的读(unmarshalling)写(marshalling)变得十分方便。1.JAXB结构这一节描述JAXB处理模型的组件和翻译 2014-12-01 16:56:45 · 1960 阅读 · 0 评论 -
Java并发2——Thread对象
Java线程由Thread类表示。下面开始讨论Thread类!定义和启动线程实例化一个Thread对象,有两种实现方法:实现Runnable接口。Runnable接口仅定义了方法run,用于包含在单独线程中运行的代码。将Runnable对象传递给Thread构造函数,如下所示:public class HelloRunnable implements Runnabl翻译 2014-11-28 14:52:20 · 641 阅读 · 0 评论 -
Java并发3——同步
线程间通过共享对象和域引用实现通信。这种形式的交流十分有效,但可能引用两类错误:线程冲突(thread interference)和内存不一致(memory consistency errors)。解决该问题的方法就是:同步。但是,同步会导致线程争用(thread contention):多个线程同时读取同一数据时,使一个或多个线程执行缓慢,或者干脆挂起。饥渴和活锁(Starvation翻译 2014-11-26 21:28:39 · 575 阅读 · 0 评论 -
Java并发1——进程和线程
在并发编程里,有两个基本的执行单元:进程和线程。在Java里,并发编程主要和线程相关。一个计算机系统一般有多个进程和线程。即使对单核处理器也是如此,虽然实际上在执行的线程只有一个。处理器的运行时间被分为很多段(称为时间分割time slicing),由进程和线程分配使用。现在多核多进行多线程的模式越来越普遍,这大大提高了系统进程和线程并发运行的能力。进程(Process)一翻译 2014-11-27 08:59:33 · 545 阅读 · 0 评论