java
幸运草铃兰
哈哈哈
展开
-
Maven打包时报错,找不到包:com.sun.image.codec.jpeg
解决办法:pom.xml文件新增一个插件<plugin> <artifactId>maven-compiler-plugin</artifactId> <!-- <version>3.0</version> --> <configuration> <source>1.8&l原创 2021-12-21 16:40:25 · 389 阅读 · 0 评论 -
cron表达式每天整点执行一次的问题
最近写了个发短信的定时任务,需求是每天上午10点发信息,然后我百度了一篇文章,复制了一个cron表达式:* * 10 * * ?。然后隔天去看日志,发现,从10点0分0秒开始,每秒执行一次, 执行了3600次。然后才发现cron表达式配置错了,应该是 0 0 10 * * ?,这才是每天上午10点执行一次。幸亏是没有数据可以发短息,不然我要跑路了。切记:如果只是执行一次,要把表达式前边的*换成0....原创 2020-11-13 10:21:42 · 28602 阅读 · 2 评论 -
SecureRandom 在Linux 环境下线程阻塞问题
项目中遇到一个问题,排查了一天,终于知道原因了。环境介绍:本地 windos,正式 linux用Random生成随机数,然后扫描软件说不安全,不推荐用,推荐用SecureRandom,然后改成这样。Random rand = SecureRandom.getInstanceStrong();int i2 = rand.nextInt(i);改完之后测试本地没有问题,发布,然后正式调用这个方法的页面,死活保存不了,后台也不报错。用最笨的方法每行代码下面打印一句话的方法,发现是随机数的问原创 2020-10-30 18:45:30 · 1243 阅读 · 1 评论 -
java.lang.NoSuchMethodError: com.xxx.xxx.xxx.po.xxxPo.setXXX(D)V
近日修改一个功能,很简单,就修改了这个功能的PO实体类的一个属性的数据类型,把double改成Double了,get,set方法也进行了修改,然后把PO的class给替换到正式了。然后就开始出莫名其妙的问题,后台日志没报任何错,但是程序没有走完,没有返回任何信息。我就开始捋代码啊,捋了几遍没发现有什么不对劲的代码啊,很头疼。最后在Tomcat的日志文件里发现了错误,java.l...原创 2019-11-18 09:34:51 · 16592 阅读 · 0 评论 -
java项目和部署后webapps里名字不一样的问题
今天从SVN下载了一个新项目,名称就叫A吧,部署完毕,启动后,用 http://localhost:8080/A/ 死活不出来登录页面,我就纳闷了,我是复制的呀,名字没错呀,不知道哪里出了问题,无意中瞥了一眼Tomcat,突然发现Location里部署的项目名字是B,我才知道问题在哪,用http://localhost:8080/B/ 登录果然对了。然后就想知道,是在哪里修改了名称。通过搜索...原创 2019-03-15 10:44:52 · 302 阅读 · 0 评论 -
java.util.ConcurrentModificationException
今天代码出现这个问题,不知道啥原因,搜了半天知道了,原来是在循环中进行了删除操作,导致计数器不一致了。代码是这样的:for(String mapk:map.keySet()){ for(String defk:defMap.keySet()){ if(mapk.equals(defk)){ map.remove(mapk); } }}...原创 2019-03-25 16:52:47 · 171 阅读 · 0 评论 -
java set 的交集,并集,差集
近日做项目,有个需求是这样的,有个map1,map2,这两个map的key有可能是重复的,如果有重复的key,则找出重复的key,然后删除map1中重复的key以及value,以map2为准,但是map1下面还有用处。然后想到用set求交集不就好了,于是这样做了:Set set1 = map1.keySet();Set set2 = map2.keySet();set1...原创 2019-03-26 17:36:02 · 1768 阅读 · 0 评论 -
PreparedStatement 不定参数处理
最近项目用到PreparedStatement,根据输入条件查询数据,输入条件不为空,则参与查询,为空,则不参与查询。网上搜了,也是按照网上的方法,也不算原创,记录一下。参考文章:https://blog.csdn.net/dream_broken/article/details/44681597/代码如下:Connection conn = null;PreparedStatem...原创 2019-04-25 10:13:00 · 1451 阅读 · 0 评论 -
java开发中的技巧记录
1、最近在和别的公司的系统对接,通过webservice对接,把数据组装成xml文档,<字段名>字段值</字段名>,约定形式如此,但是对接刚开始,都在整理东西,没有具体约定大写,小写,还是首字母小写。我解析xml保存到一个map中,然后不知道最后到底key是什么,所以也不敢贸然取值往实体中set。后来想了个法子,往map中put的时候,把key一律转换成大写或者小写,这样就...原创 2019-07-04 17:38:27 · 235 阅读 · 0 评论 -
java io流 close() 和 flush() 的区别
近期和别的公司进行接口对接,参数是通过HTTP POST 流的方式传给对方,然后死活对方就是报错,某某参数不存在。我们两边对参数名字,对参数拼接形式,排除各种可能性之后,还是报同样的错误。后来发发现,是流没有flush(),直接关闭了造成了。源代码:outputStr是参数拼接字符串 outputStream = httpUrlConnection.getOutputStream();...原创 2019-07-18 15:56:11 · 1850 阅读 · 2 评论 -
java项目日志
近来和别的公司对接接口,人家调用接口之后,我这边没有任何返回信息,我看后台日志(log)进入方法了,没报任何错误,但没有任何返回信息打出,一时间不知道从哪下手,不知道哪的问题。然后问了同事,同事说,你看看Tomcat下的日志,有没有报错信息,然后去Tomcat下的logs文件夹里,找到日志文件看了,果然发现了报错信息。日志:1、项目输出的日志。2、Tomcat下也有一个日志。以前只...原创 2020-05-05 21:11:36 · 307 阅读 · 0 评论 -
分页工具 显示当前页,前几页,后几页
有次面试,说让写一段代码,输入当前页码,显示当前页码前几页,后几页。当时时间紧张,逻辑是写出来了,可是边界有问题,现在闲来无事,就写了一个。下面的代码显示的是当前页码的前两页,当前页,后两页。package test;import java.util.Scanner;public class TestPageSize { /** * 根据当前页码,显示页码工具栏,显示当前页码...原创 2019-01-21 15:55:40 · 1011 阅读 · 0 评论 -
生成二维码
生成二维码/** * 生成二维码(QRCode)图片的公共方法 * @param content 存储内容 * @param imgType 图片类型 * @param size 二维码尺寸 * @return */ private BufferedImage qRCodeCommon(String content, String imgType, int size...原创 2019-01-02 11:50:25 · 292 阅读 · 0 评论 -
生成缩略图工具类
1、根据路径图片生成缩略图/** * Description: 根据图片路径生成缩略图 * * @param imagePath * 原图片路径 * @param w * 缩略图宽 * @param h * 缩略图高 * @param prevfix * 生成缩略...原创 2019-01-02 11:45:54 · 352 阅读 · 0 评论 -
java的double类型,保存到Oracle数据库变成了整数
今天测试,发现我页面上输入小数,保存到数据库变成了整数,我检查了一遍,form,pojo,hbm配置文件,都是double类型,没有在哪里取整,然后突然想起来,oracle数据库没有int,double等类型,只有一个number类型,假设保存5位,小数保留两位,则定义如下:整数则定义为number(5),小数则定义为number(5,2)。粗心大意,谨记!...原创 2018-10-19 11:19:21 · 3866 阅读 · 0 评论 -
java程序中关于异常的一些总结
1、近来面试遇到一道题:public class TryCatchFinallyTest { public static void main(String[] args) { try { badMethod(); System.out.println("A"); }catch (RuntimeException e){ System.out.println("B...原创 2018-05-17 15:57:36 · 218 阅读 · 0 评论 -
如何把char类型的数字字符转换成int类型
近来面试遇到一个问题,通过控制台输入一个12位的数字,然后进行一些计算,然后被困在如何把char类型的数字转换成int类型。通过搜索,找到两个解决办法。1、把char型转换成int类型 for(int i = 0;i<str.length();i++) { char temp_char = str.charAt(i); //把字符转换...原创 2018-04-27 15:59:43 · 78230 阅读 · 0 评论 -
java基础的一些面试题
1、public class StringTest {public static void changeStr(String str){str = "welcome";}public static void main(String[] args) {String str = "1234";changeStr(str);System.out.println(str);}}...原创 2018-04-22 18:20:46 · 413 阅读 · 0 评论 -
base64加密字符串过长的问题
近几天开发一个上传照片,然后比对新旧照片相似度的功能,我把照片加密后的字符串打出到控制台,然后复制到测试类,测试就没问题,可是加密后的字符串直接做参数接口就报参数错误问题,搜了好多文章,终于发现一篇好文章,说的正是我的问题。BASE64加密字符串,当编码的字节较长时,encode出来的字符串会自动加入\r\n 进行自动换行。针对这个问题,原因是rfc规范规定76个字符换一次行。我们可以使用...原创 2016-01-08 10:40:41 · 25536 阅读 · 1 评论 -
java拆箱装箱
转载:https://www.cnblogs.com/dolphin0520/p/3780005.htmlhttps://www.cnblogs.com/wang-yaz/p/8516151.html1、基本类型通过装箱(valueOf())可以变成包装类型。2、包装类型通过拆箱(xxxValue())可以 变成基本类型。3、装箱详解类型 相同对象范围 不同对象范围...转载 2018-11-01 16:38:36 · 87 阅读 · 0 评论 -
springMVC+hibernamte+tomcat6 textarea数据量很大,保存时报错
1、最近做的项目页面上有个textarea框,form传输是post,修改时保存报错,页面上只有一个textarea框,后台是这样的,根据id把对象laod进来,然后set值,然后保存。当输入量小的时候没啥问题,保存正常。可是只要输入几页内容进去,保存就报错:id to load is required for loading。传过来的id为null。查了一下,说get传输有数据量限制,可是我已经...原创 2018-11-19 10:16:30 · 193 阅读 · 0 评论 -
PO实体类和表单form的相互填充工具类
PO实体类和表单form的相互填充工具类近期由于领导要求减少工作量,提高工作效率,让做出一个通用的方法,能让PO和form相互填充,而不必一个一个set,工具类具体代码如下:package com.hnjz.app.common;import java.lang.reflect.Field;import java.lang.reflect.Invoc...原创 2018-12-07 10:48:49 · 1772 阅读 · 0 评论 -
根据Oracle表结构生成PO实体工具类
每次根据数据表写实体类和form类都觉得好麻烦,也没有装相应的工具,闲来无事就自己写了个工具类。具体代码如下:package com.hnjz.app.common;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.DriverManage...原创 2018-12-07 16:30:48 · 580 阅读 · 0 评论 -
上传下载工具类
1、下载public static void downloadFile(HttpServletResponse response, String filepath, String fileName) throws IOException { try { File file = new File(path.concat(filepath)); if (StringUtil...原创 2019-01-02 11:39:43 · 365 阅读 · 0 评论 -
解压缩文件
1、压缩某一文件夹下的文件/** * 压缩某一文件夹下的文件 * * @param dirPath 带压缩的文件路径 * @param filePath 文件压缩后的路径 */ public void zipFolder(String dirPath, String filePath) { File zipFile ...原创 2019-01-02 11:43:18 · 139 阅读 · 0 评论 -
java日常总结
1、string.split()项目中取小数的整数部分,然后用string.split(.)死活不对,搜了一下才知道,需要这样string.split("\\.")才可以。类似的还有|,如果用|分割,必须用string.split("\\|")才可以。原因是:“.”和“|”都是转义字符,必须得加"\\";split的参数是一种匹配模式,不是简单的字符串,一些特殊的字符可能都不能得到想要...原创 2018-10-24 17:50:47 · 121 阅读 · 0 评论