
java
猫头猫@1024
这个作者很懒,什么都没留下…
展开
-
Java实现跨服务器文件发送及远程执行命令
使用纯Java代码实现跨服务器文件送及远程执行命令原创 2024-07-29 10:26:44 · 272 阅读 · 0 评论 -
偶发:访问静态资源不定时报400问题
背景:接手公司一个web系统,在浏览器访问静态资源的时候,一次成功,一次失败,出现几率1:1,查询资料得知,请求头中的If-None-Match对应的值中含有 " 号,在传到服务端时会被转义为" ,导致服务端在根据此参数判断是否返回缓存信息时,比对失败报错,此处加以过滤器进行过滤即可。处理代码如下:import org.apache.commons.lang3.StringUtils;import javax.servlet.Filter;impo...原创 2021-09-18 15:42:10 · 2302 阅读 · 3 评论 -
字符串数组去重
一个简单的字符串数组去重的方法转化为list集合,再转化为set集合,再转回字符串数组即可//将字符串去空格后转换为字符串数组String[] snString = testStr.replaceAll(" ","").trim().split(",");//将字符串数组转化为List集合List<String> imei = Arrays.asList(snStri...原创 2019-03-07 17:51:53 · 3758 阅读 · 2 评论 -
错误:org.hibernate.exception.GenericJDBCException
org.hibernate.exception.GenericJDBCException之前公司项目报错,Debug的时候发现,在查询的时候报此错误,排查完该条数据后发现:有一天Date类型的数据,显示为:0000-00-00 00:00:00,百度后发现,这是mysql数据库在没date为空的情况下会设置默认值,但是这种数据java是不识别的,所以会报错解决办法:在mysql连接的u...原创 2019-01-29 15:46:09 · 9381 阅读 · 3 评论 -
错误:org.hibernate.exception.ConstraintViolationException
这是MySQL数据库报的违反唯一性约束异常,该异常表示,在插入的字段中某一字段或某几个字段的组合违反了数据库唯一性约束解决办法:1:先查看所操作的表是否存在类似的唯一约束; 2:仔细检查字段中是否有值不符合约束。...原创 2019-02-01 17:48:46 · 4378 阅读 · 0 评论 -
错误:SQL [n/a]; nested exception is org.hibernate.exception.LockTimeoutException
前几天写了一个功能,是根据订单信息匹配品牌型号,写的第一个方法是service中完善订单的方法,在该方法内又调用了该service另一个完善品牌型号的方法。最大的错误就在于:这两个方法都加上了事务,所以在执行时,在第一个方法开启事务后尚未提交时,第二个方法又重新开启了一个事务,导致两个事务产生了事务锁。解决的办法是:去掉第二个方法的事务,将保存操作放在第一个方法中,完美解决。新手上路,...原创 2019-02-01 15:56:29 · 4126 阅读 · 0 评论 -
错误:could not initialize proxy - no Session
出现此错误 的原因是hibernate的延迟加载问题因为你尝试序列化的对象具有延迟加载的组件。当执行的操作存在事务时,用于加载对象的hibernate会话将被关闭,因此当视图层尝试序列化对象并尝试加载延迟加载的对象时,它会因此错误而失败。解决的办法是:方法一:debug调试,找出具有延迟加载特性的实体类的对应属性,去掉其延迟加载,example:将@ManyToOne(fetch ...原创 2019-01-25 17:39:53 · 4382 阅读 · 0 评论 -
SpringMVC环境下导出日期可以筛选的Excel表格
因为业务需求,需要将数据库中的日期类型的数据导出为可以按年月日时分秒筛选的格式,百度良久无果,最后自己探索出一个简单实用的方法,分享如下:1:需要事前创建好Excel模板(包含表头),将表格中日期那一列的单元格格式改为日期格式,具体如下: 2.将模板创建好之后就是上代码了:private void exportData(WorkOrder workOr...原创 2018-12-14 15:58:40 · 1220 阅读 · 0 评论 -
HTTP接口接收JSON对象并获取指定的值
代码很清晰:@Controller@RequestMapping(value="/abcd/")public class FuWuJdController { /** * 接收消息的方法 */ //method为请求类型,produces 为数据交换格式,charset为编码格式 @RequestMapping(value="aaaaaa" ,method ...原创 2018-11-01 10:12:45 · 2116 阅读 · 0 评论 -
使用String类的.isEmpty()方法无法判断字符串为null的情况
(1)String的三种状态:null , “” 和new String,其中,“”和new String都是有占位符的,而为null的情况不会创建占位符。 (2)而isEmpty()方法只会判断有占位符的情况,所以在为null的时候会报空指针异常。 (3)所以可以使用 org.apache.commons.lang3 包下的StringUtils工具类中的isBlank(st...原创 2018-09-30 13:45:37 · 2755 阅读 · 0 评论 -
Java后台发送post请求,并接收返回信息
/** * 向指定的 URL发送远程POST方法的请求 * @param url发送请求的 URL * @param json请求参数, * @return 所代表远程资源的响应结果 */ public static JSONObject sendPost(String url, JSON json) { PrintWriter out = null; Bu...原创 2018-09-30 10:23:13 · 6877 阅读 · 0 评论 -
java中给当前日期增加固定的天数
//将要增加的日期和要加的天数转换成毫秒long effectiveDate = (new Date()).getTime()+(int)days*24*60*60*1000;//创建Calendar对象,用来转换Calendar calendar = Calendar.getInstance();//将得到的毫秒数转换成Calendar 日期对象calendar.setTimeI...原创 2018-09-05 12:59:25 · 844 阅读 · 0 评论