工作笔记
文章平均质量分 56
aswordsman
程序猿一枚。
展开
-
Vue 前端下载Excel功能实现以及性能分析
背景:记得早在几年前,那时候还是开发单体项目。在下载文件的时候,数据量达到1W就会出现性能瓶颈,要么是耗费大量的等待时间,要么是直接内存溢出,直接抛出异常,所以下载都是最大限制为2000。那么瓶颈其实主要在于数据库、和网络传输这两块。照正常的开发逻辑、可能是先分页查询出来的数据、然后用户勾选所要下载的数据,前端根据用户所勾选的数据,根据唯一标识:例如,ID,主键弄成一个集合,去后台数据库查询数据,然后通过IO下载出来。那么前端下载的优势在于:1.在用户分页查询数据的时候,将用户所勾选的数据,原创 2021-03-11 16:50:23 · 582 阅读 · 0 评论 -
GitHub配置WebHook
给大家分享个让老板每天都知道你写了个什么bug、以及功能进度的好方法。GitHub配置WebHook,原创 2021-03-03 20:35:39 · 2225 阅读 · 2 评论 -
docker查看日志的三种方式
1.docker logs --tail=1000 容器名称 (查看容器前多少行的日志)2.docker 容器启动后,可以进入以下位置查看日志(/var/lib/docker/containers/容器ID/容器ID-json.log)(进入容器内部查看日志)3.docker attach 容器名称(实时查看,但是CTRL+C强制退出以后也会影响容器的进程,导致强制退出),设置 docker attach --sign-proxy=false 容器名称(实时查看日志内容)...原创 2020-10-24 11:44:46 · 18926 阅读 · 1 评论 -
Mysql 事务日志
Mysql 事务日志前言:很早之前就想写一篇关于事务日志的博客。因为对于关于事务,大家肯定不会陌生,事务的四大特性也是信手拈来,原子性、隔离性、一致性、持久性。但是对于事务日志可能刚接触的同志,就不会了解那么清楚。之所以写这篇博客是因为两年前,我一个前辈在做系统的压力测试并优化时,提到了这个不常见的细节。最开始这个前辈为了提高系统的并发能力,在本地进行压测时发现最高也不过每秒二十并发。然后浑身解数,进行各种提升手段,包括jvm调优、负载均衡、读写分离。似乎并没有见到什么成效。他断定瓶颈肯定是出现在原创 2020-10-24 00:03:57 · 192 阅读 · 0 评论 -
千万级数据量-存量数据加密
背景 因为业务的一个调整,公司领导安排我到另一个项目组去进行协助。CTO安排了我一个对于敏感字段加密的活。展述敏感字段加密主要包括两个方面:1.新增数据(修改数据);2.存量数据;我们系统采用的是分布式数据库中间件ShardingJdbc 。ShardingSphere提供的Encrypt-JDBC和业务代码部署在一起。业务方需面向Encrypt-JDBC进行JDBC编程。由于Encrypt-JDBC实现所有JDBC标准接口,业务代码无需做额外改造即可兼容使用。此时,业务代码所有与数据库的交原创 2020-09-27 16:27:24 · 1197 阅读 · 0 评论 -
初遇-分布式事务
一九年十二月份的时候,老大安排了我写个商户分润、以及财务审核入账的功能。大致的业务就是定时任务计算完商户分润之后,就会根据日期、交易类型、商户号作为唯一键。生成多笔分润记录。然后财务的同事进行审核之后,便调用账户系统入账的接口,将分润录入到商户的账户里去。...原创 2020-09-27 16:52:53 · 533 阅读 · 0 评论