request输入流只能读一次 背景:将tableau嵌入自己的系统,因为谷歌浏览器的升级,导致跨域问题,决定由 mitre 进行代理问题:代理过程中,get请求一直没问题,但是post请求提示报错:服务器无返回(The target server failed to respond)经排查发现,代理的过程是没有问题的,问题是出现在项目已经集成的filter中由于处理代理的是一个servlet,spring中filter优先于servlet执行的,在之前的filter(ShiroFilter)中request的body已经被读取了,
Tomcat7.0.73版本后特殊字符处理问题 问题发现一个HTTP请求在本地和测试环境没有问题,但是在预上线请求时报400错误,经过问题排查发现是预上线的Tomcat进行了升级,而升级之后的版本对HTTP的URL的规范进行了限制,特殊符号如:{}、|、[]等不能直接使用。解决方案1、修改catalina.properties,增加配置:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{},重启服务即可2、对URL进行转义,如encodeURI...
mysql转oracle的采坑记录 最近在将一个开源的任务调度项目(XXL-JOB)从mysql转为oracle,之前采用的是mybatis+mysql,现在改为mybatis+oracle的结构,在转换的过程中遇到了很多问题。分页问题mysql的分页SELECT <include refid="Base_Column_List" /> FROM xxl_job_info AS t ORDER BY id ...
Disruptor学习(一)——简单使用 disruptor GitHub 地址简介:disruptor是一个开源的高效的并发框架事件:event事件工厂:eventFactory事件处理的具体实现:eventHandler生产者:Producer为了使用disruptor,我们考虑一个简单的例子,这个例子就是讲=将一个long型的数字通过生产者传递到消费者,消费者将会简单的打印出值jar包:最新版本为3.4.2,这里我们使...
使用thumbnailator导致OOM问题 使用thumbnailator导致OOM问题thumbnailator最近项目需要用户上传个人的图片以便于考勤打卡,但是考虑到用户上传的图片可能比较大,所以使用了thumbnailator进行压缩处理,日常测试时未发现任何问题,但是上线之后导致了OOM,经过排查发现是用thumbnailator进行压缩时,消耗的内存太高,虽然上传之后能够快速的释放内存,但是在并发的情况下,内存的消耗达到顶峰,...
ClubFactory面试 这次面试主要是根据简历上面的内容来进行提问的1、自我介绍2、从做过的项目中挑选一个来做一下详细的介绍,使用了哪些技术3、消息队列主要用来做什么4、redis 支持的数据类型有哪些5、redis和memcahe的区别6、redis的使用场景,你的项目中redis的作用7、mysql的优化8、索引的原理9、xxx-job 的原理有了解过么10、redis怎么实现session共享...
MYSQL OR与AND一起 的用法 MYSQL OR与AND一起 的用法在MySQL中 or 的用法-- 查询结果是id = 2且age = 20或者id=1SELECT * from student WHERE id = 1 or id = 2 AND age = 20;-- 查询结果是 id=1或id=2 且age = 20SELECT * from student WHERE (id = 1 or id = 2 ) AND
SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON火狐 SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON火狐//错误代码 function showGoodsType(){ $.ajax({ url:"/sysCode/getSysCodeByTypeCode", type:"post", da
bootstrap按钮 本文主要讲解的是按钮的样式,主要包括:1.选项;2.尺寸;3.活动状态;4.禁用状态;5.可做按钮使用的Html标签;6.总结。选项使用上面列出的class可以快速创建一个带有样式的按钮。DefaultPrimarySuccessInfoWarningDanger链接尺寸需要让按钮具有不同尺寸吗?使用.btn-lg、.btn-sm、.btn-
bootstrap开篇 基于HTML5和CSS3一、程序员根据自己设置宽度,width=device-width(网页宽度为设备的宽度),initial-scale设置初始化时缩放的比例值为1的时候表示不缩放。二、css文件放在head中,js文件放在body的最下面(jquery的引用要在bootstrap引用的前面,因为bootstrap是基于jquery的)
如何打开Mysql服务 今天打开Navicat,出现了这样的错误后来在网上搜查了一下,原来是Mysql的服务没有开启,当然网上说的原因还有几种,但是一般首先考虑的就是Mysql的服务是否开启。这是服务开启的过程1.右击我的电脑,点击管理;2.计入管理之后,点击服务和应用程序,找到服务,点击;3.找到MYsql,右击点击启动就行了。
依赖倒置 今天开始了软件体系结构的课程,其中老师讲到了依赖倒置。依赖说的是我们写的软件一般都是依赖于具体的服务,是根据客户的需求而编写的,而依赖倒置则是自己进行抽象编程,可以满足多个客户的需求,降低了客户与实现模块间的耦合度,这样的好处有:面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的复用性降低而且大大提高了开发的成本。面向对象的开发很好的解决了