遇到的真实问题及解决方式
码农脱贫
公众号:码农脱贫
座右铭:这个世界上唯一可以不劳而获的是贫穷;唯一可以无中生有的是梦想!
展开
-
关于用java将word转化为pdf(网上流行的方案,比较)
(下面的使用方法百度一搜一堆,我就不再重复造轮子了)一,Spire.Doc for Java插件网上比较推崇的就是这个,最为简单,引入jar包后,就三行代码,可以完美实现。优点:效率很高,格式基本原样转化。缺点:免费版只能转化最多3页的word文档Spire.Doc for Java插件使用的时候我的运行报了异常,关于jvm的,后来发现是内存问题,在idea启动添加参数完美解决...原创 2019-12-28 17:55:57 · 640 阅读 · 0 评论 -
mybatis中带下划线变量的映射问题
项目中一般都有这个配置<!-- 使用驼峰命名法转换字段。 --><setting name="mapUnderscoreToCamelCase" value="true"/>mybatis配置文件设置了这项后,查询出来的字段如果带下划线,那么就会去掉下划线,然后采用java驼峰规则。因为实体类中的变量加了下划线,所以查询出来的结果就没有对应的字段进行映射。...原创 2019-11-13 16:59:07 · 3978 阅读 · 0 评论 -
我发现我不会使用return和continue注意细节才能让bug无处藏身
scoket循环监听某一个端口,时刻准备接受客户端的请求,所有要使用where循环。但里面会遇到接受报文的异常,怎么处理?项目已经上线2个多月了,突然出现了一个异常,整个监听就结束了?很奇怪。最后发现问题就在return上。test1:return如果遇到异常,where循环就直接结束了,监听也就结束了。这个错误之前没发现,因为测试的时候发的测试报文仅仅是数据错误,并没有考虑其他因素...原创 2019-11-12 10:03:35 · 160 阅读 · 0 评论 -
scoket出现报文丢失怎么处理
这个是阿里的一道面试题,我看到后很感兴趣,因为最近我写了几个银行接口都是用的scoket技术进行的数据接收和返回。这个面试题我在网上也没找到具体的答案,所有我就根据我项目的实际情况和我的理解进行分析。为了防止scoket接收数据丢失,我们项目采取的做法是第一:循环接收数据 where(true){接收报文的代码}第二:接收的报文和银行约定,前6位报文体是所发送报文的总长度。先接收6字...原创 2019-10-27 17:13:14 · 1182 阅读 · 0 评论 -
scoket监听程序出现java.net.BindException: Address already in use: JVM_Bind异常
2019-10-18 16:46:08,281 INFO 12329短息接口关闭状态(未启用)! | AccessToken.updateAccessToken(110) - [ContainerBackgroundProcessor[StandardEngine[Catalina]]]2019-10-18 16:46:08,296 ERROR **xx***(**)***查询接口报错了!!!...原创 2019-10-21 09:18:11 · 201 阅读 · 0 评论 -
一篇文章就够了!jquery实现全选全不选
<c:forEach items="${zcList}" var="grxxVo"> <tr class="success" id="yc"> <td align="center"><input type="checkbox" value="${grxxVo.grzh }" name="grzh" class="xuanze"/></t...原创 2019-09-09 15:41:59 · 100 阅读 · 0 评论 -
如何用js代码执行本地bat文件和执行cmd命令
1用js代码执行cmd命令,创建ActiveXObject对象,在cmd.exe /c 后面直接写你要执行的cmd命令try { var objShell = new ActiveXObject("WScript.Shell"); iReturnCode = objShell.Run("cmd.exe /c adb forward tcp:1...原创 2019-08-08 16:35:37 · 15133 阅读 · 3 评论 -
关于byte[]数据传输,转String产生的字符编码乱码问题
最近在做银行接口对接的项目,总是出现乱码,我本地测试没有任何问题,接收到的数据乱码。1 问题排查,查看本地字符集。发现本地字符集默认都是utf-8,所以本地开发环境不会出现乱码问题。但是测试环境的默认字符集我却不知道。 String encoding = System.getProperty("file.encoding"); System.ou...原创 2019-07-25 16:03:34 · 4445 阅读 · 1 评论 -
前端js中金额比较大小的坑~Number()、parseInt() 和 parseFloat() 的区别
js比较金额不能直接比较,可以用parseInt()和Number(),都可以,但是建议比较金额就用Number(),比较整数可以用parseInt()。下面是他们三者的区别。一:Number()如果是Boolean值,true和false值将分别被转换为1和0。 如果是数字值,只是简单的传入和返回。 如果是null值,返回0。 如果是undefined,返回NaN。 如果是字符...原创 2019-07-30 10:32:15 · 9808 阅读 · 0 评论 -
jsp页面中input输入框属性是disabled时,对应的值传递不到后台
$('#qzhdjtd').attr("disabled", true);上面id是qzhdjtd的input,因为设置了disabled属性,结果对应的数值没办法随着form表单的提交传递到后台,解决办法:$('#qzhdjje').attr("readonly","readonly");...原创 2019-07-29 18:26:51 · 986 阅读 · 0 评论 -
RSA相关资料收集
Java中RSA的API(简书)https://www.jianshu.com/p/d2241235ff0cRSA加密内容过长导致抛异常javax.crypto.IllegalBlockSizeException: Data must not be longer than 117 bytes(csdn)https://blog.csdn.net/sinat_27938829/artic...转载 2019-07-06 17:37:20 · 196 阅读 · 0 评论 -
前端js中关于空0== ' ' 的比较遇到的问题
今天遇到一个奇葩是前端js问题,记录一下。在js代码中if (a== ''){return;}如果a=0正常的思维,应该0==' '是返回flase可结果让我大跌眼镜,后来查询了资料才知道,在前端js中,数字0和空是相等的。记住这个坑吧,算是一个小知识了...原创 2019-07-10 18:02:55 · 727 阅读 · 0 评论 -
如何获取一个字符串的长度,并且如果长度不够6位,就在前面补0
需求:就是有一个字符串,长度不确定,我需要得到字符串的长度,如果长度不够6位数字,就在前面补0,例如:字符串的长度是556那么结果就是000556String xml="<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<ROOT><idno>62270119</idno&g...原创 2019-06-29 18:05:26 · 4993 阅读 · 0 评论 -
根据文件路径获取到文件的内容,可以不出现乱码的问题
这个适合比较小的文件内容获取,我用的是字节流,不会出现转码问题。/** * 根据文件路径获取到文件的内容 * * @param path * @return */ private String getFileTextByFilePath(String path) { FileInputStream in = null;...原创 2019-06-29 17:59:08 · 476 阅读 · 0 评论 -
java中根据文件名获取src下的文件路径
获取文件路径是很常见的,一般不建议把路径写成绝对路径,因为不便于扩展。这个方法可以作为工具类使用。/** * 根据文件名获取文件的路径 * * @param fileName * @return */ private String getPathByFileName(String fileName) { String ...原创 2019-06-29 17:54:33 · 3720 阅读 · 3 评论 -
TCP通信客户端和服务端的实现
package com.blue.demo01.TCP;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/* TCP通信的服务器端:接收客户端的请求,读取客...原创 2019-06-24 21:12:22 · 617 阅读 · 0 评论 -
关于java种对象的深度克隆问题
这是我在项目中遇到的一个问题,如果一个对象A和一个对象B,A对象字段很多,A包含所有B对象的所有字段,可以不可以将A对象的字段copy到B对象?如果不用对象的copy也可以做,只不过需要我手动把每个字段一个一个转移,工作量大,还不利用后期维护,就想到用对象的深度克隆解决,先留个坑,解决后,在写解决的方法。草图帮助理解:可以用org.springframework.beans.Bean...原创 2019-06-29 17:46:56 · 165 阅读 · 0 评论 -
RSA分段加密解密,我搞了1天半了,终于搞好了,记录一下
//公钥 public static final String PUBLIC_KEY_VALUES = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHe2LfbDCwBnI5dLc6DA40CNLO3F/HRR183knhBX49SemIFnEW9BFUNY7i1qixMQg2CX12TBXG1nt+9OK6IdNcD5USowiKa+mQzK/I9M...原创 2019-07-09 11:57:58 · 2892 阅读 · 3 评论 -
JAXB学习
项目中需要解析接收到的xml报文,由于字段太多,就需要有映射技术来解决,传统的dom4j操作起来就过于繁琐。因为要响应的数据也需要转化成xml格式,所有选用该技术还是比较方便的。1.JAXB的作用 **JAXB(Java Architecture for XML Binding)是J2SE和J2EE平台的一部分,让开发者能够快速完成Java类和XML的互相映射。2.常用术语: ...原创 2019-07-02 17:13:40 · 197 阅读 · 0 评论