• 2024-07-02C语言基础知识 - 第一章初步了解C语言(1)
    第一节C语言概述一.基础概念理解1.由计算机高级语言所编写的程序被称为源代码2.语言的分类:3.C语言属于高级语言,其编写程序扩展名为.c(源文件),经过编译后生成的文件的扩展名为.obj(目标文件),经过链接后生成文件的扩展名为.exe(可执行文件)4.C语言程序的执行过程为编译和链
  • 2024-07-02从零开始学习Java的第三天
    掌握switch语句的用法switch语句具有穿透性,所以语句间要加上break循环语句的组成:初始化语句:循环开始时候什么样条件判断语句:循环是否能一直执行下去循环体语句:循环反复执行的事情条件控制语句:控制循环是否能执行下去循环结构对应的语法:初始化语句:这里可以是一条或多条
  • 2024-07-02【Spring Boot】Spring AOP中的环绕通知
    目录一、什么是AOP?二、AOP的环绕通知2.1切点以及切点表达式2.2连接点2.3通知(Advice)2.4切面(Aspect)2.5不同通知类型的区别2.5.1正常情况下2.5.2异常情况下2.6统一管理切点@PointCut一、什么是AOP?AspectOrientedProgramming(面向切面编程)AOP是Spring框
  • 2024-07-02单元测试@BeforeAll和@BeforeEach的区别
    @BeforeAll和@BeforeEach是JUnit5中的注解,用于在执行测试方法之前执行某些操作。@BeforeAll注解表示在所有测试方法执行之前执行一次,并且必须是静态方法。通常用于初始化测试环境,例如启动一个数据库连接池或者读取测试数据文件。@BeforeEach注解表示在每个测试方法执
  • 2024-07-02Java JVM——11. 执行引擎
    1.概述执行引擎属于JVM的下层,里面包括:解释器、即时编译器、垃圾回收器。执行引擎是Java虚拟机核心的组成部分之一。“虚拟机”是一个相对于“物理机”的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而
  • 2024-07-02Java线程池的实现原理及其在业务中的最佳实践
    一、线程池简介1.什么是线程池?线程池是一种用于管理和复用线程的机制。线程池的核心思想是预先创建一定数量的线程,并把它们保存在线程池中,当有任务需要执行时,线程池会从空闲线程中取出一个线程来执行该任务。任务执行完毕后,线程不是被销毁,而是返还给线程池,可以立即或稍后被
  • 2024-07-02spark运行的基本流程
    前言:由于最近对spark的运行流程非常感兴趣,所以阅读了《Spark大数据处理:技术、应用与性能优化》一书。通过这本书的学习,了解了spark的核心技术、实际应用场景以及性能优化的方法。本文旨在记录和分享下spark运行的基本流程。一、spark的基础组件及其概念1.ClusterManager在S
  • 2024-07-02计算机组成原理——中央处理器
    功能和结构计算机组成架构:中央处理器cpu即包含运算器和控制器。细分为:ALU,寄存器,中断系统,CU。cpu组成结构运算器用于对数据的加工,实现算术运算和逻辑运算。其中包含:ACC累加器,MQ乘商寄存器,X通用寄存器,ALU算数逻辑单元控制器主要协调并控制计算机各个部件执行程序指令的
  • 2024-07-02SpringMVC中执行流程
    目录14、SpringMVC执行流程14.1、SpringMVC常用组件14.2、DispatcherServlet初始化过程①初始化WebApplicationContext②创建WebApplicationContext③DispatcherServlet初始化策略14.3、DispatcherServlet调用组件处理请求①processRequest()②doService()③doDispatch()④process
  • 2024-07-01CPU管理 && 多进程图像
    目录CPU管理&&多进程图像要管理CPU,先要学会使用CPUCPU管理的核心:并发并发概念如何实现并发?总结多进程图像CPU管理&&多进程图像要管理CPU,先要学会使用CPUCPU的工作方式在操作系统学习之初就已经提过:取值执行程序存放在内存中,每段指令对应一个地址CPU发出取指命令,将想取
  • 2024-07-01Spring的AOP概念详解
    AOP详解:1.介绍:面向切面编程,是一种将非业务代码与业务代码进行分离的一种思想,在实际开发中,往往有许多重复操作,例如事务提交,权限验证,保存口志等功能需要在业务代码重复调用,面向切面编程,就是将非业务代码进行抽取,然后在不修改原来代码的前提下,为我们的业务代码,添加额
  • 2024-07-01怎么在Linux上执行main方法
      有时候我们写了一个测试程序用的main方法但是我们一般用springboot然后用controller通过url调用 但是如果使用下面这个方法就可以直接把jar包打上去然后Java-jar直接执行main方法 在配置文件xml里面添加<!--JAR插件--><plugin>
  • 2024-06-30掌握virsh命令,轻松管理你的虚拟机!
    virsh命令1.查看虚拟机状态查看已打开的虚拟机执行以下命令,可以查看当前已经启动的虚拟机:virshlist查看所有虚拟机执行以下命令,可以查看所有虚拟机,包括已启动和未启动的虚拟机:virshlist--all查看virsh的版本执行以下命令,可以查看virsh工具的版本信息:virsh
  • 2024-06-30Shell脚本
    Shell脚本目录Shell脚本一、Shell脚本的概述1、Shell脚本的概念2、Shell脚本的应用场景3、Shell脚本的作用二、Shell编程规范1、编写脚本代码2、shell脚本的构成3、执行脚本的方式:3.1使用指定的shell解释器:(不需要脚本有执行权限)3.2路径的方式:3.3使用source和“.”执行脚本:这种一
  • 2024-06-30C语言大师之路:从零到王者/新手入门(3)选择语句
    序(一些闲话)我希望我的语言不要像专业书那样让人眼花缭乱,所以当我解释语法时,我会尽量避免使用太多专业术语,让说明更容易理解。我会用通俗易懂的语言来解释,而不是像专业书籍那样让人感到困惑。本人计划通过文章分享C语言的核心知识点和学习心得。鉴于仍处于学习阶段,文章中可
  • 2024-06-30深入解析MySQL语句的执行步骤
    目录MySQL架构概述语句执行步骤总览连接管理与线程处理语法解析查询缓存语义解析与预处理查询优化执行计划生成存储引擎层执行结果集返回优化查询性能的技巧结论MySQL架构概述在深入探讨MySQL语句执行的具体步骤之前,我们先来了解MySQL的整体架构。MySQL架构主要包括以下
  • 2024-06-30关于Java中 因取消装箱可能产生 'NullPointerException' 的原因
    一.什么是装箱,什么是拆箱?装箱:将值类型转换为引用数据类型。拆箱:将引用数据类型转换为值类型。说白了就是Integer与int数据类型之间的转换二.为什么会有自动一说呢?我们都知道,java是一个面向对象的语言。因此包括数字、字符、日期、布尔值等等再内的一切都是对象。但是对
  • 2024-06-30大数据面试题之Spark(3)
    目录Spark的哪些算子会有shuffle过程?Spark有了RDD,为什么还要有Dataform和DataSet?Spark的RDD、DataFrame、DataSet、DataStream区别?Spark的Job、Stage、Task分别介绍下,如何划分?Application、job、Stage、task之间的关系Stage内部逻辑为什么要根据宽依赖划分Stage?
  • 2024-06-24linux的source命令
    用法sourcefile也可以用.+空格file来代替.file作用在当前bash环境下读取并执行FileName中的命令.source(或点)令通常用于重新执行刚修改的初始化文档,如.bash_profile和.profile等配置文件.简单的说就是:source命令会把file里的命令在当前shell里一个一个执行区别
  • 2024-06-24js 微任务 宏任务区别
    微任务和宏任务是与事件循环相关的概念,用于管理异步操作的执行顺序。宏任务(macrotask)通常包括整体代码块、setTimeout、setInterval、I/O、UI渲染等,它们会被放入宏任务队列中,等待事件循环执行。微任务(microtask)包括Promise、process.nextTick、Object.observe、MutationObs
  • 2024-06-23域渗透之利用WMI来横向渗透
    目录前言wmi介绍wmiexec和psexec的区别wmic命令执行wmiexec.vbswmiexec.pyInvoke-WmiCommand.ps1前言上一篇打红日靶场拿域控是用ms17-010漏洞执行命令的方式,最后提到了wmi利用的方式。接下来我将继续采用之前的红日靶场环境,只保留web服务器和域控,使用wmiexec尝试拿下域控制器。
  • 2024-06-22Java高手的30k之路|面试宝典|精通JVM(二)
    JVM基本结构类加载子系统:负责将.class文件加载到内存中,并进行验证、准备、解析和初始化。运行时数据区:包括堆(Heap)、方法区(MethodArea)、Java栈(JavaStack)、本地方法栈(NativeMethodStack)和程序计数器(ProgramCounterRegister)。执行引擎:包括解释器(Interpreter)、即时编译器
  • 2024-06-22中断的输入和悬起行为
    关于中断的输入和悬起行为,下列描述错误的是()A、当某中断的服务例程开始执行时,其悬起位会被硬件自动清除。B、如果在某个中断得到响应之前,其悬起状态被清除了,则中断取消。C、中断服务例程不可以在执行过程中把自己对应的中断重新悬起。D、当中断输入脚被assent后,该中断
  • 2024-06-22力扣-621. 任务调度器
    1.题目题目地址(621.任务调度器-力扣(LeetCode))https://leetcode.cn/problems/task-scheduler/题目描述给你一个用字符数组 tasks表示的CPU需要执行的任务列表,用字母A到Z表示,以及一个冷却时间n。每个周期或时间间隔允许完成一项任务。任务可以按任何顺序完成,但有一
  • 2024-06-22一条Redis命令是如何执行的?
    一条Redis命令是如何执行的?源码结构核心数据结构redisServerredisClientredisDbredisObjectaeEventLoop核心流程redis启动流程main()主循环aeEventProcess执行过程命令执行的流程过程1(redis启动)过程2(客户端与服务端建立链接)过程3(客户端发送命令给服务端)过程4(写就绪将