01 2024 档案
摘要:1.大文件求交集 给两个文件,每个文件每行都是字符串,如何找出两个文件中行相同的字符串。假设文件为a,b1.分批载入A和B的一部分数据,每次在内存里求交集(可以用set),最后合并结果(读写IO可能比较高)。2.利用哈希思想。先把a文件hash,再遍历b文件,去判断是否存在。时间复杂度降低为O(n)
阅读全文
摘要:1.Java11 Java 11 于 2018 年 9 月 25 日正式发布,这是很重要的一个版本!Java 11 和 2017 年 9 月份发布的 Java 9 以及 2018 年 3 月份发布的 Java 10 相比,其最大的区别就是:在长期支持(Long-Term-Support)方面,Ora
阅读全文
摘要:Java8 (1)Interface Interface 修改的时候,实现它的类也必须跟着改。为了解决接口的修改与现有的实现不兼容的问题。新 interface 的方法可以用default 或 static修饰,这样就可以有方法体,实现类也不必重写此方法。 一个 interface 中可以有多个方法
阅读全文
摘要:1.准备用jwt+springsecurity对登录进行重构 2.单体改分布式 3.加入线程池
阅读全文
摘要:1.SpringSecurity 介绍# 简介 Spring Security是一个专注与为Java应用程序提供身份认证和授权的框架,它的强大之处在于它可以轻松扩展以满足自定义的需求。 特征 对身份的认证和授权提供全面的、可扩展的支持。 防止各种攻击,如会话固定攻击、点击劫持、csrf攻击等。 支持
阅读全文
摘要:1.Elasticsearch入门 Elasticsearch简介 一个分布式的、Restful风格的搜索引擎。 支持对各种类型的数据的检索。 搜索速度快,可以提供实时的搜索服务。 便于水平扩展,每秒可以处理PB级海量数据 Elasticsearch术语解释 索引:相当于数据库中的database
阅读全文