自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 flink sql-client执行文件报错

flink sql-client执行文件

2022-09-22 16:53:04 1224 1

原创 request输入流只能读一次

背景:将tableau嵌入自己的系统,因为谷歌浏览器的升级,导致跨域问题,决定由 mitre 进行代理问题:代理过程中,get请求一直没问题,但是post请求提示报错:服务器无返回(The target server failed to respond)经排查发现,代理的过程是没有问题的,问题是出现在项目已经集成的filter中由于处理代理的是一个servlet,spring中filter优先于servlet执行的,在之前的filter(ShiroFilter)中request的body已经被读取了,

2022-03-10 15:03:45 877

原创 Tomcat7.0.73版本后特殊字符处理问题

问题发现一个HTTP请求在本地和测试环境没有问题,但是在预上线请求时报400错误,经过问题排查发现是预上线的Tomcat进行了升级,而升级之后的版本对HTTP的URL的规范进行了限制,特殊符号如:{}、|、[]等不能直接使用。解决方案1、修改catalina.properties,增加配置:tomcat.util.http.parser.HttpParser.requestTargetAllow=|{},重启服务即可2、对URL进行转义,如encodeURI...

2021-02-01 15:51:38 577

原创 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 ...

2020-02-20 16:47:07 512

原创 Disruptor学习(一)——简单使用

disruptor GitHub 地址简介:disruptor是一个开源的高效的并发框架事件:event事件工厂:eventFactory事件处理的具体实现:eventHandler生产者:Producer为了使用disruptor,我们考虑一个简单的例子,这个例子就是讲=将一个long型的数字通过生产者传递到消费者,消费者将会简单的打印出值jar包:最新版本为3.4.2,这里我们使...

2020-01-16 16:09:26 568

原创 使用thumbnailator导致OOM问题

使用thumbnailator导致OOM问题thumbnailator最近项目需要用户上传个人的图片以便于考勤打卡,但是考虑到用户上传的图片可能比较大,所以使用了thumbnailator进行压缩处理,日常测试时未发现任何问题,但是上线之后导致了OOM,经过排查发现是用thumbnailator进行压缩时,消耗的内存太高,虽然上传之后能够快速的释放内存,但是在并发的情况下,内存的消耗达到顶峰,...

2020-01-06 17:11:51 2592 2

原创 Java下载文件,处理文件名中的特殊字符

使用JavaPOI 导出文件是有特殊字符,导出来的文件名为转义字符,怎样能保留特殊字符呢,那就加入下面一段代码

2020-01-03 13:56:17 2403

原创 idea自己安装插件

@插件下载地址https://plugins.jetbrains.com/plugin

2019-10-23 16:56:02 406

原创 ClubFactory面试

这次面试主要是根据简历上面的内容来进行提问的1、自我介绍2、从做过的项目中挑选一个来做一下详细的介绍,使用了哪些技术3、消息队列主要用来做什么4、redis 支持的数据类型有哪些5、redis和memcahe的区别6、redis的使用场景,你的项目中redis的作用7、mysql的优化8、索引的原理9、xxx-job 的原理有了解过么10、redis怎么实现session共享...

2019-08-15 11:39:15 369

原创 多线程编程(一)

多线程编程一

2019-07-31 23:09:45 99

转载 java集合详解

深入理解java集合java集合详解

2018-07-18 14:20:50 620

原创 mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by

数据库版本问题详情链接点击打开链接

2017-11-25 14:57:16 291

原创 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

2017-09-21 16:04:44 116051 3

原创 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

2017-08-25 16:45:24 20195 1

转载 bootstrap按钮

本文主要讲解的是按钮的样式,主要包括:1.选项;2.尺寸;3.活动状态;4.禁用状态;5.可做按钮使用的Html标签;6.总结。选项使用上面列出的class可以快速创建一个带有样式的按钮。DefaultPrimarySuccessInfoWarningDanger链接尺寸需要让按钮具有不同尺寸吗?使用.btn-lg、.btn-sm、.btn-

2015-12-07 17:11:42 394

原创 bootstrap开篇

基于HTML5和CSS3一、程序员根据自己设置宽度,width=device-width(网页宽度为设备的宽度),initial-scale设置初始化时缩放的比例值为1的时候表示不缩放。二、css文件放在head中,js文件放在body的最下面(jquery的引用要在bootstrap引用的前面,因为bootstrap是基于jquery的)

2015-12-07 16:59:49 350

原创 如何打开Mysql服务

今天打开Navicat,出现了这样的错误后来在网上搜查了一下,原来是Mysql的服务没有开启,当然网上说的原因还有几种,但是一般首先考虑的就是Mysql的服务是否开启。这是服务开启的过程1.右击我的电脑,点击管理;2.计入管理之后,点击服务和应用程序,找到服务,点击;3.找到MYsql,右击点击启动就行了。

2015-04-01 21:41:03 1037

转载 bootstrap分页

2015-03-31 22:21:24 427

转载 bootstrap的图标

2015-03-24 22:03:29 683

原创 依赖倒置

今天开始了软件体系结构的课程,其中老师讲到了依赖倒置。依赖说的是我们写的软件一般都是依赖于具体的服务,是根据客户的需求而编写的,而依赖倒置则是自己进行抽象编程,可以满足多个客户的需求,降低了客户与实现模块间的耦合度,这样的好处有:面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的复用性降低而且大大提高了开发的成本。面向对象的开发很好的解决了

2015-03-18 21:28:49 328

原创 软件解耦

现在在学习AngularJS,其中讲到了逻辑解耦能够大大的提高代码的可调性。不明白解耦是什么东西,于是百度了一下。说起软件的解耦必然需要谈论耦合度,降低耦合度即可以理解为解耦,模块间有依赖关系必然存在耦合,理论上的绝对零耦合是做不到的,但可以通过一些现有的方法将耦合度降至最低。做事情要想事半功倍,就要高处着眼,触摸到事情的脉络。当今流行着各种眼花缭乱的软件框架,不管是struts,

2015-03-17 21:20:02 3111

转载 AngularJs

AngularJS通过为开发者呈现一个更高层次的抽象来简化应用的开发。如同其他的抽象技术一样,这也会损失一部分灵活性。换句话说,并不是所有的应用都适合用AngularJS来做。AngularJS主要考虑的是构建CRUD应用。幸运的是,至少90%的WEB应用都是CRUD应用。但是要了解什么适合用AngularJS构建,就得了解什么不适合用AngularJS构建。如游戏,图形界面编辑器,这种DOM

2015-03-16 22:21:57 329

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除