小破站,记录和学习
批量造测试数据 批量造测试数据
最近项目在做一个统计功能,本地开发完后需要造大量数据进行自测,一来测试统计功能是否正确,二来这个表在生产环境上数据量较大,需要测一下单表数据很多时的性能情况。因此在本地测试时首先要给表造十多万条数据,这么多的数据量一条一条的新增显然是不现实
2020-08-25
布隆过滤器 布隆过滤器
布隆过滤器是大数据领域一个经常用到的算法。如果看过《数学之美》的同学对它应该并不陌生,它经常用在集合的判断上,在海量数据的场景当中用来快速地判断某个元素在不在一个庞大的集合当中。它的原理不难,但是设计非常巧妙。一般的业务场景用不上布隆过滤器
2020-08-23
LRU淘汰算法 LRU淘汰算法
在应用系统中,常需要把热点数据存储到缓存中,减少磁盘的交互,为了节约内存,我们通常只存储热点数据,而动态的淘汰访问量较少的数据。这里就需要用到淘汰算法,redis的缓存数据失效机制就是一个很好的淘汰算法例子,我们知道redis数据默认有效时
2020-08-22
分布式事务 分布式事务
在分布式、微服务大行其道的今天,分布式系统成为了标配。而说到使用分布式,或者拆分微服务的好处,你肯定能想到一大堆。既然有了分布式系统,那不可避免的就会用到分布式事务,这也是面试过程中经常会问的。暂不说你有没有真正使用过分布式事务,起码得对分
2020-08-16
前端生成导出Excel 前端生成导出Excel
项目需求,需要在前端生成excel,后端仅返回数据。一开始我觉得前端是不能做这种读写文件的事情,然后去github上找了找,发现前端库也越来越强大了。目前github上前端操作excel的包就是 sheetjs了,也就是 js-xlsx,达
2020-08-08
MQL5学习笔记 MQL5学习笔记
最近在学习MQL5,MetaQuotes Language 5(MQL5)是一种面向对象的高水平的程序语言,它用来自动录入交易战略,为金融市场的各种分析定制智能指标。它不仅允许录入各种智能系统,更致力于实践操作,还能建立专属的图表工具帮您制
2020-07-18
LeetCode-最长有效括号 LeetCode-最长有效括号
在地铁上刷力扣时,无意中看到这个题。题目描述挺简单的,然后动脑想想感觉也挺简单的,但是实际动手写代码起来,却怎么运行怎么不对。最后花了两个下午才把它做出来,我的解题方式和官网提供的解题思路都不一样,自创解法,虽然能解题,但是思路不通用,感觉
2020-07-12
动态规划算法 动态规划算法
乔治·桑塔亚纳说过,“那些遗忘过去的人注定要重蹈覆辙。”这句话放在问题求解过程中也同样适用。不懂动态规划的人会在解决过的问题上再次浪费时间,懂的人则会事半功倍。那么什么是动态规划?这种算法有何神奇之处?对于动态规划我虽然早有耳闻,但一直未曾
2020-07-08
SpringIOC的设计与实现 SpringIOC的设计与实现
Spring的两大核心功能是IOC和AOP,IOC容器为开发者管理对象之间的依赖关系提供了很多便利和基础服务,体现在使用上即在开发时通过注解或xml注入对象,而不是主动new对象。IOC是Inversion of Control的缩写,翻译
2020-07-04
数据库性能的一点思考 数据库性能的一点思考
随着系统规模的不断增加,数据量和并发量不断增大,整个系统架构中最先受到冲击而形成瓶颈的,定然是数据库。一般的Web服务基本上都是IO密集型服务,因此系统架构的性能重点就在于数据库的架构设计,任何一家互联网公司(比如淘宝、京东、新浪)它的交易
2020-06-26
进程线程与协程的区别 进程线程与协程的区别
多进程多线程已经是老生常谈了,协程也在最近几年流行起来。特别是有些新生代的语言在设计之初就支持协程如Go语言,而Python也有协程库gevent。协程被誉为轻量级线程,它比线程调度消耗更小,并且可以轻松达到数十万的并发。作为开发者虽然大多
2020-06-21
Android与Linux的区别 Android与Linux的区别
Android这一词最先出现在法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。Android是基于Linux系统的开源操作系统,是由Andy Rub
2020-06-21
10 / 17