- 博客(25)
- 收藏
- 关注
原创 Java使用itextpdf根据关键词插入图片
公司最近接到一个需求,需要电子签章,下面是简单的demo,参考了一些网上的文章,自己改一改import com.itextpdf.awt.geom.Rectangle2D;import com.itextpdf.text.Image;import com.itextpdf.text.Rectangle;import com.itextpdf.text.pdf.*;import com.itextpdf.text.pdf.parser.PdfReaderContentParser;impor.
2020-09-01 19:07:04 1679 1
原创 Java Emoji表情处理原则及报错java.nio.charset.MalformedInputException: Input length = 1处理
Emoji表情处理(Java):Emoji表情以String传递,占1-2个char,unicode编码(正则)为:[\ud83c\udc00\\-\ud83c\udfff]|[\ud83d\udc00\\-\ud83d\udfff]|[\u2600-\u27ff]当我们使用字符串截取时,需要注意Emoji(占2个char时)不能只截取一半,否则会报错:ava.nio.charset.MalformedInputException: Input length = 1最好增加判断当Emoji占2char
2020-08-10 11:21:10 796
原创 word转html过程中出现NullPointerException解决
工作中遇到XHTMLConverter.getInstance().convert(document, baos, null);过程中报NullPointerException解决办法:在HTMLConverter.getInstance().convert(document, baos, null);前面加上代码document.createNumbering();具体如下(此问题为poi工具包本身问题)public static String Word2007ToHtml(Multipar
2020-07-14 17:51:27 3420 3
原创 微信防盗链解决方案及防盗链实现原理
对于防盗链问题,大家网上查资料大部分使用以下方法解决<meta name="referrer" content="never">但是这个方法要慎用,它会将所有请求都不发送referrer,如果有需要用到referrer的可能需要自己手动处理一下,万一处理不好可能会造成meta失效等问题。所以下面这中方式可能是比较好的解决方案<meta name="referrer" content="same-origin">same-origin模式可以实现:同源发送refe
2020-07-14 17:34:35 1805
原创 quartz运行时报错NoSuchBeanDefinitionException: No bean named 'xxx' is defined
此问题花费我较多时间,在此做下记录。问题排查步骤:1、@Controller、@Service等注解是否有写2、xml等是否配置自动扫描对应的bean3、定时任务中bean的名称等是否写错(我就是错在这里了 坑啊)这里主要说说第三点:NoSuchBeanDefinitionException报错不外乎两个原因1、bean没有创建注入2、定时任务中写的bean名称与创建的...
2020-04-10 11:37:17 2066
原创 tomcat9报错The valid characters are defined in RFC 7230 and RFC 3986
tomcat9报错The valid characters are defined in RFC 7230 and RFC 3986问题原因:url检查严格,一些特殊字符无法通过识别(目的是为了防止跨域、XSS、sql注入问题)解决方案有二:1、代码前端修改 添加encodeURIComponent(参数)如:http://localhost:8080/sys/code?table...
2020-03-27 15:25:05 718
原创 报错CORS相关所有跨域问题解决方案
1、首先破除一个误区,https、http相互访问请求,或者其他不同源请求,浏览器会不会直接将其拦截,从而到不了服务端?答:浏览器绝对不会将接口请求拦截,可以放心。但是请求到服务器有可能是2次,第一次options预请求,第二次才是正真的get/post请求。2、所有的跨域问题,只需要在nginx或者服务器端中的一端,加允许跨域即可nginx配置如下(下面代码可以卸载server内也可...
2020-03-09 18:01:13 894
原创 websocket 配置、部署、链接404等问题总结
在我们配置websocket完成之后,测试时发现服务报404;问题可以分为两个方向去找:1、配置出现问题导致服务未能正确启动2、链接地址输错首先来分析一下第一点:我是使用@ServerEndpoint注解的方式来实现websocket服务的,使用的框架时SpringMVC或者SpringBoot都可以。SpringMVC POM文件和具体代码: <...
2020-03-03 14:26:12 3116 1
原创 ElasticSearch6.3.2 使用填坑记录
1、分页最大数问题es默认分页最大为1w,当我们分页数超过1w时会报错解决方法:如下法律法规分页查询最大支持100000http://IP:端口/yourindex/_settings PUT{ "index": { "max_result_window": 100000 }}2、分页出现重复数据问题es分页查询如果不加sort排序,...
2019-06-12 14:37:50 1069
原创 单例不安全理解心得
众所周知SpringMVC等框架运用单例从而导致不安全;那么为什么单例就不安全呢?首先我们知道单例里面运用了成员变量,对于JVM来讲工作栈是线程共享的所以会造成线程不安全,这是其一。最近看《Effective Java》时又找到了其二:有特权的客户端可以借助AccessibleObject.setAccessible方法时,通过反射机制调用私有构造器,从而生成第二个实例。我们所创建...
2019-05-08 17:57:24 501
原创 CentOS6.5 安装Docker报错No package docker available使用yum install epel-release无效解决
从前当CentOS6.5 安装Docker报错No package docker available时我们只需要做一步yum install epel-release操作就行但是现在这种操作无效,运行yum install docker-io仍然报错No package docker available我们只需要运行下面两行命令cd /etc/yum.repo...
2019-05-06 16:25:07 4666 37
原创 JWT学习——原理/实现
背景:在学习SpringCloud框架时,用到JWT做用户的认证登录和鉴权。为了更好的理解其工作原理,接下来就是具体学习JWT了。什么是JWT?JSON Web Token(JWT)是一个开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于在各方之间作为JSON对象安全地传输信息。 此信息可以通过数字签名进行验证和信任。 JWT可以使用秘密(使用HMAC算法)或使用RSA或...
2019-03-15 15:37:27 998
原创 list与String的相互转换(Java8)
public void test() { //字符串转list<String> String str = "测试1,测试2,测试3,测试4"; //此处为了将字符串中的空格去除做了一下操作 List<String> list= Arrays.asList(str .split(",")).stream().m...
2018-09-13 15:52:33 51148
原创 List转String学习感受
工作中经常需要做一个List<String>转成一个用“,”隔开的String类型,一开始只是使用别人编写的StringUtils中listToString方法代码如下/** * 将字符串的集合用逗号间隔拼接为字符串 * @param strList 字符串的集合 * @return */ public static Stri...
2018-09-13 15:41:17 2522 1
原创 学习git的途径
以前一直使用SVN,今天我们leader让我将项目放到git分支中,趁此机会对git进行了简单但是较为系统的学习。我的学习途径是通过廖雪峰大大的博客。以下附上通向罗马的指路标:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000给人指出好的学习途径也不失为一种帮助!如有更好...
2018-08-16 15:46:19 149
原创 关于ORA-12170 tns 连接超时等一系列Oracle无法正常登入问题
下面首先说说如何在出现ORA-12170 tns 连接超时等问题时,找到关键问题点,在哪个位置出错?这是网上较为让人认可的解决方式:1.cmd-----ping ip地址 查看网络问题,看能否ping通2.cmd-----tnsping ip地址(或者是服务器的实例名SID)如果报“TNS-12535:操作超时”,可能是服务器端防火墙 没有关闭3.cmd----netst...
2018-08-14 15:43:13 154079 4
原创 大数据Java基础(一)-文档归档与解档
hadoop中如日志文件、天气记录文档等都是以文档的形式储存数据。而大量存储文档,就会涉及到将有共同特点或者相似性的文档归为一类等(如按照年份将相同年份的天气数据文档归为一类)。从而需要我们对文档的归档和解档有一定了解。归档就是将多个有共同点的文档归为一个大的文档;解档就是将一个大文档,分解成多个独立的文档。这里先普及一下基础:多个文档归为一个时,需要确定文档名称、文档内容,定义文档名...
2018-08-01 22:15:53 466
原创 int整型与byte[]字节数组之间的转换底层代码实现(用于文件归档和解档)
/** * @ClassName Util * @Decription TOO * @Author AlexZ * @Date 2018-8-1 14:17 * @Version 1.0 */public class Util { /** * 整型转换成字节数组 */ public static byte[] int2Bytes(int i){...
2018-08-01 14:34:33 622
原创 按字节读取某个文件里面的内容时为什么以-1为结束标记
大家都在读取文件内容到数组中时都会有这么一个操作//读取文件内容到数组ByteArrayOutputStream baos = new ByteArrayOutputStream();FileInputStram fis = new FileInputStream();byte[] buf = new byte[1024];int len0 = 0;while((len0 = fi...
2018-08-01 10:31:10 2986
原创 工作心得记录(持续更新)
1、做文件下载时不能用ajax直接提交请求,会出现无法下载的情况。(如果一定要用ajax你可以在ajax提交请求成功之后加一个a标签或者location用来下载)。2、需要用到数据来自数据库中各个表,而每个表中数据不是太大时建议用联表查询实现,经过本人实践这样查询速度较快。而如果表中数据较大时不建议用链表查询,用单表查询再用Java整合比较好。3、要使用一个对象,请先判断该对象是否为空,此...
2018-07-28 14:23:42 647 1
原创 大数据java基础之浅谈位运算——异或(运用在hashcode中)
^(异或)位运算在大数据中有一个很重要的运用场景就是hashcode。 hashcode:在有限的空间中,尽量多的分散储存对象。hashcode在Java中的运用:高16位位运算向右移16位与低16位异或运算,实现均衡分配得到1或者0的概率都是1/2,而&(与)运算得到0的概率较大为75%,| (或)运算得到1的概率较大为75%(运用场景如hashmap)。而hashco...
2018-07-28 14:10:55 1626 1
转载 nginx反向代理-解决前端跨域问题
最主要的一段代码location /apis { #添加访问目录为/apis的代理配置 rewrite ^/apis/(.*)$ /$1 break; proxy_pass http://localhost:82; }1.我们特殊配置了一个“/apis”目录的访问,并且对url执行了重写,最后使以“/apis”开头的地址都转到“http://localhost:82...
2018-07-13 13:48:51 1191
转载 mybatis中批量update
转载地址1:https://blog.csdn.net/u014520745/article/details/52416002转载地址2:https://blog.csdn.net/xyjawq1/article/details/74129316首先介绍sql语法如何做批量update mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,一条记录updat...
2018-05-31 10:41:52 919
原创 对象无法使用set方法解决方法
一个对象如果没有分配内存空间是无法使用set方法的!如:对象为EmpEmp emp = null;//这样做是不分配内存空间的emp.setName = "葫芦娃";//报错应该修改为:Emp emp = new Emp();//分配内存空间emp.setName = "葫芦娃";...
2018-03-14 17:34:13 3714 2
转载 中文乱码filter的全局解决方法
使用filter过滤器设置编码UTF-8,只对POST提交有效,如果需要对GET请求也有效,需设置Tomcat的编码;在Tomcat文件下修改conf/server.xml第70行的那一段代码为<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" ...
2018-03-13 10:53:12 452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人