![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
liaoqing1999
如果一个 技术有人教你了,或者已经有书了,那么这个技术就落后了。
如果有一天你碰到一个问题,怎么样都找不到答案, 那么你应该高兴,因为你走在前沿了。
展开
-
Java 枚举 Enum
Java 枚举Java Enum 是一种特殊的类型,可以简单理解为一个对象,但他只有定义的枚举实例。比如性别,我们定义一个性别枚举,里面有两个值,男,女就说明 性别这个对象,只可能存在两个实例,要么是男,要么是女。使用场景当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型出现时间JDK 1.5之后在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。使用方式枚举和类的区别在于将定义的关键字class改为了原创 2020-11-23 10:21:13 · 75 阅读 · 0 评论 -
如何优雅的打印异常信息
由不能使用e.printStackTrace();的规范引起的思考背景在代码规范中,有着不要使用e.printStackTrace(),请使用logger记录的规范为什么会有这样一条呢?因为e.printStackTrace() 会导致锁死!!!e.printStackTrace() 语句要产生的字符串记录的是堆栈信息这就会产生下面一种情况:短时间内大量请求访问此接口 -> 代码本身有问题,很多情况下抛异常 -> e.printStackTrace() 来打印异常到控制台 ->原创 2020-11-23 10:20:42 · 1682 阅读 · 0 评论 -
PropertiesUtils工具类(获取环境变量)
PropertiesUtils工具类用于获取.properties或者.yml文件的值import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.core.io原创 2020-11-23 10:19:59 · 1226 阅读 · 0 评论 -
Jackson 工具类
Jackson 工具类封装了常见的转换方法import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.Version;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jac原创 2020-11-23 10:18:58 · 534 阅读 · 0 评论 -
JVM内存模型
JVM内存模型首先上图主要概念堆、栈、本地方法栈、方法区、程序计数器、直接内存、常量池堆Java堆是程序员需要重点关注的一块区域,因为涉及到内存的分配(new关键字,反射等)与回收(回收算法,收集器等);对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。new出来的对象都存在堆里面所有线程共享Java 堆可以处于物理上不连续的内存空间中,只要逻辑上是连续的即可其他地方的对象语言都是存放地址来指向此处堆分为年轻代(1/原创 2020-11-23 10:17:39 · 97 阅读 · 0 评论 -
Java代理
Java代理最近在代码中遇到了需要后端调用第三方接口,但是由于公司电脑存在代理,所以需要在代码中设置代理,才能够调通。使用HttpHost设置代理HttpHost是org.apache.http.HttpHost下的包当我使用HttpPost或其他请求方法时,可以使用以下代码设置代理。 HttpPost httpPost = new HttpPost(url); //代理IP 端口号 HttpHost proxy = new HttpHost("127.0.0.1", 808)原创 2020-11-02 11:29:03 · 307 阅读 · 0 评论 -
createNewFile方法引起的java.io.IOException问题
createNewFile方法引起的java.io.IOException问题报错java.io.IOException: 系统找不到指定的路径原因:createNewFile这个方法只能在一层目录下创建文件,不能跳级创建mkdir(s)可以创建多层不存在的目录,但无法直接创建一个file文件 最终会创建和文件名一样的文件夹解决办法:先获取文件的父级,再创建文件夹,最后创建文件 File parent = new File(file.getParent()); if(!parent原创 2020-11-02 11:28:23 · 3436 阅读 · 0 评论