背景 被调用的各微服务不存在性能问题,每个微服务调用时间长短不一,且没有优化的空间;此外,排除网络IO的影响,排除微服务所在物理机性能差异。 思路 面试题官已经提示很明确了,将原来主方法中同步调用各微服务改为异步调用即可。 那么问题来了,改为异步调用后,如何保证所有微服务方法调用完毕后,拿到各个返回值统一包装返回给到客户端? 这里其实考察的就是你对并发编程的掌握程度以及有没有实际的开发经验。 实现 1、Java5引入了Future和FutureTask,用于异步处理。Future可以通过get()方法获取异步的返回值。2、在Java8引入了CompletableFuture,Comple...

背景 老项目未前后端分离,使用的技术栈相对比较老旧,属于一个后台内容管理系统;主要利用bootstrap-table.js渲染表格,表格内容导入分为前端导出和后端导出,这里是讲使用前端bootstrap相关组件进行EXCEL导出时,当列中的数据为纯数字且超过一定长度时,会自动变成科学计数法,影响客户使用。 涉及到两个js文件 src/main/webapp/js/lib/bootstrap/bootstrap-table/bootstrap-table.jssrc/main/webapp/js/lib/jquery/tableExport.js 具体的版本已经无从得知,并且源码被改过...

关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~