Springboot集成Quartz实现动态定时任务

Quartz是一个强大的作业调度框架,在这之前我们已经使用Quartz实现了很多自定义的定时任务,如数据库备份,定时发送消息等,并且很多分布式作业调度中心系统均以它为基础实现此类功能。这篇是在单体的Springboot 2.*应用下集成quartz框架,实现动态更改任务执行状态及触发时间等。... 详情

注定一战 | 读书笔记

修昔底德陷阱指的是:当一个崛起国威胁到守成国的主导地位时,会引起严重的结构性压力,会出现不可避免的混乱。在这种情况下,不仅仅是非同寻常的、未曾预料到的事件,哪怕是外交事务上一丁点的寻常火苗,都能够引发大规模的冲突。这一局面可以发生在任何领域,但在国际事务中这一概念的内涵最为危险。... 详情

探索经济发展的变革历程 | 变革中国 – 书摘

引用书中的一句话“中国走向市场经济的过程是一个非凡的故事。” 确实,从1978年至今也不过40年左右,而中国已成功升级为世界第二大经济体。最近中美贸易战打的火热,不论对错,任何一方都有自己背后的利益,但对于近半个世纪里新崛起的中国而言,怎会不渴望成为亚洲及世界的头号强国呢?而在这之前中国所经历的一系列变革,才是一段惊心动魄的历程,也让我对历史上改变国家命运进程的伟大贡献者心生敬畏。这本书从另一个角度详细讲述中国建国以来,从持续的阶级斗争,不断转变思想,大力发展国家经济,谋求增强国力,人民幸福的变革之路。虽然作者更多的强调边缘创新,以及领导者的退出,但万事都互相效力,若是没有伟大的领导者,就不可能有今天的中国。所以对于不了解中国经济发展过程的人来说确实受益匪浅,值得一看。... 详情

汇率战争 – 书摘

货币应当具有这些特点:作为交换媒介使用便利、可以简单用来衡量价值、货币本身能够保值、货币可以流动、有多种单位、货币还应该能够被验证。任何货币背后,支撑它的其实不过是信任而已。信则有,不信则无。
任何一种货币的价值,其实都包含着两种因素:它所能换取的东西的价值,以及大家对它的信任程度。一个国家如果东西多,而且值得信任,那么这个国家的货币价值就高;如果一个国家一贫如洗或者不可信赖,那么这个国家的货币价值就低。而汇率也就是任何两种货币中,换取东西以及信任度这两个因素的比率。... 详情

采用JWT有效期内刷新Token方案,解决并发请求问题

继前面在Shiro整合JWT+Token过期刷新一文中,已经集成了shiro以及JWT,并且玩儿的开心觉得一切都很自然。然而有一天当看到日志中,同一时间报出了十多条AuthenticationException时,才发现有些东西被忽略了。回顾下我们之前的思路,当服务端在检查到请求的令牌过期之后,会刷新Token重新颁发令牌,并且再次做登录操作,看似平静友好无感知,但试想一下,在页面加载后倘若同一个页面中有多个请求几乎同一时间发起,每一个请求都携带原始令牌,在这样的设计下,就有可能出现在第一个请求到达后刷新了Token,并更改了缓存中的refreshToken的时间戳,以至于剩余请求校验时发现时间戳不一致导致验证失败而在日志中多次打印出当前Token已经失效的log。同时发起的请求越多,log中的异常也就会越多。虽然第一个请求已经刷新了Token,但是其余的请求是失败的,页面中的数据并不完整,显然这是不正常的,那该如何解决呢?... 详情

使用axios的下载,跨域带cookie等问题都总结在这儿了,持续更新

最近一直比较忙碌,年后4个人花了一个半月的时间,撸了一套供应链系统,虽说需求比较清晰,但业务及流程较为繁琐。整体项目依旧采用前后端分离方式,前端使用vue+element的框架。在开发了大量功能后,才遇到了一些实际问题,对前端并不精通只能求助网络,不过仔细看看都不复杂,网上的讲解也都比较详细,所以这里也只简单将使用vue及axios过程中遇到的问题做个总结。... 详情

旅行社接送机信息管理系统 – 案例分享二

自去年1月旅行社接送机系统上线到现在已经稳定运行1年多的时间,在这期间对系统的功能做了很多优化,并也新增了一些重要功能,截止目前已有两家在使用接送机系统进行每日排班,正是因为信息系统的支撑使得平时需要花费几个小时所进行的排班工作变得简单高效。... 详情

Shiro整合JWT+Token过期刷新,全都帮你整好了

最近使用SpringBoot集成Shiro,JWT快速搭建了一个后台系统,Shiro前面已经使用过,JWT(JSON Web Tokens)是一种用于安全的传递信息而采用的一种标准。Web系统中,我们使用加密的Json来生成Token在服务端与客户端无状态传输,代替了之前常用的Session。
系统采用Redis作为缓存,解决Token过期更新的问题,同时集成SSO登录,完整过程这里来总结一下。... 详情

Zookeeper分步式协调服务的理论与实践

Zookeeper是一个开源的分布式的应用程序协调服务,同时也是Hadoop和HBase的重要组成部分。它可以提供的服务包括:分布式消息同步和协调机制、服务器节点动态上下线、统一配置管理、负载均衡、集群管理等。Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册的那些观察者做出相应的反应,从而实现集群中类似Master/Slave管理模式。... 详情