Java
小城南
这个作者很懒,什么都没留下…
展开
-
MalformedURLException错误原因
构建对象的时候传递里面去的是null,导致URL转换失败,只要在转化之前判断下是否为空就可以解决了。看着有点像空指针,但是异常的类型并不是,但是和null肯定也有关系。原创 2024-01-27 16:14:06 · 577 阅读 · 0 评论 -
java使用itext7实现html转pdf全代码完整示例
java 使用itext7将html转pdf,支持水印和页码,全代码演示原创 2024-01-13 16:42:37 · 4277 阅读 · 7 评论 -
java file对象转MultipartFile对象
file对象转MultipartFile对象原创 2024-01-12 15:17:03 · 459 阅读 · 0 评论 -
解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validati
解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: validity check failed问题原创 2023-12-08 14:38:50 · 2752 阅读 · 0 评论 -
Java读取后缀名为json的文件,并把内容放到fastjson的数组中
Java中读取后缀名为.json的文件并将其内容放入FastJSON的数组中,使用FastJSON库的API来实现原创 2023-10-01 10:00:00 · 375 阅读 · 0 评论 -
Java 1.8引入StringJoiner,用于字符串拼接
StringJoiner使用示例说明原创 2023-09-29 10:00:00 · 231 阅读 · 0 评论 -
idea把项目打成jar包步骤详解
idea把项目打成jar包步骤说明原创 2023-09-14 19:59:02 · 1407 阅读 · 0 评论 -
Java lamda对List<JSONObject>里多个动态属性字段进行动态的降序或者升序
要对List中的多个属性字段进行动态的升序或降序排序,可以根据需要使用Comparator.comparing()方法和Comparator.reverseOrder()方法,运用lambda表达式动态指定属性字段和排序顺序原创 2023-07-26 14:29:36 · 2100 阅读 · 0 评论 -
关于规则引擎drools的介绍
Drools是一个基于Java的开源规则引擎,它允许开发人员以声明性的方式定义业务规则,并将这些规则与应用程序集成。用户指南提供了Drools的详细文档和使用说明,包括规则定义、规则语法、规则引擎配置等内容。示例代码库包含了一些使用Drools的示例项目,可以帮助你理解和学习Drools的使用。官方网站提供了Drools的文档、示例和下载链接。后续将补充实际应用代码。原创 2023-06-28 19:31:49 · 542 阅读 · 0 评论 -
Java常用lamda写法
应了那句老话“好记性不如烂笔头”,所以写了这篇关于Java常用lamda写法的代码。原创 2023-05-24 10:24:09 · 147 阅读 · 0 评论 -
MultipartFile转File并读取文件内容
MultipartFile转File并读取文件内容原创 2022-11-24 18:43:59 · 6210 阅读 · 0 评论 -
java压缩多个文件到zip中,并返回给浏览器
java压缩多个文件到zip中,并返回给浏览器。原创 2022-10-25 15:47:23 · 3864 阅读 · 0 评论 -
javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V
解决javax.xml.parsers.DocumentBuilderFactory.setFeature(Ljava/lang/String;Z)V异常方法原创 2022-10-18 19:08:53 · 508 阅读 · 0 评论 -
java.util.IllegalFormatConversionException: d != java.lang.String
java.util.IllegalFormatConversionException: d != java.lang.String 错误解决原创 2022-10-18 18:58:57 · 5546 阅读 · 0 评论 -
java手机号、身份证号脱敏
手机号、身份证脱敏处理原创 2022-10-14 14:38:22 · 996 阅读 · 0 评论 -
main方法调用service、dao方法
//文件在src目录下 ApplicationContext ctx = new FileSystemXmlApplicationContext("classpath:spring-all.xml"); OpenApiLogClearDao dao = (OpenApiLogClearDao) ctx.getBean("openApiLogClearDao"); OpenApiLogClearRunner registerTaskRunner = new OpenApiLogClearRunn.原创 2021-11-02 14:32:00 · 735 阅读 · 0 评论 -
map初始化
Map<String, String> statusMap = ImmutableMap.<String, String>builder() .put("1", "待签署") .put("2", "签署中") .put("3", "已签署") .put("4", "已拒签") .put("5", "已过期") .put("6", "已撤销") .put("7", "待填写.原创 2021-07-15 19:47:52 · 465 阅读 · 0 评论 -
Lists.partition用法示例
public static void main(String[] args) { List<Integer> numList = Lists.newArrayList(1, 2, 3, 4, 5, 6, 7, 8); List<List<Integer>> lists = Lists.partition(numList,10); System.out.println(lists);//[[1, 2, 3], [4, 5, 6], [7, 8]] L..原创 2021-07-01 09:12:54 · 580 阅读 · 0 评论 -
java时间转化
java时间转化原创 2021-02-26 10:58:53 · 119 阅读 · 0 评论 -
java多线程run方法传参
我们知道多线程是通过star()方法让线程处于准备就绪状态,而实际运行的业务逻辑是放在run()方法体中的,但是run()方法是没有参数的方法,实际的业务场景中,我们可能需要向方法体中传递参数,下面介绍常用的两种传参方式,第三种下次再说,或者你们百度吧,这里偷个懒。 第一种方式:构造方法传参public class CallbackCustomerTypeThrea...原创 2018-09-25 20:32:40 · 18219 阅读 · 9 评论 -
ibatis in 参数迭代
查询时候常常用到in,我们就要把集合当做参数传过去:java写法String cm_ids = StringUtil.toString(rtjson.get("cm_ids")); List<String> cmIdList = Arrays.asList(cm_ids.split(",")); paramMap.put("cm_ids", cmIdList);ibat...原创 2018-07-06 16:42:11 · 285 阅读 · 0 评论 -
fastJson中将Long类型转成String
前后端交互的时候,由于Long类型返回给前端时,如果数值过大,会导致精度丢失,后面几位会变成0,这时候就需要把Long转成String类型的返回给前端页面。这时候如果专门为其写一个属性来存储,比较麻烦,需要改动的文件比较多。这时候可以使用fastJson里的标签 @JSONField(serializeUsing = ToStringSerializer.class)只要在model类...原创 2019-01-28 14:08:11 · 4597 阅读 · 0 评论 -
在相应的try语句主体中不能抛出异常错误
今天同事用Jenkins进行项目打包时,显示了如下图的错误(这个ServiceException是项目中自定义的异常):后来排查解决了,现把可能出现的几种原因列出如下:1.try语句中不可能抛出异常或者不可能抛出某一种异常,但是却用catch捕获该类型的异常了,这种情况就会报不能抛出异常错误XxxException2.try语句中抛出的异常(暂时没想好总结语,欢迎大家给个建...原创 2019-06-25 20:31:33 · 11431 阅读 · 1 评论 -
判断三个String是否相等
String a="a"; String b="b"; String c="a"; boolean js = a.equals(b)?(a.equals(c)?b.equals(c):false):false;原创 2019-07-04 14:07:59 · 4590 阅读 · 2 评论 -
融云接口调用示例(http)
项目中要用到融云的接口,又不想引融云的sdk,所以就直接通过http请求的方式来调用融云提供的三方接口。首先,调用融云接口得获取他们的App Key / Secret,App Key / Secret 相当于在融云的帐号和密码。是融云 SDK 连接服务器所必需的标识,每一个 App 对应一套 App Key / Secret。所以我们一般要申请两套,测试环境和生产环境,开发的时候用测试...原创 2019-09-12 14:11:47 · 1024 阅读 · 2 评论 -
springboot整合activeMQ案例,queue、topic两种模式
一.activeMQ安装 可以查看我的以前博客:点击打开链接 (Linux下activeMq安装与配置),windows安装更为简单,下载Windows版本的activeMQ,解压,进入目录,如下图:我的电脑是64位的,直接双击activemq.bat即可,32位的进入win32文件夹下双击activemq.bat即可。二.Springboot整合activemq项目项目目录结构如下:po...原创 2018-07-06 14:43:40 · 21970 阅读 · 15 评论 -
jdk版本切换不成功问题
注意先备份本地的环境变量 本地开发中,我们可能要根据项目需要切换不同的jdk版本,可能很多开发者的电脑上有多个版本,1.6,1.7,1.8等等,在切换目录时候,往往就是去修改PATH,CLASSPATH,JAVA_HOME的路径,但是今天我遇到一种情况,我吧三个环境都配置成1.7的路径,但是查看版本的时候还是显示之前的1.8的版本,具体解决如下: 1....原创 2018-06-20 16:27:35 · 2174 阅读 · 3 评论 -
spring boot javax/annotation/ManagedBean : Unsupported major.minor version 51.0
spring boot 启动报错 javax/annotation/ManagedBean : Unsupported major.minor version 51.0然后查看了本地java环境是1.7,pom.xml文件中配置的也是1.7,所以去查看项目的build path,发现jre版本是1.6的,remove掉,换成1.7的,重新启动,没有问题。...原创 2018-06-13 15:40:00 · 521 阅读 · 0 评论 -
java HttpClient进行POST请求
现状描述:项目涉及到与第三方交互的内容,调用对方的接口,采用HTTPS协议的方式,只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过程。jar包:httpclient-4.3.4.jar原创 2017-10-17 17:41:07 · 371 阅读 · 0 评论 -
枚举
定义枚举类,使用Enum关键字,可以理解为类似class的词,但是不能使用 extends 关键字继承其他类,因为 enum 已经继承了 java.lang.Enum(java是单一继承)。package com.mw.mbox.boss.demo;public enum Color {RED,GREEN,PINK,BLACK,MON(0,"周一"),TUE(1,"周二原创 2017-09-27 19:17:48 · 176 阅读 · 0 评论 -
java BigDecimal相关操作
在进行涉及金额计算,尤其是金融类的,对数据精度有严格的要求,所以这种场景,BigDecimal就派上用场了。一:构造函数常用的两种:1 BigDecimal a= new BigDecimal("1.17745");//传String BigDecimal b= new BigDecimal(5.17745);//传double建议使用第一种原创 2017-10-25 16:48:36 · 277 阅读 · 0 评论 -
Java dom4j的使用
本文介绍使用dom4j来处理XML。一:使用maven引入依赖jar包 dom4j dom4j 1.6.1二:解析XML思路:解析XML过程是通过获取Document对象,然后继续获取各个节点以及熟悉等操作。获取Document对象方式:1.自己创建Document Document document = Document原创 2017-10-25 15:46:23 · 314 阅读 · 0 评论 -
FilenameUtils工具类代码示例
一、概述这是一个Java操作文件的常用库,是Apache对java的IO包的封装,这里面有两个非常核心的类FilenameUtils跟FileUtils,其中FilenameUtils是对文件名操作的封装;FileUtils是文件封装,开发中对文件的操作,几乎都可以在这个框架里面找到。 非常的好用。 二、maven引入 commons-io原创 2017-11-10 17:14:38 · 733 阅读 · 0 评论 -
Java删除文件夹以及文件
/** * 删除文件夹下的所有文件 * @param oldPath */ public static void deleteFile(File oldPath) { if (oldPath.isDirectory()) { System.out.println(oldPath + "是文件夹--"); File[] files = oldPath.原创 2017-11-09 11:52:45 · 244 阅读 · 0 评论 -
Java类的实例化的几种方式
Java类的实例化1、用new语句创建对象,这是最常见的创建对象的方法。2、通过工厂方法返回对象,如:String str = String.valueOf(23);3、运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。如:Object obj = Class.forName("java原创 2017-09-27 17:58:20 · 1970 阅读 · 0 评论 -
Java 获取文件的MIME类型
因特网上有数千种不同的文件类型,HTTP会给每种要通过Web传输的对象打上MIME类型的数据格式标签(MIME解释可以自行百度下),用来描述并标记多媒体内容。Web服务器会为所有HTTP对象数据附加一个MIME类型,当Web浏览器从服务器中取回一个对象时,会去查看相关的MIME类型,判断是否可以处理这个对象。一般情况下,大多数浏览器都可以处理数百种常见的数据类型。那么java是怎么获取文件的M原创 2017-10-20 17:49:11 · 1876 阅读 · 0 评论 -
mybatis高级结果映射collection
现状描述:超市销售商品时候,生成一个订单,一个订单中可能销售了一件或多件商品,查询销售数据的时候,我们使用嵌套查询来为订单加载商品销售明细(ERPSaleDetail类)。具体使用:一、在订单实体中加入商品销售明细属性:public class ERPSaleData {private String orderId;。。。。。private List erpSaleD原创 2017-10-10 17:56:14 · 988 阅读 · 0 评论 -
Java方法的可变参数类型
//正确声明方式public static void dealArray(int... intArray){}public static void dealArray(int... intArray, int count){ //编译报错,可变参数类型应该作为参数列表的最后一项 } //声明0到多个int类型的参数pa原创 2017-09-27 17:52:27 · 301 阅读 · 0 评论 -
java 序列化和反序列化代码示例
废话不多说直接上代码: publicstaticvoidmain(String[]args)throwsIOException, ClassNotFoundException { CustAuxaux=newCustAux(1L); Filefile原创 2017-09-27 17:47:29 · 481 阅读 · 0 评论 -
springMVC上传文件Java使用transferTo方法事半功倍
在web开发中,常常会遇到上传文件的需求,比如上传视频和图片,之前做上传功能的时候,就是使用IO流来操作,这种需要熟悉IO各种输入输出流,当然本人还是希望开发能对IO进行深度学习,如果掌握了,不妨可以尝试使用transferTo()来进行文件的上传操作。前端页面写法(form表单提交):视频:提交就是使用jquery的ajaxSubmit函数进行整个表单的提交。原创 2017-12-22 10:58:25 · 39496 阅读 · 0 评论