2 天前 / 逗逗
大家好,我是老兵。 今天和大家聊聊 Flink 双流 Join 问题。这是一个高频面试点,也是工作中常遇到的一种真实场景。 如何保证 Flink 双流 Join 准确性和及时性、除了窗口 join 还存在哪些实现方式、究竟如何回答才能完全打动面试官呢。你将在文中找到答案。 1 引子 1.1 数据库 SQL 中的 JOIN 我们先来看看数据库 SQL 中的 JOIN 操作。如下所示的订单查询 SQL,通过将订单表的 id 和订单详情表 order_id 关联,获取所有订单下的商品信息。
9 天前 / 浪客书心
↓推荐关注↓ 这些是 PHP 面试经常被问到的知识点做汇总。仅是针对性指出知识点,相应的还需自己查找相关资料系统学习。我们希望各位能不仅仅了解是什么,还要了解为什么,以及背后的原理。如果你现在处于以下几种状态,本资料非常适合你:准备换工作,不知道从哪开始准备 技术遇到瓶颈,不知道该学什么 准备学 PHP,但不知道领域有多深 基础篇了解大部分数组处理函数 字符串处理函数区别 mb_ 系列函数 & 引用,结合案例分析 == 与 === 区别 isset 与 empty 区别 全部魔术函数理解 static、$this、self 区别 private、protected、public、final 区别 OOP ...
10 天前 / SnailClimb
开源 JavaGuide 初始想法源于自己的个人那一段比较迷茫的学习经历。主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。 对于 Java 初学者来说:本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;对于非 Java 初学者来说:本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。
18 天前 / 博文视点Broadview
点击“博文视点 Broadview”,获取更多书讯 互联网大厂是很多开发人员所向往的公司,但大家应该都听过关于大厂面试候选人的一句调侃的话,“面试造火箭,工作拧螺丝”。这虽然有一点儿夸张的成分,不过也确实描述得比较形象。 在面试中,尤其是顶级互联网大厂的面试,对技术的考查往往都很深。但是到了工作中,可能确实又需要花不少时间在写各种各样的重复 CRUD 上。 那为啥会出现这种情况,是大厂闲得没事非得为难候选人吗? 其实不是,这是因为扎实的底层功力确实对大厂来说很重要。
27 天前 / 浪客书心
阅读说明:本文以纯面试的角度去讲解,所以有很多细节未做充分铺垫。 服务端: public class NoBlockServer { public static void main(String[] args) throws IOException { // 1.获取通道 ServerSocketChannel server = ServerSocketChannel.open(); // 2.切换成非阻塞模式 server.configureBlocking(false); // 3. 绑定连接 server.bind(new InetSocketAddress(6666)); // 4. 获取选择器 Selector selector = Selector.open(); // 4.1 将通道注册到选择器上...
43 天前 / sjf0115
在上文《面试杀手锏:Redis 源码之 SDS》中我们深入分析了 SDS 的实现,本次介绍的位图(BitMap)就是借助 SDS 实现的。 本文在最后讲解了 BitMap 对腾讯面试题的解决方案,并基于 BitMap 实现了仿 GitHub 提交次数的日历图,希望各位看官看的开心 1.位图简介如果我们需要记录某一用户在一年中每天是否有登录我们的系统这一需求该如何完成呢?如果使用 KV 存储,每个用户需要记录 365 个,当用户量上亿时,这所需要的存储空间是惊人的。
45 天前 / Ryan众乐
本文适合最近在考虑新机会的的小伙伴阅读 欢迎关注前端早茶,与广东靓仔携手共同进阶~ 作者:广东靓仔 一、背景 这套题目是广东靓仔认识的一位前端妹子经过“一番努力”Get 到的,感谢~ 这套题目,比较实用的,接下来广东靓仔跟小伙伴一起来看看这套百度某部门的技术一面原题。二、原题设置元素的 backgroud 哪些区域颜色会改变 background 填充区域默认为 content、padding 和 border 区域。 然而该行为由 background-clip 属性决定,默认为 border-box 该属性对应的 background 填充对应区域如下: FOUC 无样式闪烁(文档样式短暂失效)@import 如果使用...
45 天前 / 冷星1024
代码不会全部按照我们的预期运行,可能会有意料之外的情况,为了保证程序的健壮性,要进行异常处理。 比如一个对象的所有方法,都应该做异常处理,但是,如果每个方法都加 try catch 又太麻烦: constobj={ aaa(){ try{ //aaa }catch(e){ //xxxx } }, bbb(){ try{ //bbb }catch(e){ //xxxx } }, ccc(){ try{ //ccc }catch(e){ //xxxx } } } 有没有一种方式既能对所有方法做异常处理,又不用重复写这么多次呢? 有,就是代理模式。
80 天前 / BloomingRose
前言 大家好,我是捡田螺的小男孩。今天跟大家探讨一下分布式锁的设计与实现。希望对大家有帮助,如果有不正确的地方,欢迎指出,一起学习,一起进步哈~ 分布式锁概述数据库分布式锁 Redis 分布式锁 Zookeeper 分布式锁三种分布式锁对比 1. 分布式锁概述 我们的系统都是分布式部署的,日常开发中,秒杀下单、抢购商品等等业务场景,为了防库存超卖,都需要用到分布式锁。 分布式锁其实就是,控制分布式系统不同进程共同访问共享资源的一种锁的实现。
82 天前 / 编程一生
注意前情回顾 从前,有一个简单的通道系统叫尤娜……尤娜系统的第一次飞行中换引擎的架构垂直拆分改造 四种常用的微服务架构拆分方式 面试前几天 尤娜系统经过一次拆分改造,又过去几个月了。目前系统运行稳定。但是并未向尤娜所说的有其他业务接入。在《提高用户体验的三种技术》中,我印象最深的是说学习要学一些工作中用得着的技术。最近在梳理业务,很想了解自己的下游小 B 公司是怎么做的。 自己通过对业务的观察有了初步的想法,很想确认一下。想想小 B 毕竟是我的好姐妹,我要去他们公司参观学习她应该不会拒绝吧。
91 天前 / reesunhuang
今天我们就来安排一期关于 Kafka 的核心面试题连环炮, 从「基础知识」、「进阶提升」、「架构调优」三个方向梳理面试题,希望在金三银四的关键节点可以帮助到大家。 这篇文章干货很多,希望你可以耐心读完。 02kafka 进阶提升 10 问谈谈你对 kafka 的集群架构是如何理解的?01 Kafka 整体架构图 一个典型的 Kafka 集群中包含若干 Producer,若干 Broker「Kafka 支持水平扩展,一般 Broker 数量越多,集群吞吐率越高」,若干 Consumer Group,以及一个 Zookeeper 集群。
102 天前 / 35岁程序员那些事
“乐观锁”是咱们程序员在面试的过程中经常会碰到的,那么这里我们来聊一下它的重要性。 乐观锁与高并发 如果面试官和你聊“乐观锁”,那么大概率是要延展到“高并发”。技术人都知道“乐观锁”适合“读多写少”的业务场景,并且可以较大程度的提高业务接口的吞吐量,还能保证数据一致性,从这个角度上来看,它是真的太香了。当然这里的香是相对于“悲观锁”而言的。 是不是使用“乐观锁”之后,我们的业务接口就可以高枕无忧了呢?答案是否定的,乐观锁只是降低了“悲观锁”的锁冲突的概率,或者简单的说是为了延缓锁冲突。
103 天前 / 逗逗
点击上方卡片进入五分钟学大数据主页 然后点击右上角 “设为星标” 比别人更快接收好文章 在 MapReduce 框架中, Shuffle 阶段是连接 Map 与 Reduce 之间的桥梁, Map 阶段通过 Shuffle 过程将数据输出到 Reduce 阶段中。由于 Shuffle 涉及磁盘的读写和网络 I/O,因此 Shuffle 性能的高低直接影响整个程序的性能。Spark 也有 Map 阶段和 Reduce 阶段,因此也会出现 Shuffle 。 Spark ShuffleSpark Shuffle 分为两种:一种是基于 Hash 的 Shuffle;另一种是基于 Sort 的 Shuffle。
110 天前 / 冷星1024
本文适合最近在考虑新机会的的小伙伴阅读 欢迎关注前端早茶,与广东靓仔携手共同进阶~ 作者:广东靓仔 一、前言这套题目是某位群友亲身经历过的,感谢小伙伴 share~ 这套题目,考得比较实用也还挺全面,下面我们来看看具体的内容。二、原题讲讲事件循环 JavaScript 是一门单线程语言,异步操作都是放到事件循环队列里面,等待主执行栈来执行的,并没有专门的异步执行线程。一、同步和异步所谓单线程,无非就是同步队列和异步队列,js 代码是自上向下执行的,在主线程中立即执行的就是同步任务,比如简单的逻辑操作及函数,而异步任务不会立马立马执行...
112 天前 / 冷星1024
又到了跳槽季啦,该刷题走起了。这里总结了一些被问到可能会懵逼的面试真题,有需要的可以看下~ 1. 谈谈你对 dns-prefetch 的理解 DNS 是什么 -- Domain Name System,域名系统,作为域名和 IP 地址相互映射的一个分布式数据库。 DNS Prefetching 浏览器根据自定义的规则,提前去解析后面可能用到的域名,来加速网站的访问速度。简单来讲就是提前解析域名,以免延迟。 使用方式 这个功能有个默认加载条件,所有的 a 标签的 href 都会自动去启用 DNS Prefetching,也就是说,你网页的 a 标签 href 带的域名,是不需要在 head 里面加上 link 手动设置的。