随笔分类 -  J2EE

spring mvc, spring, mybatis, struts等
摘要:重复提交,这是一直以来都会存在的问题,当在网站某个接口调用缓慢的时候就会有可能引起表单重复提交的问题,不论form提交,还是ajax提交都会有这样的问题,最近在某社交app上看到这么一幕,这个团队没有做重复提交的验证,从而导致了数据有很多的重复提交,在这里我们不讨论谁对谁错,问题解决即可。 首先的一 阅读全文
posted @ 2017-04-11 18:47 风间影月 阅读(2883) 评论(4) 推荐(0)
摘要:最近我们的接口中有两个被调用的时候比较缓慢,一个查询大概需要2-3秒的样子,我们需要定位一下具体需要的时间秒数,就让某猿过去实现了。提交代码我review的时候我吓了一跳,那那两个类进行了手动统计时间,代码就不贴了,这样十分不好啊,如果以后要统计其他的controller或者service那就得手动 阅读全文
posted @ 2017-04-10 18:36 风间影月 阅读(4918) 评论(0) 推荐(0)
摘要:bootstrapo-switch 是一个十分好用的插件,用来关闭开启再好不过了,适合状态类型只有两种的情况下可以进行切换 在使用中,在jqgrid动态加载的时候出现不能加载的问题 原因是html代码没有得到渲染,那么只要在jqgrid加载完毕后再次渲染即可~ 最后效果: 阅读全文
posted @ 2017-03-30 16:19 风间影月 阅读(3008) 评论(4) 推荐(0)
摘要:由于一些项目上的原因以及相关因素,我们使用其他富文本编辑器替代了UMEditor 本来用CKEditor,但是团队觉得使用起来很不顺手,尤其图片上传十分不爽,功能复杂但是使用起来比较麻烦 后来我们又替换了summernote,这款编辑器名气没有ck大,但是简介直观,而且风格和项目很匹配,最终决定使用 阅读全文
posted @ 2017-03-29 17:16 风间影月 阅读(5830) 评论(3) 推荐(0)
摘要:最近很多人都在谈论幂等性,好吧,这回我也来聊聊这个话题,光看着俩字,一开始的确有点一头雾水,语文不好嘛,词太专业嘛,对吧 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用RPC通信或者restful 阅读全文
posted @ 2017-03-27 14:38 风间影月 阅读(77123) 评论(14) 推荐(12)
摘要:之前有说了一种以base64的图片上传形式,这次来说说另外一种,其实很简单,很早以前都是在form提交的时候再controller中处理,现在基本不会这么做,都是通过ajax来实现异步上传的 首先需要引入jquery.ui.widget.js以及jquery.fileupload.js这两个js, 阅读全文
posted @ 2017-03-23 10:43 风间影月 阅读(606) 评论(0) 推荐(0)
摘要:单点登录以及权限,在很早之前都有写过,不过都比较简单,今天就具体说一下,以及下一步要做的 1、web单系统应用 早期我们开发web应用都是所有的包放在一起打成一个war包放入tomcat容器来运行的,所有的功能,所有的业务,后台管理,门户界面,都是由这一个war来支持的,这样的单应用,也称之为巨石应 阅读全文
posted @ 2017-02-20 17:23 风间影月 阅读(910) 评论(0) 推荐(0)
摘要:说道线程,肯定会想到使用 java.lang.Thread.java这个类 那么创建线程也主要有2种方式 第一种方式: 然后在调用处,执行start方法即可: 第二种方式实现Runnable接口: 同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可: 这两种方式都可以用匿 阅读全文
posted @ 2017-02-15 14:29 风间影月 阅读(1986) 评论(0) 推荐(0)
摘要:要知道,app调用支付后,微信会发送一个异步通知给后台,同时后台需要调用查询微信后台这笔订单的支付结果以及金额,这是一个并行操作,需要注意的是微信后台收到的金额和订单金额需要进行比对,为了防止钓鱼,所以这个查询是有必要的,必须匹配:收到的到账金额 >= 订单金额(我有一哥们他们的app是没有这步操作 阅读全文
posted @ 2016-12-16 10:34 风间影月 阅读(18011) 评论(2) 推荐(0)
摘要:要知道,如今很多平台的接口都是可以同时被门户网站,手机端,移动浏览器访问,因为接口是通用的,而为了安全起见,有些接口都会设置一个门槛,那就是限制访问次数,也就是在某一时间段内不能过多的访问,比如登录次数限制,在一些金融理财或者银行的接口上比较常见,另外一些与用户信息有关的接口都会有一个限制门槛 那么 阅读全文
posted @ 2016-12-14 22:50 风间影月 阅读(21618) 评论(2) 推荐(4)
摘要:​前一篇文章的时序图中说了,app端调用微信支付必须先由后台调用微信后台生成预付单,再构建参数给手机端,而数据的构建要以xml形式,那么看看代码具体实现吧,代码已经精简过了,自己的业务已经除去,精简的代码附上注释是可以直接调用微信后台的 这个是微信所要接受的参数,咱们可以把它构建成一个entity 阅读全文
posted @ 2016-12-13 14:43 风间影月 阅读(5165) 评论(0) 推荐(0)
摘要:想必微信支付是现在很多朋友离不开的一个功能,不论是扫描支付还是公众号支付或者app端支付,基本的思路都是一样的,之前做过支付宝支付以及中国移动支付接口,这几天花时间讲讲微信支付吧 先看一下微信支付的时序图,这图是官方提供的 看上去步骤很多,其实仔细划分后就是4个步骤: <1> 生成预付单,用户点击支 阅读全文
posted @ 2016-12-05 13:44 风间影月 阅读(2580) 评论(0) 推荐(0)
摘要:之前有写过数据字典的相关业务是怎么做的,有朋友留言问如何读取,其实很简单,最简单的方式就是每次读取数据库,但是这样的做法很不好,因为数据字典在数据库中属于冷资源,不是经常会变得数据,这样的数据用缓存来做是最好的,在访问数据库前就直接拦截了去数据库的请求,这样减少数据库的压力,毕竟很多页面对于数据字典 阅读全文
posted @ 2016-11-29 22:22 风间影月 阅读(9660) 评论(0) 推荐(0)
摘要:SweetAlert2是一款功能强大的纯Js模态消息对话框插件。SweetAlert2用于替代浏览器默认的弹出对话框,它提供各种参数和方法,支持嵌入图片,背景,HTML标签等,并提供5种内置的情景类,功能非常强大。 SweetAlert2是SweetAlert-js的升级版本,它解决了SweetAl 阅读全文
posted @ 2016-11-24 21:22 风间影月 阅读(783) 评论(0) 推荐(0)
摘要:之前有讲到过数据字典,什么是数据字典,用来干啥的,这个不细说了,今天来说说如何实现数据字典功能 无非就是维护数据字典,对数据字典对象进行增删改成,曾经我写过一个页面跳转形式的,十分简单,不说了,今天用JS来实现,当然JS也要面向对象,不论是属性还是函数,都要当成对象来对待! 先来看看数据库表结构,根 阅读全文
posted @ 2016-11-21 21:04 风间影月 阅读(2759) 评论(0) 推荐(0)
摘要:之前我有提过文档的事,标题是《文档!文档!文档!重要的事情说三遍!》,其中提到的文档工具是使用wiki来管理文档,当然也能配合jira来分发任务,以及管理bug,查看每个任务的工作流状态等等 今天来讲讲另外一个文档工具,swagger+spring,这个插件比较好用,非常适合那种敏捷开发的小团队,不 阅读全文
posted @ 2016-09-14 11:02 风间影月 阅读(536) 评论(0) 推荐(0)
摘要:先来说说场景,JSON,这货大家应该都懂,不懂的请自动面壁思过,那么什么是JSONP,不是JSON放了个P就叫JSONP,而是JSON with Padding,在进行跨域请求的时候需要的数据,什么是跨域,打个比方:在user.weixin.com下的某个页面下,用户服务需要调用订单服务,请求ord 阅读全文
posted @ 2016-08-18 12:05 风间影月 阅读(12048) 评论(0) 推荐(0)
摘要:今天来说说图片压缩技术,为什么要使用图片压缩,图片上传不就完事了吗?对的,这在几年前可以这么说,因为几年前还没有现在这么大的并发,也没有现在这么关注性能。 如今手机很多,很多人都是通过手机访问网络或者app,再调用接口的时候肯定会多多少少的浏览图片,尤其是脱离wifi的情况下,可以看到很多软件展示都 阅读全文
posted @ 2016-08-13 12:53 风间影月 阅读(13998) 评论(4) 推荐(1)
摘要:菊长:火星特工们!今天是周五了,大家有什么提议? BeJavaGod:报告菊长!我发现,在StackOverflow上拯救歪果仁十分有意思! 噗哈哈,时不时遇到问题会使用到StackOverflow,上面汇聚了各路大神的各种精妙解答,不论是java,ios,android,js,.net,各种问题都 阅读全文
posted @ 2016-08-13 09:06 风间影月 阅读(514) 评论(0) 推荐(0)
摘要:先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源 每次重启后的第一次访问会比较慢,查看日志发现 卡在这个地方 ...{dataSource-1} inited... 网上找了一些问题,发现有个别人有这问题但是都没解决,后 阅读全文
posted @ 2016-07-25 17:24 风间影月 阅读(2850) 评论(0) 推荐(0)