![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
不粘人的小妖精
这个作者很懒,什么都没留下…
展开
-
java使用file.createNewFile()创建文件时,报错目录不存在,如何解决
普通创建文件代码:String strPath = "E:\\test\\test1\\test.txt";File file = new File(strPath);if(!file.exists())){ file.createNewFile();}上述这段代码,当E:\test\test1目录不存在时,createNewFile()执行会报错:java.io.IOException:Parent directory of file does not existString st原创 2020-09-16 14:54:02 · 13318 阅读 · 4 评论 -
java上传文件,经过Zuul,中文文件名乱码问题解决
问题描述在项目中又一个上传文件的oss服务,直接调用服务的上传文件成功,如果经过网关zuul服务,上传中文名字的文件,文件名会出现乱码,最终导致上传失败,如果上传英文名字的文件,没有任何问题。怀疑网关zuul对中文做编码处理。 解决问题的过程这个问题出现之后,我个人的解决办法如下:第一反应是看文档,文档地址:http://cloud.spring.io/spring-cloud-st...转载 2020-01-08 15:10:14 · 1006 阅读 · 0 评论 -
postman---上传文件接口测试
当测试接口需要上传文件时,我们依然可以借助Postman。1. 接口地址填写正确2. 将请求方式设置为POST3. 设置Headers:"key":"Cont...转载 2020-01-08 15:02:37 · 1641 阅读 · 2 评论 -
Excel操作:HSSFworkbook,XSSFworkbook,SXSSFworkbook区别总结
用JavaPOI导出Excel时,我们需要考虑到Excel版本及数据量的问题。针对不同的Excel版本,要采用不同的工具类,如果使用错了,会出现错误信息。JavaPOI...转载 2020-01-08 14:41:17 · 640 阅读 · 0 评论 -
code经验积累
时间类型转换SimpleDateFormat线程不安全,高并发的时候会出现转换时间错误 搜索框区分大小写、全角半角字符 String如下方法不改变原字符串的值,要用的话需要拿对象接收: 转大小写方法 str.toLowerCase(),str.toUpperCase() 字符串截取:str.substring() 字符串替换:str.replace() sql语句保留字用大写可...原创 2018-11-22 17:23:30 · 197 阅读 · 0 评论 -
SimpleDateFormat时间格式化线程不安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一...转载 2018-10-17 16:16:45 · 733 阅读 · 0 评论 -
SimpleDateFormat时间格式化线程不安全问题_2
1. 原因SimpleDateFormat(下面简称sdf)类内部有一个Calendar对象引用,它用来储存和这个sdf相关的日期信息,例如sdf.parse(dateStr), sdf.format(date) 诸如此类的方法参数传入的日期相关String, Date等等, 都是交友Calendar引用来储存的.这样就会导致一个问题,如果你的sdf是个static的, 那么多个thread ...转载 2018-10-18 10:28:08 · 213 阅读 · 0 评论 -
String字符串转换大小写:toUpperCase()和toLowerCase()
java中String类的toUpperCase()和toLowerCase()方法: toUpperCase是将所有的英文字符转换为大写字母,如: String cc = “aBc123”.toUpperCase();结果就是:ABC123。 toLowerCase是将所有的英文字符转换为小写字母,如: String cc = “aBc”.toUpperCase();结果...原创 2018-09-03 17:19:59 · 49284 阅读 · 2 评论 -
java获取日期时间方法汇总
1、获取当前时间,和某个时间进行比较。此时主要拿long型的时间值。 方法如下: 要使用 java.util.Date 。获取当前时间的代码如下 代码如下 复制代码 Date date = new Date(); date.getTime() ; 还有一种方式,使用 System.currentTimeMillis() ;都是得到一个当前的时间的lo...转载 2018-07-23 19:47:13 · 589 阅读 · 0 评论 -
代码中的魔鬼数字
魔鬼数字的定义:在代码中没有具体含义的数字、字符串。魔鬼数字主要影响了代码可读性,读者看到的数字无法理解其含义,从而难以理解程序的意图。当程序中出现的魔鬼数字过多时,代码的可维护性将会急剧下降,代码变得难以修改,并容易引入错误。例如:修改后:解决方法:用常量定义魔鬼数字。 将数字定义为常量的最终目的是为了使代码更容易理解,所以并不是只要将数字定义为常量就不是魔鬼数字了。如果常量的名称没有意义,...转载 2018-05-15 15:19:04 · 13104 阅读 · 0 评论 -
java常用注解
java中,注解可用于类、类成员变量、类方法等;代码中对于废弃的成员、覆盖的成员、忽略警告等,均采用注解。Java提供了三种内建注解:1. @Override——当我们想要复写父类中的方法时,我们需要使用该注解去告知编译器我们想要复写这个方法。这样一来当父类中的方法移除或者发生更改时编译器将提示错误信息。2. @Deprecated——当我们希望编译器知道某一方法不建议使用时,我们应该使用这个注解...转载 2018-05-12 18:00:19 · 554 阅读 · 0 评论