
JavaWeb
文章平均质量分 64
指尖逆苍穹
我的指尖,有改变世界的力量
展开
-
使用html2canvas实现网页截图,并嵌入到PDF
使用html2canvas实现网页截图并嵌入到PDF以前我们只能通过截图工具进行截取图像。这使得在业务生产中,变得越来越不方便。目前的浏览器功能越来越强大,H5也逐渐普及,浏览器也可以实现截图了。这里来聊下之前在工作中用到的html2canvas。这里要感谢写出html2canvas库的小伙伴!canvans的原理是将dom节点在Canvas里画出来,虽然特殊方便,但是仍有一些限制。如:不支持if原创 2015-11-01 21:20:47 · 6428 阅读 · 3 评论 -
Spring Cloud Feign 之Fallback初体验
SpringCloud Feign 之 Fallback初体验在微服务框架SpringCloud中,Feign是其中非常重要且常用的组件。Feign是声明式,模板化的HTTP客户端,可以帮助我们更方便快捷调用HTTP API。本文主要针对Feign的熔断机制Fallback进行简单介绍。Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。1.引入Feign...原创 2019-09-10 15:18:55 · 936 阅读 · 0 评论 -
SpringBoot2.x 整合Spring-Session实现Session共享
SpringBoot2.x 整合Spring-Session实现Session共享1.前言发展至今,已经很少还存在单服务的应用架构,不说都使用分布式架构部署, 至少也是多点高可用服务。在多个服务器的情况下,Seession共享就是必须面对的问题了。解决Session共享问题,大多数人的思路都是比较清晰的, 将需要共享的数据存在某个公共的服务中,如缓存。很多人都采用的Redis,手动将Sess...原创 2019-07-21 16:31:58 · 664 阅读 · 0 评论 -
SpringBoot1.x升级SpringBoot2.x踩坑之文件上传大小限制
SpringBoot1.x升级SpringBoot2.x踩坑之文件上传大小限制前言LZ最近升级SpringBoo框架到2.1.6,踩了一些坑,这里介绍的是文件上传大小限制。升级前 #文件上传配置 1.5.9 spring: http: multipart: enabled: true max-...原创 2019-06-30 22:10:15 · 1534 阅读 · 0 评论 -
Java基础之枚举类型Enum的使用
Java基础之枚举类型Enum的使用定义public enum AccruedCleanEnum { SPREAD("1","发票"),OTHER("0","收入"),NON_BUSINESS("2","支出"); private String index; private String name; AccruedCleanEnum(String inde...原创 2019-07-14 20:21:42 · 226 阅读 · 0 评论 -
SpringBoot2.1.6 整合CXF 实现Webservice
SpringBoot2.1.6 整合CXF 实现Webservice前言最近LZ产品需要对接公司内部通讯工具,采用的是Webservice接口。产品框架用的SpringBoot2.1.6,于是采用整合CXF的方式实现Webservice接口。在这里分享下整合的demo。代码实现项目结构直接通过idea生成SpringBoot项目,也可以在http://start.spring.io生...原创 2019-06-28 23:17:25 · 2901 阅读 · 2 评论 -
一次线上CPU高的问题排查实践
频繁的GC导致CPU高,导致系统假死。且看一步一步如何排查,找到罪魁祸首的线程.原创 2019-06-23 23:07:00 · 511 阅读 · 0 评论 -
SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】
SpringBoot整合升级Spring Security 报错 【The request was rejected because the URL was not normalized】前言最近LZ给项目框架升级, 从Spring1.x升级到Spring2.x, 在这里就不多赘述两个版本之间的区别以及升级的原因。关于升级过程中踩的坑,在其他博文中会做比较详细的记录,以便给读者参考,不要掉进...原创 2019-06-10 15:03:10 · 1605 阅读 · 0 评论 -
Web服务器☞Apache VS Nginx
Web服务器☞Apache VS NginxLZ最近公司有一个项目在Web服务器选型上,在Apache和Nginx之间引起了一些讨论。这两者目前都是业内优秀的web服务器,都实现了HTTP1.1协议。当然,技术从来都是为实现业务而发展的,所以技术选型上,也最好是根据应用场景来决定。接下来,我们对这两种出色的web服务器进行一下对比。Web服务器,也称为WWW服务器,主要是提供信息浏览服务。应用...原创 2019-06-01 16:34:30 · 197 阅读 · 0 评论 -
AOP日志组件 多次获取post参数
AOP日志组件 多次获取post参数需求:新增接口日志组件。通过拦截器对接口URL进行拦截处理,然后将接口post请求的参数与结果,写入日志表。问题:POST方法的参数是存储在request.getInputStream中,只能读一次,不能多次读取。从中读取post请求参数,只能读取一次。在filter中获取之后,controller无法获取post请求参数。解决办法:继承HttpServle原创 2017-06-28 09:20:35 · 7197 阅读 · 1 评论 -
利用反射实现类的复制
利用反射实现类的复制笔者年前在项目中遇到数据复制报错,根据排查,最终锁定问题出在类的复制上面。经过多种尝试,仍不行,遂放弃common.lang包中的办法,利用反射写个类复制的工具类。原创 2017-01-07 00:44:35 · 532 阅读 · 0 评论 -
如何提高AJAX客户端响应速度
如何提高AJAX客户端响应速度原文转载自:http://dorado.group.iteye.com/group/topic/7229在原文基础上,本人(以下出现的笔者,均为原作者)做了一些内容修改和格式调整。AJAX的出现极大地改变了Web应用客户端的操作模式,它使得用户可以在全心工作时,不必频繁的忍受那令人厌恶的页面刷新。理论上AJAX技术在很大的程度上可以减少用户操作的等待时间,同时节约网络上转载 2016-10-10 00:47:48 · 4173 阅读 · 0 评论 -
Spring上传报错413
SpringMVC上传文件报错413笔者今天工作时,运维的同事反馈我们上线不久的项目上传文件过大时,总是提示上传失败。场景重现一下,发现报错信息显示413:Request entity too large。这个错误一般出现在上传文件的时候,nginx conf配置Post请求体长度过长。解决办法:打开nginx主配置文件nginx.conf, 找到http{},修改或添加如下配置 client原创 2016-09-18 23:42:26 · 834 阅读 · 0 评论 -
GeoHash核心原理解析
引子文章转载于: http://blog.jobbole.com/80633/机机是个好动又好学的孩子,平日里就喜欢拿着手机地图点点按按来查询一些好玩的东西。某一天机机到北海公园游玩,肚肚饿了,于是乎打开手机地图,搜索北海公园附近的餐馆,并选了其中一家用餐。饭饱之后机机开始反思了,地图后台如何根据自己所在位置查询来查询附近餐馆的呢?苦思冥想了半天,机机想出了个方法:转载 2016-09-17 17:21:21 · 435 阅读 · 0 评论 -
如何保证服务器的安全?
如何保证服务器安全?笔者之前做一个项目时,思考了这个问题。汽车维修公开信息项目大体上就是一个文档有偿下载打印的资源类信息网站。此类网站的价值就在于资源,所以保证资源的安全性便是重中之重了。笔者认为,最好的防御就是进攻,Web服务器安全更是如此。总体来说,从以下两个方面来叙述。应用层面的预防开发过程中,规范Web开发的安全标准。防止sql注入 采用预处理进行sql操作,绝对不能使用sql语句的拼接。原创 2016-09-17 17:13:52 · 5523 阅读 · 1 评论 -
Spring Cloud Feign 之 超时重试次数探究
SpringCloud Feign 之 超时重试次数探究上篇文章,我们对Feign的fallback有一个初步的体验,在这里我们回顾一下,Fallback主要是用来解决依赖的服务不可用或者调用服务失败或超时,使用默认的返回值。实际应用中, 在Fallback之前,需要对服务配置重试机制,当多次重试服务,还是服务不可用的情况下,就触发Fallback。这里,我们对重试机制配置以及重试次数进行一次...原创 2019-10-02 17:58:38 · 2673 阅读 · 0 评论