设计模式学习笔记装饰器模式及其应用详解 编程语言

设计模式学习笔记装饰器模式及其应用详解

装饰器(Decorator)模式:指不改变现有对象结构的情况下,动态地给该对象增加额外功能。一、装饰器模式介绍装饰器模式允许向一个现有的对象添加新的功能,同时不改变其结果。比如Java 中的IO框架中...
阅读全文
Flink实时项目之订单维度表关联 编程语言

Flink实时项目之订单维度表关联

1. 维度查询在上一篇中,我们已经把订单和订单明细表join完,本文将关联订单的其他维度数据,维度关联实际上就是在流中查询存储在 hbase 中的数据表。但是即使通过主键的方式查询,hbase 速度的...
阅读全文

iSCSI服务器CHAP双向认证配置

一 iSCSI和CHAP介绍1.1 iSCSI 磁盘iSCSI后端存储支持多种设备类型,主要有:文件单一分区(partition)磁盘数组RAIDLVM本手册建议以裸磁盘vdb作为示例,其他类型配置参...
阅读全文
Lambda8 表达式 编程语言

Lambda8 表达式

Lambda 表达式Lambda 表达式是 JDK8 的一个新特性,可以取代大部分的匿名内部类,写出更优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。 JDK 也提供...
阅读全文
面试题目:手写一个LRU算法实现 编程语言

面试题目:手写一个LRU算法实现

一、常见的内存淘汰算法FIFO  先进先出在这种淘汰算法中,先进⼊缓存的会先被淘汰命中率很低LRULeast recently used,最近最少使⽤get根据数据的历史访问记录来进⾏淘汰数...
阅读全文
iOS全埋点解决方案-界面预览事件 编程语言

iOS全埋点解决方案-界面预览事件

前言 我们先了解 UIViewController 生命周期相关的内容和 iOS 的“黑魔法” Method Swizzling。然后再了解页面浏览事件($AppViewScreen)全埋点的实现原理...
阅读全文
一个高频问题:异步操作会创建线程吗? 编程语言

一个高频问题:异步操作会创建线程吗?

这个问题在微信上被别人问过好多次,想来想去觉得有必要统一解答下,先说下我的答案:可能会,也有可能不会。要想寻找答案,需要从异步处理 的底层框架说起。一:异步底层是什么异步 从设计层面上来说它就是一个发...
阅读全文
Docker镜像构建之docker commit 编程语言

Docker镜像构建之docker commit

我们可以通过公共仓库拉取镜像使用,但是,有些时候公共仓库拉取的镜像并不符合我们的需求。尽管已经从繁琐的部署工作中解放出来了,但是在实际开发时,我们可能希望镜像包含整个项目的完整环境,在其他机器上拉取打...
阅读全文
Citus 分布式 PostgreSQL 集群 - SQL Reference(手动查询传播) 编程语言

Citus 分布式 PostgreSQL 集群 – SQL Reference(手动查询传播)

手动查询传播当用户发出查询时,Cituscoordinator 将其划分为更小的查询片段,其中每个查询片段可以在工作分片上独立运行。这允许Citus 将每个查询分布在集群中。但是,将查询划分为片段的方...
阅读全文