java
文章平均质量分 50
雨后浅浅唱
这个人很懒,没有编辑个人简介
展开
-
发现一个很好用的全局异常处理
使用@ExceptionHandler注解非常简单,只需要在一个ControllerAdvice类中定义一个带有Exception参数的方法,并在该方法上标注@ExceptionHandler注解即可。在Spring MVC中,@ExceptionHandler注解可以用于统一处理所有Controller中抛出的异常。这样我们就能够通过该注解统一进行异常处理,从而避免代码重复和冗余。综上所述,使用@ExceptionHandler注解可以有效地统一处理Controller中抛出的异常,避免代码重复和冗余。原创 2023-05-09 18:14:21 · 116 阅读 · 1 评论 -
Tika 的安装与使用
在本文中,我们介绍了 Apache Tika 工具和它在 Java 编程中的使用,包括如何安装和配置 Tika,并使用 Tika 来获取文件类型、获取文件拓展名、解析文档内容、提取元数据以及解析 PDF 文件。这些功能可以帮助我们更好地处理文件和文档,提高编程的效率和可靠性。原创 2023-04-24 17:51:39 · 5674 阅读 · 0 评论 -
分享一个logback.xml/logback-spring.xml(实用)
1.效果图2.代码<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="true" scanPeriod="1 seconds"> <!-- 注意:若需要用 spring 扩展 profile 支持,则文件名应为 logback-spring.xml,而不是 logback.xml。 --> <springProperty scope="context原创 2021-12-29 10:41:11 · 477 阅读 · 0 评论 -
正则替换开头和结尾的字符串
正则替换开头和结尾的字符串 /** * remove redundant ' > ' * @param map map */ private void removeJoiner(Map<String, String> map) { for (Entry<String, String> entry : map.entrySet()) { entry.setValue(entry.getValue原创 2021-04-01 17:30:48 · 1900 阅读 · 0 评论 -
JSONObject.toJSONString首字母大小写问题的三种解决方案
1、在字段上加注解@JSONFieldpackage com.cjh.wechatmp.po;import com.alibaba.fastjson.annotation.JSONField;import lombok.Data;import lombok.NoArgsConstructor;@NoArgsConstructor@Datapublic class InMess...原创 2019-10-09 16:39:31 · 25430 阅读 · 7 评论 -
maven下的slf4j和logback简易整合
1、创建一个maven工程 2、添加所需的jar包 我是在maven工程下pom.xml》dependencies》add 搜索添加的这里版本不能搞错,slf4j1.8和logback-classic不搭的如下面的错误信息,就是slf4j的版本问题了SLF4J: No SLF4J providers were found.SLF4J: Defaulting to no-operation (N原创 2017-09-11 13:31:55 · 2129 阅读 · 0 评论 -
URL的编码问题URLDecoder和URLEncoder
场景:通过URL读取网页内容,但URL中有中文参数。解决:需要用URLEncoder对中文参进行转化如:广州通过转码>>>URLEncoder.encode(“广州”,"utf-8")得到:%E5%B9%BF%E5%B7%9E案例:天气查询~ package com.temp.demo.util;import java.io.Buffered...原创 2017-11-14 18:02:01 · 374 阅读 · 0 评论 -
前台URL传递中文参数到java后台乱码的问题
要encode两次!!! encodeURI(encodeURI(‘中文字符’)原创 2018-09-12 16:08:22 · 1345 阅读 · 0 评论 -
求解,BufferedWriter写入文件,字节变大
今天遇到一个问题:基于微信开发的下载图片,我开始用缓冲流,去接收,然后写入文件,但结果字节变大了,文件无法查看,之后我换了字节流却成功了!搞不懂~代码如下: public static String httpRequest(String url, String downPath) throws Exception { System.out.println(downPath...原创 2017-12-24 20:09:48 · 2046 阅读 · 4 评论 -
class类文件具有错误的版本52.0,应为50.0
背景: 公司项目的JDK版本未知,没有环境 我的JDK版本:1.7,1.8运行项目报错:class类文件具有错误的版本52.0,应为50.0解决方案: Java版本的主版本号如下:J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 4...原创 2018-08-14 18:09:58 · 43386 阅读 · 0 评论 -
Blob数据转Base64
场景: 要做一个html转pdf的东东 但是html上的img标签为相对路径,类似:&lt;img src="/image/6ONXsjip0QIZ8tyhnq/it/u=2300343163,3650485576&amp;fm=58&amp;bpow=700&amp;bpoh=700"&gt;所以打印生成的PDF文件是没有图片的.一开始取设it原创 2018-08-21 17:24:20 · 13832 阅读 · 0 评论 -
Java调用gc机制强制删除文件
前几天在进行对文件的操作时,需要删除文件,在删除文件时我的思路是这样的,先上传文件,上传成功之后对.zip文件进行解压,如果在解压的过程中抛异常,说明解压失败,前台提示信息,另外需要删除文件。可是我无论如何都删除不了错误的.zip文件,方法是用的file.delete()方法,结果返回false。最后我在删除文件前调用了system.gc()方法,也就是垃圾回收机制,结果删除成功,现在对解释一下为...转载 2018-09-17 09:32:03 · 3592 阅读 · 1 评论 -
java ZipOutputStream打包zip后文件被占用无法删除
先上代码 public static boolean fileToZip(String sourceFilePath,String zipFilePath,String fileName) { boolean flag = false; File sourceFile = new File(sourceFilePath); FileIn...原创 2018-09-25 10:40:48 · 4458 阅读 · 5 评论 -
Jedis常用方法
转载:原文地址一、Redis Client介绍1.1、简介Jedis Client是Redis官网推荐的一个面向java客户端,库文件实现了对各类API进行封装调用。Jedis源码工程地址:https://github.com/xetorthio/jedis1.2、使用Redis Client最好选用与服务端对应的版本,本例中使用Redis 2.8.19客户端使用jedis -2.6....转载 2018-12-18 13:17:53 · 3576 阅读 · 0 评论 -
JAVA ——int 类型除法保留两位小数
@Testpublic void txfloat() { // TODO 自动生成的方法存根 int a=9; int b=7; DecimalFormat df=new DecimalFormat("0.00"); System.out.println(df.format((float)a/b)); System.out.println(df.for原创 2017-03-10 19:13:56 · 135861 阅读 · 2 评论 -
java对Date类型时间的直接加减操作
方法有很多,这里是用 Calendar 类进行时间的操作是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。看梨子就懂了public class Test { public static void main(String[] args) throws E原创 2017-04-16 21:23:07 · 32800 阅读 · 0 评论 -
关于<c:if>标签判断空值
<c:if test="${empty str}"> str为空</c:if><c:if test="${not empty str}"> str不为空</c:if>原创 2017-05-10 13:44:20 · 1534 阅读 · 0 评论 -
<c:forEach>
<c:forEach>标签属性:var:迭代参数的名称。在迭代体中可以使用的变量的名称,用来表示每一个迭代变量。类型为String。 items:要进行迭代的集合。对于它所支持的类型将在下面进行讲解。 varStatus:迭代变量的名称,用来表示迭代的状态,可以访问到迭代自身的信息。 begin:如果指定了items,那么迭代就从items[begin]开始进行迭代;如果没有指定items,原创 2017-05-11 21:48:30 · 308 阅读 · 0 评论