《Effective Java》编码指南【精华总结】 置顶!
《Effective Java》相信做java开发的很多同学都有听过,本书的核心内容是讲解关于java开发实际操作的一些编码经验法则 以及 实用有效的解决方案,是阿里和很多一线大厂java开发的工作参考和指南。学习好 Java GoF23 设计模式 和本书编码指南,将会对java开发的技能有很大的提升。
《Effective Java》相信做java开发的很多同学都有听过,本书的核心内容是讲解关于java开发实际操作的一些编码经验法则 以及 实用有效的解决方案,是阿里和很多一线大厂java开发的工作参考和指南。学习好 Java GoF23 设计模式 和本书编码指南,将会对java开发的技能有很大的提升。
最近又是一轮代码review , 发现了一些实现去重的代码,在使用 list.contain()
...... 我沉思,是不是其实很多初学者也存在这种去重使用问题?
前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。故此我们需要做一定的限制!!!
限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅是可以做限流,还可以做数据统计,附近的人等功能,这些可能会后续写到。
我们都知道 InnoDB 在模糊查询数据时使用 "%xx" 会导致索引失效,但有时需求就是如此,类似这样的需求还有很多,
大家都知道,在计算机中,IO一直是一个瓶颈,很多框架以及技术甚至硬件都是为了降低IO操作而生,今天聊一聊过滤器,先说一个场景:
通过这篇文章能让读者大致了解Elasticsearch是做什么的以及它的使用和基本原理。
全文搜索引擎是目前广泛应用的主流搜索引擎。它的工作原理是计算机索引程序通过扫描文章中的每一个词,对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。
对于线程安全,我们所需要做的就是在时间和空间上作出权衡,而今天所谈到的ThreadLocal
就是典型的空间换时间的数据结构。