摘要:
Spring定时任务在不配置ThreadPool的时候,默认是按照1个线程执行的。 如果系统中配置了多个定时任务,定时任务的执行就会按照列队进行执行。这样执行效率会很慢,可能对Cron配置的存在影响。 SpringBoot中定时任务配置多线程执行 /** * 多线程执行定时任务 */ @Config 阅读全文
摘要:
js中对日期进行格式化处理。 (function(){ // Date扩展 Date.prototype.format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+ 阅读全文
摘要:
web端登录时对密码进行RSA加密传输的处理。 准备: 1.需要一对RSA秘钥 2.需要jsencrypt.js进行加密,下载地址:https://unpkg.com/jsencrypt 公钥放在前端,私钥放在后台。 公钥: BEGIN PUBLIC KEY MIGfMA0GCSqGSIb3DQEB 阅读全文
摘要:
最近在做集群的时候,多台服务器上都有Spring定时任务的代码。 如果不做处理的话,每台服务器上的定时任务都会执行,而实际只需要一台服务器上的定时任务执行就可以了。 我这里用的是Redis来保证这个一致性。 大致逻辑: 1.多台服务器定时任务同时触发。 2.在代码块中增加向Redis请求添加KEY的 阅读全文
摘要:
我的这个示例也是在开发中遇到的,场景在Web后台管理系统中。 系统中有一些配置数据在前端需要频繁使用,所以做了一个前端的缓存。 这个配置数据在后台是放在Redis中缓存的,虽然前端请求对数据库影响不大,但是频繁对系统进行请求还是有些不妥。 大致逻辑: 1.后台缓存放在Redis中,配置数据有改动时, 阅读全文
摘要:
在开发过程中用的前端框架是LayUI,采用的是左侧菜单,右侧内容的排版。 右侧内容是用IFrame嵌套的。 当用户会话过期时操作右侧IFrame中的内容时,会出现右侧进入一个登录页面,而左侧还是菜单,需要用户手动刷新整个页面,这样很不友好。 如下图: 这里在JS中处理整个问题,避免出现这种情况。 在 阅读全文