Mysql技术内幕之InnoDB锁的深入讲解
前言自7月份换工作以来,期间一直在学习MySQL的相关知识,听了一些视频课,但是一直好奇那些讲师的知识是从哪里学习的。于是想着从书籍中找答案。毕竟一直看视频也不是办法,不能形成自己的知识。于是想着看书汲取知识,看了几本MySQL的相关书籍,包括《深入浅出Mysql》《高性能Mysql》《Mysql...
2024-01-10深入理解Vue nextTick 机制
我们先来看一段Vue的执行代码:export default { data () { return { msg: 0 } }, mounted () { this.msg = 1 this.msg = 2 this.msg = 3 }, watch: { msg () { console.log(this.msg) } }}这段脚本执行我们猜测1000m后会依次打印:1、2、3。但是实际效果中,只会输出一次:3。为什么会出现这样的情况?我们来一探究竟。q...
2024-01-10Vue中$nextTick的理解
Vue中$nextTick方法将回调延迟到下次DOM更新循环之后执行,也就是在下次DOM更新循环结束之后执行延迟回调,在修改数据之后立即使用这个方法,能够获取更新后的DOM。简单来说就是当数据更新时,在DOM中渲染完成后,执行回调函数。描述通过一个简单的例子来演示$nextTick方法的作用,首先需要知道Vue...
2024-01-10csspadding内边距的理解
使用说明1、padding在元素中增加了内部间距。其目标可根据使用情况而变化。2、垂直padding不适用于有display:inline的元素,如果添加内部边距,不会影响元素,内部边距会覆盖其他内部元素。这只是一个友好的提醒,应该改变内部元素的display属性。语法padding:padding_value [padding_value] [padding_value] [padding_va...
2024-01-10JVM深入理解内存调优与GC日志
ps -Lfp pidps -mp pid -o THREAD, tid, timetop -Hp pid[root@redis webapps]# top -Hp 22272top - 10:09:30 up 9 days, 22:10, 1 user, load average: 0.00, 0.00, 0.00Tasks: 30 total, 0 running, 30 sleeping, 0 stopped, 0 zombieCpu(s): 0.0%us, 0.0%sy, ...
2024-01-10BaikalDB技术实现内幕(一)分布式事务实现
本系列文章主要介绍HTAP数据库BaikalDB的技术实现细节。作者介绍:罗小兵,百度商业平台研发部高级研发工程师,主要负责BaikalDB事务能力,全局二级索引等方向的研发工作。欢迎关注 Star github.com/baidu/BaikalDB一、概述BaikalDB系统简介BaikalDB是一个分布式可扩展的存储系统,兼容MySQL协议,整个系统...
2024-01-10通过UI库深入了解Vue的插槽的使用技巧
通过UI库深入了解Vue的插槽的使用技巧 2022-01-17 18:10 金色海洋(jyk) 阅读(0) 评论(0) 编辑 收藏 举报Vue官网对于插槽的介绍比较简略,插槽本身也比较“烧脑”,很容易看晕,我就一直没看懂,直到 使用了element-plus的组件的插槽。其实我们可以换一个角度来理解插槽,就会豁然...
2024-01-10深入理解Yii2.0乐观锁与悲观锁的原理与使用
本文介绍了深入理解Yii2.0乐观锁与悲观锁的原理与使用,分享给大家,具体如下:Web应用往往面临多用户环境,这种情况下的并发写入控制, 几乎成为每个开发人员都必须掌握的一项技能。在并发环境下,有可能会出现脏读(Dirty Read)、不可重复读(Unrepeatable Read)、 幻读(Phantom Read)、更新丢失...
2024-01-10TomcatconnectionTimeout理解
问题现象在某个时刻,后端收到了平时4-6倍的请求(保密起见,略去产品和事件),在10分钟后居然没有请求可以接进来问题原因经过分析,首先,是后端服务器的线程池满了,线程池满的原因: 1.server.xml中maxThread=512,导致超过512的之后的请求只能排队,等待有线程释放后,才能被处理; 2.connectionT...
2024-01-10【安卓】🎯【深入解析】跨端框架的核心技术到底是什么?
如果你觉得我的文章对你有帮助,在收藏的过程中,一定要记得点赞和点在看哦,谢谢你,这对我真的很重要????!一、前端三板斧正式讨论「跨端开发」这个概念前,我们可以先思考一个问题:对大部分前端工作来说,前端主要干些啥?我个人认为,无论环境怎么变,前端基本上就是做三件事情:...
2024-01-10理解SparkSQL(二)——SQLContext和HiveContext
使用Spark SQL,除了使用之前介绍的方法,实际上还可以使用SQLContext或者HiveContext通过编程的方式实现。前者支持SQL语法解析器(SQL-92语法),后者支持SQL语法解析器和HiveSQL语法解析器,默认为HiveSQL语法解析器,用户可以通过配置切换成SQL语法解析器来运行HiveQL不支持的语法,如:select 1。实际上HiveCont...
2024-01-10数仓系列 | 深入解读 Flink 资源管理机制
作者:宋辛童(五藏)整理:王文杰(Flink 社区志愿者)摘要:本文根据 Apache Flink 系列直播整理而成,由阿里巴巴高级开发工程师宋辛童分享。文章主要从基本概念、当前机制与策略、未来发展方向等三个方面帮助开发者深入理解 Flink 的资源管理机制。基本概念当前机制与策略未来发展方向**Ti...
2024-01-10理解Linux链接
理解 Linux 链接有人给我说不是很了解Linux链接,今天我就来普及一下什么是Linux链接:链接是可以将文件和目录放在你希望它们放在的位置的另一种方式。 除了 cp 和 mv 这两个我们在本系列的前一部分中详细讨论过的,链接是可以将文件和目录放在你希望它们放在的位置的另一种方式。它的优点是...
2024-01-10Linux内核中红黑树算法的实现详解
一、简介平衡二叉树(BalancedBinary Tree或Height-Balanced Tree)又称AVL树。它或者是一棵空树,或者是具有下列性质的二叉树:它的左子树和右子树都是平衡二叉树,且左子树和右子树的深度之差的绝对值不超过1。若将二叉树上结点的平衡因子BF(BalanceFactor)定义为该结点的左子树的深度减去它的右子树的...
2024-01-10深入了解 Flex 属性
大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。你有没有想过 CSS 中的 flex属性如何工作? 它是 flex-grow,flex-shrink和flex-basis的简写。 开发中最常见的写法是flex:1,它表示 flex 项目扩展并填充可用空间。接下来,我们来详细看看它表示是什么意思。flex-grow 属性flex-grow属性...
2024-01-10xenomai内核解析之嵌入式实时linux概述
Linux系统作为一个GPOS(通用操作系统)发展至今已经非常成熟可靠了,并且由于遵循GPL协议,开放所有系统源代码,非常易于裁剪。更重要的是,与其他开源的GPOS或RTOS相比,Linux系统支持多种处理器、开发板,提供多种软件开发工具,同时Linux系统对网络和图形界面的支持非常出色。显然,选择Linux操...
2024-01-10深入了解TiDBSQL优化器
分享嘉宾:张建 PingCAP TiDB优化器与执行引擎技术负责人编辑整理:Druid中国用户组第6次大数据MeetUp出品平台:DataFunTalk导读: 本次报告张老师主要从原理上带大家深入了解 TiDB SQL 优化器中的关键模块,比如应用一堆逻辑优化规则的逻辑优化部分,基于代价的物理优化部分,还有和代价估算密切相关...
2024-01-10深入了解Vue组件 — 处理边界情况(上)
1.访问元素 & 组件1.1 访问根实例我们可以通过$root属性访问根实例。<!DOCTYPE html><html><head> <meta charset="utf-8"> <style> </style> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div > </div><script> var vm = new Vue({ el:...
2024-01-10深入理解ES6中let和闭包
本文介绍了深入理解ES6中let和闭包,分享给大家,具体如下:在开始本文之前我们先来看一段代码for(var i=0;i<10;i++){ arr[i]=function(){ return i; }}console.log(arr[3]());//10显然这段代码输出10,并没有向我们期望的返回3,原因也很简单(js的变量提升)函数在调用时候访问的是一个全局作用域的i,此时fo...
2024-01-10《深入理解JVM.2nd》笔记(三):垃圾收集器与垃圾回收策略
概述1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎期,人们就在思考GC需要完成3件事情:哪些内存需要回收?什么时候回收?如何回收?经过多年发展,垃圾收集器与内存分配技术日臻完善,为什么还有去了解GC和内存分配?因为当需要排查各种内存...
2024-01-10深入理解SpringAOP之代理对象
本文内容纲要:- 一、FactoryBean&BeanFactory&ObjectFactory- 二、AOP的核心探究- 2.1、核心接口初探- 2.2、源码分析- 三、基于AOP的核心类与接口实现代理- 1、先定义基本的JavaBean:- 2、自定义注解- 3、定义JavaBean的代理- 4、主程序 本篇文章主要带大家简单分析一下AOP的代理对象,至于AOP是什么,...
2024-01-10socketkeepalive理解
java socket编程中有个keepalive选项,看到这个选项经常会误解为长连接,不设置则为短连接,实则不然。socket连接建立之后,只要双方均未主动关闭连接,那这个连接就是会一直保持的,就是持久的连接。keepalive只是为了防止连接的双方发生意外而通知不到对方,导致一方还持有连接,占用资源。其实...
2024-01-10C#中Task.Yield的用途深入讲解
前言最近在阅读 .NET Threadpool starvation, and how queuing makes it worse 这篇博文时发现文中代码中的一种 Task 用法之前从未见过,在网上看了一些资料后也是云里雾里不知其解,很是困扰。今天在程序员节的大好日子里终于想通了,于是写下这篇随笔分享给大家,也过过专心写博客的瘾。这种从未见过的用法...
2024-01-10JVM深入理解内存物理结构&类加载
今天的主要目的也是根据Oracle的官方文档来一步一步的理解与学习,并且用用一些demo来验证理论。Java虚拟机内存结构我们先来看一下JVM一个大概的物理结构图(请注意,不叫内存模型):堆的划分我们首先看一下官方地址对于运行时数据区域的一个划分:https://docs.oracle.com/javase/specs/jvms/se8/html/index....
2024-01-10Redis字符串原理的深入理解
前言来掘进都有两年多了一直当个小透明,今天终于发一次文章了.最近在看 Redis,感觉收获很多,写篇博客记录一下.Redis 有五种基础数据结构:string,list,set,zset,hash.其中 string是最最最简单的也是最常用的.这个数据类型虽然简单但是内部的结构设计却很是精致.基本介绍相比于 Java,在 Redis 中 string 是可...
2024-01-10深入理解 HttpSecurity【源码篇】
HttpSecurity 也是 Spring Security 中的重要一环。我们平时所做的大部分 Spring Security 配置也都是基于 HttpSecurity 来配置的。因此我们有必要从源码的角度来理解下 HttpSecurity 到底干了啥?1.抽丝剥茧首先我们来看下 HttpSecurity 的继承关系图:可以看到,HttpSecurity 继承自 AbstractConfiguredSecurityBuilder,同时实现了...
2024-01-10