文章 2022-11-18 来自:开发者社区

HashMap实现原理解析

hashMap是基于哈希表的Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是他不保证顺序的恒久不变。在java 编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap 也不例外。HashMap实际上是一个 “链表散列” 的数据结构,即数组和链表的结....

HashMap实现原理解析
文章 2022-10-24 来自:开发者社区

数据库事务的实现原理与解析

数据库事务特点ACID 原子性,一致性,隔离性,永久性数据库事务说是如何实现的?(1):通过预写日志方式实现的,redo 和 undo 机制是数据库实现事务的基础(2):redo 日志用来在断电 / 数据库崩溃等状况发生时重演一次刷数据的过程,把 redo 日志里的数据刷到数据库里,保证了事务 的持久性(Durability)(3):undo 日志是在事务执行失败的时候撤销对数据库的操作,保证了....

文章 2022-05-17 来自:开发者社区

双向绑定的实现原理,你会的还只有初级安卓工程师的技术吗?专题解析

开头程序员面试,除了面试技术外,有的公司经常会问应聘者和技术无关的问题,考验求职者的综合能力,并以此作为是否录用的依据,很多时候这类问题往往没有标准答案,就看求应聘者临场的反应能力如何。张工是一名Android开发人员,近日到某知名互联网公司面试,面谈到最后时,面试官问了张工这样一个问题:你觉得现在做Android还有前途吗?张工被问得有点措手不及。现在都在说互联网寒冬,尤其是移动端开发市场趋于....

双向绑定的实现原理,你会的还只有初级安卓工程师的技术吗?专题解析
文章 2022-05-08 来自:开发者社区

【小家Spring】Spring中@PropertySource和@ImportResource的区别,以及各自的实现原理解析(下)

@PropertySource注解解释// @since 3.1 它也只能标注在类上面 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Repeatable(PropertySources.class) public @interface PropertySource { // 该配置项P...

文章 2022-05-08 来自:开发者社区

【小家Spring】Spring中@PropertySource和@ImportResource的区别,以及各自的实现原理解析(中)

@PropertySourceSpring框架提供了PropertySource注解,目的是加载指定的属性文件。这个注解是非常具有实际意义的,特别是在SpringBoot环境下,意义重大由于SpringBoot默认情况下它会去加载classpath下的application.properties文件,所以我看大绝大多数开发者是这么干的:把所有的配置项都写在这一个配置文件里这是非常不好的习惯,非常....

【小家Spring】Spring中@PropertySource和@ImportResource的区别,以及各自的实现原理解析(中)
文章 2022-05-08 来自:开发者社区

【小家Spring】Spring中@PropertySource和@ImportResource的区别,以及各自的实现原理解析(上)

前言@PropertySource和@ImportResource或许很多人都用过,并且都还没有用错。但是若真把他俩拿过来一起的时候,却有点傻傻分不清楚了。是的,他俩都是向容器中导入Bean/属性信息,但是使用起来还是有很大的区别的,因此本文主要针对于他俩的区别,顺便从一定的原理的角度做一个解释,希望大家以后能区分开来。在讲解之前,可以记住一个通用的的结论:@PropertySource用于导入....

文章 2022-05-07 来自:开发者社区

vue组件实现原理解析(下)

还有一处重要的代码是installComponentHooks(data)。该方法会给组件vnode的data添加组件钩子,这些钩子在组件的不同阶段被调用,例如init钩子在组件patch时会调用。function installComponentHooks (data: VNodeData) { const hooks = data.hook || (data.hook = {}) for...

文章 2022-05-07 来自:开发者社区

vue组件实现原理解析(中)

以文中的button-counter组件为例,由于button-counter标签不是合法的HTML标签,不能直接new VNode()创建vnode。Vue 会通过resolveAsset函数检查该标签是否为自定义组件的标签。export function resolveAsset ( options: Object, type: string, id: string, war...

文章 2022-05-07 来自:开发者社区

vue组件实现原理解析(上)

组件注册时做了什么?在Vue中使用组件,要做的第一步就是注册。Vue提供了全局注册和局部注册两种方式。全局注册方式如下:Vue.component('my-component-name', { /* ... */ })局部注册方式如下:var ComponentA = { /* ... */ } new Vue({ el: '#app', components: { 'compo...

文章 2022-04-26 来自:开发者社区

Flink Exactly-once 实现原理解析

这一课时我们将讲解 Flink “精确一次”的语义实现原理,同时这也是面试的必考点。Flink 的“精确一次”处理语义是,Flink 提供了一个强大的语义保证,也就是说在任何情况下都能保证数据对应用产生的效果只有一次,不会多也不会少。那么 Flink 是如何实现“端到端的精确一次处理”语义的呢?背景通常情况下,流式计算系统都会为用户提供指定数据处理的可靠模式功能,用来表明在实际生产运行中会对数据....

Flink Exactly-once 实现原理解析

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问