×

MYSQL教程

MySQL 行级锁(行锁、临键锁、间隙锁)(mysql 行锁 间隙锁)

?? ?? 发表于2024-04-19 浏览10890 评论0
三、行级锁 行级锁,每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突的概率最低,并发度最高。应用在InnoDB存储引擎中。InnoDB的数据是基于索引组织的,行锁是通过对索引上的索引项加锁来实现的,而不是对记录加的锁。 对于行级锁,主要分为以下三类:1. 行锁(Record Lock):锁定单个行记录的锁,防止其他事务对此行进行update和delete。在RC、RR隔离级别下都支持。2. 间隙锁(Gap Lock):锁定索引记录间隙(不含该记录),确保索引记录间隙不变,防止其他事务在这

scala

源码解析Spark各个ShuffleWriter的实现机制(四)——UnsafeShuffleWriter

?? ?? 发表于2024-04-19 浏览4606 评论0
基于3.2源码。 UnsafeShuffleWriter的应用场景 它用在对序列化数据直接排序的场景,避免了将数据反序列化后排序,再序列化的开销。它是对数据的分区id进行排序,并不会对数据的key排序。 这个shuffle方式大量使用到了sun.misc.Unsafe来与操作系统打交道,直接操作内存。 实现 整体流程 UnsafeShuffleWriter的实现封装地看起来十分简单: // UnsafeShuffleWriter public void write(scala

scala

搭建Flink编程开发平台(flink开发环境搭建)

?? ?? 发表于2024-04-18 浏览5199 评论0
2. 集成开发工具(IDE) --> IntelliJ IDEA到官网下载所需的安装包 双击执行安装 ​进行个性化设置(字体大小、主题、关联前面安装的java和scala) 主题修改 字体大小的设置 安装Scala插件 下载完毕之后,需要重启,才能生效 完成JDK集成关联 集成JDK和Scala都是在项目中配置的,这里需要先创建项目,在配置JDK 完成Java的入门案例测试,查看JDK是否集成成功 完成Scala集成关联

Ruby教程

pod install安装流程(pod install pod update)

?? ?? 发表于2024-04-18 浏览8825 评论0
pod install安装流程 我们先看一下install入口 在命令行中输入which pod,找到pod命令所在的目录 ➜ [/Users] ✗ open /usr/local/bin/pod ➜ [/Users] ✗ open /usr/local/bin 根据路径,我们打开pod的脚本,可以看到这个脚本是用来唤起cocoapods的,流程是利用Gem.activate_bin_path 找到 CocoaPods 的安装目录 cocoapods/bin,然后使用 Gem.bi

Ruby教程

使用 Mastodon 搭建个人信息平台:调优篇

?? ?? 发表于2024-04-17 浏览5598 评论0
本篇文章是使用 Mastodon 搭建个人信息平台的第二篇内容,我将聊聊在容器环境中搭建 Mastodon 后的一些应用调整和问题修复。 这篇文章或许同样是你能够找到的为数不多的关于如何在容器环境中搭建和优化 Mastodon 服务的内容。 写在前面 本篇内容需要有上一篇内容的基础,所以如果你还未阅读上一篇内容,可以考虑移步过去,阅读了解 《使用 Mastodon 搭建个人信息平台:前篇》。 在上篇文章结束后,我们已经可以通过手机应用进行登录和发帖记录信息了,但是在 Web 端使用的话

spring cloud

SpringCloud 微服务与远程调用测试(springcloud微服务调用方式)

?? ?? 发表于2024-04-16 浏览3046 评论0
微服务相关简述 微服务架构中的重要角色 服务调用者:可以暂时认为是与用户交互的角色(因为存在微服务之间的调用),可以根据该用户的类型将其赋予不同的服务调用权限,通过一次http请求访问调用对应的微服务获取想要的数据。 微服务:你可以将一个具备对外开放接口的springboot项目作为一个服务,当然这个服务最基本的功能必须要能够具备数据库数据交换与持久的能力。这样的一个springboot项目可以将其称之为一个微服务。通常在一个微服务架构中,微服务A可能会存在多个(为了保证软件系统的可用性)

html5教程

讲解如何在HTML中添加背景图片?(讲解如何在html中添加背景图片)

?? ?? 发表于2024-04-16 浏览33301 评论0
在HTML中,我们可以使用两种不同的方法在HTML网页上显示背景图片: 使用背景属性(HTML标签) 使用CSS内部样式表 提示:HTML 5不再支持标签的background属性,建议使用CSS在Html文档中添加背景图片。 使用背景属性 使用Background属性在Html文档中添加背景图片。按照以下步骤,我们可以轻松实现。 步骤1:我们在文本编辑器中键入HTML代码,或者用文本编辑器打开现有的HTML文件。 <!DOCTYPE html> <html>

tomcat

javaWeb乱码原因分析与解决方案(javaweb乱码问题)

?? ?? 发表于2024-04-14 浏览7008 评论0
       乱码的产生是因为编码解码采用了不同的标准,eg:utf-8,ascii,iso8859-1。        前提知识:计算机只能识别二进制文件,需要将文字符号转化为二进制数据,这一过程叫做编码;而将二进制数据转换成我们看得动的字符,这一过程叫做解码。        字符集(Charset)是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称。        字符编码(Character Encoding)是一套法则,使用该法则能够对自然语言的字符的一个集合(如字母表或音节

Ruby教程

macos failed to execute dot. Is Graphviz installed? Error: exec: “dot“: executable

?? ?? 发表于2024-04-13 浏览5598 评论0
Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles rew Homebrew 源代码仓库 homebrew-core Homebrew 核心源 homebrew-cask 提供 macOS 应用和大型二进制文件的安装 homebrew-bottles 预编译二进制软件包 Homebrew默认安装脚本: /usr/bin/ru

spring boot

springBoot项目在Linux中快速启动

?? ?? 发表于2024-04-13 浏览5612 评论0
前言 springBoot项目除了在idea中运行外,如何在Linux环境中运行。 一、windows环境 (1)在打包前先进行clean的操作。原因: 需要跳过test阶段。如不跳过,test中的程序,也会在打包阶段执行,产生冗余数据。 (2)点击该图标,跳过test阶段。 (3)进行package打包。 (4)target中找到test-classes中的jar包,并Open in打开它。(5)在打开的地址上方输入cmd。并使用指令 java -jar 要打开的程序