#
Git
Press
CreatureOX
Login
Author
CreatureOX
SDE
Collection
CreatureOX
has 0
collections
Posts
2022/05/11
JAVA8新特性-函数式编程
输入:->前的()包围部分可以有0个、1个或多个入参函数体:->后的{}包围的部分即一段代码输出:有无返回值皆可,若需要返回则通过return。
2022/05/11
Spring AOP的实现原理
AOP利用“横切”的技术将位于同一层面多个类的公共行为封装为一个可重用模块即“切面”,降低重复代码与模块耦合。AOP将系统划分为两部分:核心关注点与横切关注点。
2022/05/11
Spring Cloud整体架构
基于Spring Boot实现的云应用开发工具,用于管理微服务,关注全局。包括Spring Cloud Netflix、Config配置中心,Bus事件、消息总线负责传递消息等。约定优于配置
2022/05/11
设计模式概述
对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类。里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP 是继承复用的基石,只有当派生类可以替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,而派生类也能够在基类的基础上增加新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。
2022/05/11
创建型模式
No exerpt.
2022/05/11
结构型模式
No exerpt.
2022/05/11
行为型模式
No exerpt.
2022/05/11
MapReduce
No exerpt.
2022/05/11
ElasticSearch
ElastciSearch 是一个分布式可扩展的实时搜索和分析引擎,建立于全文搜索引擎 Apache Lucene(TM) 基础之上,具有以下功能:
2022/05/11
JAVA堆内存浅析
No exerpt.
2022/05/11
Redis原理
Redis 是 Nosql 单线程,但可处理10w/s的并发。使用JAVA对Redis进行操作 类似于 jdbc接口标准对mysql。jdbc对于mysql有多种实现类,常用druid;而JAVA对于Redis,常用Jedis在Redis中,key即byte[] (String)Redis的数据结构(value): String, List, Set, orderset, Hash
2022/05/11
链表
是一种线性表,但不按线性顺序存储数据而是在每个节点存储后继指针指向下一个节点。无需预先知道数据大小,充分利用计算机内存空间,实现灵活的内存动态管理。无法随机读取元素,而且空间开销比较大
2022/05/11
栈
No exerpt.
2022/05/11
布隆过滤器 Bloom Filter
由一个很长的二进制向量和一系列随机映射函数组成。布隆过滤器可用于检索一个元素是否在一个集合里布隆过滤器可用于检索一个元素是否在一个集合里,一般可将所有元素保存起来然后通过比较确定。但随着元素的增加,存储空间增加,检索速度变慢。链表、树等数据结构都是这种思路。而利用哈希表的数据结构,可通过一个Hash函数将一个元素映射成一个位阵列中的一个点,只需要观察这个点是否为1即可知晓集合中是否存在该元素,也就是布隆过滤器的基本思想
2022/05/11
ZooKeeper
ZooKeeper是一个分布式的开源分布式应用程序协调服务,是Google的Chubby的一个开源实现,Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等从同一个客户端发起的事务请求,最终将严格地按照其发起顺序应用到ZooKeeper里所有事务请求的处理结果在整个集群所有机器上的应用情况是一致的,即整个集群要么都成功应用了某个事务,要么都没有应用
2022/05/11
快速幂取模
幂取模即求 $a^b % mod$。
2022/05/11
HyperLogLog算法
HyperLogLog算法简称HLL,作用是提供不精确的去重计数。存在以下特点:
2022/05/11
Hadoop
Hadoop是一个开源框架,允许使用简单的编程模型在跨计算机集群的分布式环境中存储和处理大数据。它的设计是从单个服务器扩展到数千个机器,每个都提供本地计算和存储
2022/05/11
JWT
JWT(Json Web Token)是目前最流行的跨域认证解决方案。其是为了在网络应用环境间传递声明而执行的一种基于Json的开发标准(RFC 7519)。该token被设计位紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。
2022/05/11
定时任务
在JAVA开发过程中经常会遇到使用定时任务的情况,现有的实现方式有以下几种:
« Newer
1 / 2
Older »