11 2018 档案
摘要:删除数组中的某些元素,需要注意删除后,整个数据的大小会变化。如果以元素下标删除就会出错。 错误示范: 那么,我重新new一个数组,将原来的数据复制到新数组中,总可以吧。但是似乎有点浪费内存,大规模数据或者请求的时候就不适合了。换个思路:既然数据index会变小。那么我重后遍历并删除,这样就可以了吧
阅读全文
摘要:缓存穿透,即黑客故意去请求缓存中不存在的数据,导致所有的请求都怼到数据库上,从而数据库连接异常。 布隆过滤器:布隆过滤器(Bloom Filter)是一种节省空间的概率数据结构,由Burton Howard Bloom在1970年提出,用来测试一个元素是否在一个集合里。有可能”误报“,但肯定不会”错
阅读全文
摘要:锁是一种安全机制。是对数据可靠性的保护。 以前在单机部署模式的时候,常用java lock 。现在微服务的分布式。部署到不同的机器上的服务需要通过中间件进行加锁。 最简单的模拟的场景是,两个台机子(或者两个服务)执行定时任务。本意是:这个定时任务只要执行一次就好。结果两个都执行了。 解决方案: 利用
阅读全文