首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个会写诗的程序员的博客

    4章 kotlin代码执行过程

    4章 kotlin代码执行过程 4.1 kotlinc执行原理分析 4.2 kotlin代码执行过程 4.3 Kt.class与Java.class区别 ---- 《Kotlin极简教程》正式上架:

    59620发布于 2018-08-17
  • 来自专栏luozhiyun的技术学习

    4.深入TiDB:执行计划执行过程详解

    ,这篇我们继续往下看,在获取到执行优化结果之后如何执行整个计划。 用一张官方的图来说明一下整个查询过程: [tidb] 获取 TiKV 数据 我们继续顺着 Select 方法里面 Send 方法往下看。 执行完成后,把结果发到 response channel,通过设置 worker 的数量控制并发度 。 需要注意的是在调用 open 执行 task 之前会校验 task 是不是有序的,如果是有序的,那么 worker 执行完 task 之后就不能直接放入到 response channel 中了,因为并发结果是无序的 Reference https://blog.minifish.org/posts/tidb4/ https://zhuanlan.zhihu.com/p/337939383 https://pingcap.com

    1.2K21发布于 2021-09-25
  • 来自专栏全栈程序员必看

    mysql存储过程执行_mysql存储过程执行

    创建表 CREATE TABLE test(endtime DATETIME); 创建存储过程test CREATE PROCEDURE test () BEGIN update examinfo SET EVENT if not exists e_test on schedule every 30 second on completion preserve do call test(); 每隔30秒将执行存储过程 实战mysql存储程序与定时器 存储过程定时器eventprocedure实战 需求:一个庞大的日志表,现每天做定时统计一天的总数,放另一个表中,方便查看,运营。 ————————————————–*标注2 ON SCHEDULE schedule ————————————*标注3 [ON COMPLETION [NOT] PRESERVE] —————–*标注4 标注4: [ON COMPLETION [NOT] PRESERVE] ON COMPLETION参数表示”当这个事件不会再发生的时候”,即当单次计划任务执行完毕后或当重复性的计划任务执行到了ENDS阶段

    21.9K20编辑于 2022-10-02
  • 来自专栏性能与架构

    mysql执行过程

    启动 初始化模块读取系统参数和命令行参数,初始化整个系统,例如分配buffer、初始化全局变量,同时,启动各存储引擎 启动完成后,交给连接管理模块接手,连接管理模块启动端口监听程序,准备好接收客户端请

    3.7K60发布于 2018-04-02
  • 来自专栏Vincent-yuan

    执行存储过程

    设置或清除过程自动执行 1.连接到 数据库引擎。 2.在标准菜单栏上,单击 “新建查询” 。 3.将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例演示如何使用 sp_procoption 设置过程自动执行。 3.将以下示例复制并粘贴到查询窗口中,然后单击“执行” 。 此示例说明如何使用 sp_procoption 阻止过程自动执行。 ,并在启动过程期间中恢复 master 数据库 提示 请勿从自动执行过程中返回任何结果集。 因为该过程是由 SQL Server 而不是由应用程序或用户执行的,所以结果集将无处可去。

    3.7K20发布于 2020-04-09
  • 来自专栏Kubernetes 与 Devops 干货分享

    Mysql执行过程

    生成执行计划的过程会消耗较多的时间,特别是存在许多可选的执行计划时。 如果在一条SQL语句执行过程中将该语句对应的最终执行计划进行缓存,当相似的语句再次被输入服务器时,就可以直接使用已缓存的执行计划,从而跳过SQL语句生成执行计划的整个过程,进而可以提高语句的执行速度。 执行的状态 可以通过命令:show full processlist,展示所有的处理进程,主要包含了以下的状态,表示服务器处理客户端的状态,状态包含了从客户端发起请求到后台服务器处理的过程,包括加锁的过程 只有符合的记录才会被插入到虚拟表VT4中。 GROUP BY: 根据group by子句中的列,对VT4中的记录进行分组操作,产生VT5. 这个过程只是数据的顺序发生改变,而数据总量不会变化,表中的数据以组的形式存在 实例说明:在temp3表数据中对mobile进行分组,查找出mobile一样的数据,然后放到一起,产生temp4临时表。

    3.7K20编辑于 2022-10-31
  • 来自专栏码农小余

    Vue 执行过程

    在 Vue 内部中,就会执行 Vue.prototype._init 方法,然后做一系列的初始化工作,比如事件、渲染、依赖注入、数据状态等,细节现在不谈,后面再单独搞一篇文章说明每个函数的作用。 这里我们只看 initState 和实例挂载过程。在 initState 执行时,会对 props、 data、 methods、 computed、 watcher 分别初始化。 答案是实例执行 $mount 进行挂载的时候。如果我们用的是 SFC 方式写组件,还会经过 compile 过程—— compile、 optimize、 generate。 然后会执行到 mountComponent: 上述代码实例 render watcher。 在生成 VNode 的 vm. 详细过程后面举 讲。 还有两个细节就是 VNode 的生成和 DOM 节点的生成过程。VNode 就是用 JavaScript 对象描绘 DOM 节点的过程

    89410编辑于 2022-06-16
  • 来自专栏六个周

    Week4-脚手架命令注册和执行过程开发

    本Week代码提交支:lesson04 第一章:本周导学 1-1 本周整体内容介绍和学习方法 标题 基于Commander完成脚手架命令注册和命令执行过程开发 收获 如何设计高性能脚手架 Node 4-2 动态执行库exec模块创建 (本节有代码编写) core下新建包文件: lerna create @cloudscope-cli/exec core/ 然后在core/cli/lib/index.js 5-4 child_process fork用法及父子进程通信机制讲解 fork主要是使用node来执行我们的命令。 fork会执行两个进程 主进程与子进程。 中的spwan方法,执行过程是异步的,执行完毕后再通过PIPE进行单向数据通信,通信结束后子进程发起onexit回调,同时Socket会执行close回调。 data/error/exit/close回调的区别 data:用于主进程读取数据过程中通过onStreamRead发起的回调 error: 命令执行失败后发起的回调 exit: 子进程关闭完成后发起的回调

    1.3K20编辑于 2022-10-28
  • 来自专栏Java架构师进阶

    浅谈SpringMVC执行过程

    我们主要分析SpringMVC模块, 在分析SpringMVC技术时,本篇文章将通过解读SpringMVC源码,并通过编译器断点调试追踪,研究Spring核心类的UML图,来深入剖析SpringMVC的执行过程 二 SpringMVC执行原理 下图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。 简要分析执行流程: 1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。 HandlerMapping根据请求url查找Handler 3.HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:input-product 4. 让具体的Controller执行 7.Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView 8.HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet

    77330发布于 2019-03-15
  • 来自专栏芋道源码1024

    浅谈 SpringMVC 执行过程

    在分析SpringMVC技术时,本篇文章将通过解读SpringMVC源码,并通过编译器断点调试追踪,研究Spring核心类的UML图,来深入剖析SpringMVC的执行过程。 图片 二 SpringMVC执行原理 下图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。 简要分析执行流程: 1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。 HandlerMapping根据请求url查找Handler 3.HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器,如上url被查找控制器为:input-product 4. 让具体的Controller执行 7.Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView 8.HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet

    63730发布于 2021-01-08
  • 来自专栏LeetCode

    jsp编译、执行过程

    https://blog.csdn.net/napoay/article/details/50755064 一、jsp执行过程图解 用户访问jsp页面时,jsp的处理过程如下图所示: image.png 二、预处理阶段 客户第一次请求jsp页面时,jsp引擎会将jsp文件中的脚本代码(HTML)和代码片段(java代码)全部转换为java代码,转换过程非常直观:对于HTML文本只需要用简单的out.println 在执行jsp网页时,通常分为两个时期:转译时期和请求时期。转译时期jsp页面被翻译成Servlet类,然后编译成Class文件;用户请求时期,servlet类被执行,生成HTML响应至客户端。 五、jsp和servlet的执行速度 jsp的转译和请求都在在第一次访问时进行的,所以用户在第一次访问jsp页面时响应时间会比较长。在之后的请求中,这些工作已经完成,时间延长问题不存在了。 在处理后续的访问时jsp和servlet的执行速度是一样的。

    2.1K30发布于 2019-03-08
  • 来自专栏java知识点总结

    servlet的执行过程

    当他被客户访问时,容器控制着他的实行,其执行过程如下 容器执行servlet的过程 1,用户通过单击超链接或提交表单向容器请求访问Servlet。 4,service()方法根据客户发出请求的HTTP方法(GET,POST等)决定调用Servlet的doGet()方法或者doPost()方法。

    27010编辑于 2025-02-24
  • 来自专栏首富手记

    命令执行过程

    1)用户在命令行输入命令,敲下回车 2)系统判断输入的这个命令是否存在别名 3)存在别名,解析别名,按照别名里面的实际命令来进行下述操作 4)从用户的PATH变量里面设置的路径来查找命令。 5)如果能找到命令,然后开始判断权限,有权限执行这个命令,则执行返回执行结果,如果没有权限则提示相应的信息(每个命令提水的可能不一样) 6)如果没找到命令就提示" -bash: ifha: command

    84830发布于 2018-09-10
  • 来自专栏ops技术分享

    Linux命令执行过程

    命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。 hash中的命令优先$PATH中的命令 4.开启内部命令echo,再次执行echo “welcome to xi’an” 结论:说明内部命令优先于hash缓存命令和外部命令 5.定义别名alias hash -l 显示hash缓存 -d 清楚具体缓存命令路径 -r 删除所有命令路径 5.alias 定义别名 ualias取消别名 四.命令执行过程 ls命令执行过程: 下面进行简单分析: 1、shell 有bar.c和foo.c两个文件,然后展开成{“ls”,”-l”,”bar.c”,”foo.c”}四个字符串,并保存在argv这个二维字符数组中,并赋值argc为44、ls程序执行后,会分析argc和argv,”-l”表示这是一个选项开关,表明用户想得到文件的详细信息,并把这个开关量保存,以便最后输出的时候选择信息的格式。

    6K30发布于 2021-05-25
  • 来自专栏ops技术分享

    Linux命令执行过程

    命令查看: type查看命令分类,内部命令显示 shell相关信息,外部命令则显示$PATH路径 二.命令执行顺序 命令形态主要分为4类:alias别名命令、内部命令、hash缓存命令和外部命令。 hash中的命令优先$PATH中的命令 4.开启内部命令echo,再次执行echo “welcome to xi’an” 结论:说明内部命令优先于hash缓存命令和外部命令 5.定义别名alias hash -l 显示hash缓存 -d 清楚具体缓存命令路径 -r 删除所有命令路径 5.alias 定义别名 ualias取消别名 四.命令执行过程 ls命令执行过程: 下面进行简单分析: 1、shell 有bar.c和foo.c两个文件,然后展开成{“ls”,”-l”,”bar.c”,”foo.c”}四个字符串,并保存在argv这个二维字符数组中,并赋值argc为44、ls程序执行后,会分析argc和argv,”-l”表示这是一个选项开关,表明用户想得到文件的详细信息,并把这个开关量保存,以便最后输出的时候选择信息的格式。

    6K30发布于 2021-05-26
  • 来自专栏about云

    MapReduce执行过程分析【问题】

    第三个问题我们同样看上图,一个文件有很多split,对应多个map任务 4. 每一个MapReduce任务对应几个map,由什么决定的某一个MR任务有几个map任务? 步骤4 ApplicationMaster采用轮询的方式通过RPC协议向ResourceManager申请和领取资源。 在应用程序运行过程中,用户可随时通过RPC向ApplicationMaster查询应用程序的当前运行状态。 因为HDFS的多副本,任务应该尽量在选择block所在的机器上执行,可以减少网络传输的消耗。如果开启了Short-Circuit Read特性,还可以直接读本地文件,提高效率。 mapred-default.xml 也就是当缓冲区的数据已经达到阈值(buffer size * spill percent = 100MB * 0.8 = 80MB),溢写线程启动,锁定这80MB的内存,执行溢写过程

    87940发布于 2018-07-26
  • 来自专栏程序员历小冰

    Redis 命令执行过程(上)

    今天我们来了解一下 Redis 命令执行过程。 在之前的文章中《当 Redis 发生高延迟时,到底发生了什么》我们曾简单的描述了一条命令的执行过程,本篇文章展示深入说明一下,加深读者对 Redis 的了解。 server.ipfd file event."); } } .... } 在《Redis 事件机制详解》一文中,我们曾详细介绍过 Redis 的事件机制,可以说,Redis 命令执行过程中都是由事件机制协调管理的 4 如果是集群模式,处理集群重定向。当命令发送者是 master 或者 命令没有任何 key 的参数时可以不重定向。 5 预防 maxmemory 情况,先尝试回收一下,如果不行,则返回异常。 ,"rF",0,NULL,1,1,1,0,0}, {"set",setCommand,-3,"wm",0,NULL,1,1,1,0,0}, {"hmset",hsetCommand,-4,

    1.6K00发布于 2019-12-11
  • 来自专栏程序员历小冰

    Redis 命令执行过程(上)

    今天我们来了解一下 Redis 命令执行过程。 在之前的文章中《当 Redis 发生高延迟时,到底发生了什么》我们曾简单的描述了一条命令的执行过程,本篇文章展示深入说明一下,加深读者对 Redis 的了解。 server.ipfd file event."); } } .... } 在《Redis 事件机制详解》一文中,我们曾详细介绍过 Redis 的事件机制,可以说,Redis 命令执行过程中都是由事件机制协调管理的 4 如果是集群模式,处理集群重定向。当命令发送者是 master 或者 命令没有任何 key 的参数时可以不重定向。 5 预防 maxmemory 情况,先尝试回收一下,如果不行,则返回异常。 ,"rF",0,NULL,1,1,1,0,0}, {"set",setCommand,-3,"wm",0,NULL,1,1,1,0,0}, {"hmset",hsetCommand,-4,

    1.2K10发布于 2019-12-19
  • 来自专栏DBA随笔

    MySQL查询执行过程

    mySQL查询执行过程 01 查询的流程图 当我们希望MySQL能够以更高的性能进行查询时,弄清楚MySQL中是如何优化和执行查询的就显得很有必要,这里,先搬出来一张图镇楼: ? 这张图写清楚了一个查询在MySQL中的执行过程: 1、客户端发送一条查询给服务器。 2、服务器先检查查询缓存,如果命中了缓存,则会进行权限校验,权限校验通过,直接返回结果。 3、如果没有命中缓存,则进行SQL解析、预处理、再由优化器进行查询优化,计算各项查询方法的成本、生成对应的执行计划。 4、MySQL根据执行计划,调用存储引擎的API来执行查询。 在我们查询的过程中,MySQL会维护一个查询状态,也就是我们使用show processlist来进行查看的时候的一些状态值,例如: sleep,说明线程正在等待客户端发送新的请求 query,线程正在执行查询或者正在将结果发送给客户端 这个状态表示服务器可能在多个状态之间传送数据或者在生成结果集想客户端返回 03 查询缓存 在解析查询的SQL的时候,如果这个查询时打开的,那么MySQL会优先在缓存中查询该SQL是否命中,这个过程是一个大小写敏感的过程

    2.8K10发布于 2019-11-06
  • 来自专栏全栈程序员必看

    OPKG命令执行过程分析

    在准备过程中,配置文件是最重要的一个环节。 4. 列出和搜索文件 files/search files命令用于列出一个软件包所包含的全部文件,这些文件包括可执行文件、配置文件等。 对应的函数为 opkg_search_cmd(),这个过程也比较简单:获取全部安装的软件包,依次查找每个软件包所包含的文件,如果包含要查找的文件,那么就打印出该软件包。 $postinst configure 由于暂时没有发现包含postinst脚本的软件,所以这个过程暂时不知。 :如果软件在删除前需要做一些动作,比如结束正在运行的进程等等,那么在info_dir下面会有一个“软件包名称 . prerm”的脚本,opkg首先执行: sh -c $prerm remove (4)

    3.7K30编辑于 2022-09-06
领券