ICode9

精准搜索请尝试: 精确搜索
  • 模拟Spring底层原理2022-02-20 22:00:48

    通过模拟Spring的底层源码启动过程 1.理解BeanDefinition、BeanPostProcessor的概念。 2.理解Spring解析配置类等底层源码工作流程 3.理解依赖注入,Aware回调等底层源码工作流程 4.Spring AOP的底层源码工作流程   Bean的创建生命周期: 无参构造函数 --> 对象 --> 依赖注入(属性赋

  • 邮件系统引出的JavaScript底层local、var、strip底层功能2022-02-20 19:05:33

    去了学校继续进行对之前的程序优化逻辑,strip是一个邮件系统的邮件展示条。   然后我在邮件基础类中实例化这个对象 随后发现了一个奇怪的问题,白鹭引擎实例化类时报错: [ts] Cannot use 'new' with an expression whose type lacks a call or construct signature. 翻译过来是,不

  • String、StringBuffer、StringBuilder2022-02-20 12:33:29

    String、StringBuffer、StringBuilder   String、StringBuffer、StringBuilder三者的异同? String:不可变的字符序列;底层使用char[]存储 StringBuffer:可变的字符序列;线程安全的,效率低;底层使用char[]存储 StringBuilder:可变的字符序列;jdk5.0新增的,线程不安全的,效率高;底层使用c

  • Java快速入门到实战012022-02-17 09:02:00

    汇编语言的后缀.asm 原生应用程序:不需要安装任何东西就可以直接运行 自动部署java环境可以用C来写 java效率为何低于C/C++,因为它是解释执行 windows 一两天得重启,linux一两年,unix永不关机 android底层是用Linux,ios底层用mac,mac就是用unix改装的 你他妈就是一个没有对象的野指针,只

  • Redis 底层数据结构的实现原理是什么?2022-02-10 22:03:00

    https://www.zhihu.com/question/484626962 Redis面试中经常被问到,Redis效率为什么这么快,很多同学往往回答:① Redis基于内存操作;② Redis是单线程的,采用了IO多路复用技术; 除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对

  • HashSet底层实现2022-02-07 12:01:16

    HashSet的底层 由查看源码可知:HashSet的底层实现是HashMap,其add方法也是map的put方法,put的值为map的key满足Set集合元素不可重复的条件。 public HashSet() { map = new HashMap<>(); } //add set 本质就是map, key不重复 p

  • volatile底层原理详解2022-02-05 22:02:57

    文章目录: 一、volatile的作用1.1、volatile变量的可见性1.2、volatile变量的禁止指令重排序二、volatile的的底层实现2.1、 Java代码层面2.2、字节码层面2.3、JVM源码层面2.4、汇编层面2.5、硬件层面 volatile关键字是Java虚拟机提供的最轻量级的同步机制。在多线程编程中volatile

  • JAVA基础编程——基本语法(三)2022-02-04 15:03:04

    三、进制 1.编程中涉及的进制及表示方式: 2.二进制的使用说明: 计算机底层的存储方式: 所有数字在计算机底层都以二进制形式存在。 二进制数据的存储方式: 所有的数值,不管正负,底层都以补码的方式存储。 原码、反码、补码的说明: 正数:三码合一 负数: 3.进制间的转换: 图示: 图示二进

  • TensorFlow基础介绍(底层构造神经网络)2022-02-04 09:30:00

    使用tf.Variable,tf.constant指定不同类别的占位符 # GRADED FUNCTION: linear_function def linear_function(): """ Implements a linear function: Initializes X to be a random tensor of shape (3,1) Initializes W to be a rando

  • C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发2022-02-03 23:04:25

    C 语言基础,来喽!   前言 C 语言是一门抽象的、面向过程的语言,C 语言广泛应用于底层开发,C 语言在计算机体系中占据着不可替代的作用,可以说 C 语言是编程的基础,也就是说,不管你学习任何语言,都应该把 C 语言放在首先要学的位置上。下面这张图更好的说明 C 语言的重要性 可以看到,C

  • 基础不牢,地动山摇2022-02-02 20:01:48

    干就完了,基础不牢,地动山摇。         字面量              变量        变量定义注意点        变量底层机制            

  • mysql优化十四:InnoDB 引擎底层事务的原理2022-02-02 19:00:12

    文章目录 InnoDB 引擎底层事务的原理Redo logRedo log 的作用Redo log 的格式redo 日志的写入过程关于 innodb_flush_log_at_trx_commit Undo Logundo log相关概念undo 日志格式 总结事务的流程事务执行事务恢复 问题总结 InnoDB 引擎底层事务的原理 事务具有 4 个属性:

  • Go Slice与String内存布局和实现2022-01-31 17:59:30

      上一篇提到的关于gc性能的问题,对比slice和map的结构可以看出为了存储数据map用了更多的内存空间,并且可能存在链表,链表的每个节点在gc时都做为一个小对象对待,增加了扫描的时间,因此gc时间相对更长。   slice通过内部指针和相关属性引用数组片段,来实现变长方案。实现方式和数

  • Spark SQL 底层实现原理2022-01-29 16:02:19

    1. Spark SQL架构设计         直接使用SQL的方式实现大数据的开发,它同时支持DSL以及SQL的语法风格,目前在spark的整个架构设计当中,所有的spark模块,例如SQL,SparkML,sparkGrahpx以及Structed Streaming等都是基于 Catalyst Optimization & Tungsten Execution模块之上运行,

  • 计算机底层教学之汇编学习2022-01-24 21:04:07

    学习汇编的目的 学习汇编的目的是为了理解计算机底层的工作原理,而不是为了编码。 汇编环境配置 Vc6(程序到汇编的理解)OD抓包工具加密解密工具 学习指引 《汇编语言》直接学习32位。

  • AOP底层2022-01-23 18:01:41

    <aop:aspectj-autoproxy/> 在开启AOP时,bean.xml一定会开启这个标签,而Spring启动的时候,就需要将这个标签以及标签的解析器注册到Spring 容器中。 // 注册 <aspectj-autoproxy/> 标签及其解析器 this.registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxy

  • 【Spring】AOP的作用和底层原理、AOP相关术语2022-01-21 21:02:00

    文章目录 一、AOP 概述二、动态代理三、使用JDK动态代理四、AOP相关术语Joinpoint(连接点)Pointcut(切入点)Advice(通知/增强)Aspect(切面)Introduction(引介)Target(目标对象)Weaving(织入)Proxy(代理) 一、AOP 概述 AOP: 全称是Aspect Oriented Programming,即:面向切

  • 集合选型规则2022-01-19 19:01:52

    总结-开发中如何选择集合实现类 在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下: 先判断存储的类型(一组对象[单列]或一组键值对[双列]) 一组对象[单列]:Collection接口 允许重复:List 增删多:LinkedList[底层维护了一个双向链表] 改查

  • vue底层的数据代理2022-01-19 15:32:16

    首先我们先看看vue的基本框架   数据代理就是当你在vue实例里面定义了一些data的属性,在VM模型对象中,他会接收data中的属性,并在自己里面形成一个_data的东西里面主要是有你data里面的属性,并且有响应的get与set方法。这就是数据代理。数据代理底层主要是运用了Object.definPro

  • Days 16 集合2022-01-18 21:02:00

    1.数组封装 1.1 需求 数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组,复制数组,或者元素移位,比较麻烦 所以 我们对这些添加和删除操作进行封装 1.2 编码实现      1.4 测试 2.集合 2.1 概述 2.2 继承体系   Collection 是集合

  • AOP底层原理2022-01-15 13:32:59

    ------------恢复内容开始------------ 1.AOP底层使用动态代理:他有两种情况动态代理     a:有接口情况,使用JDK动态代理     b:没有接口情况,使用CGLIB动态代理   a:有接口情况,使用JDK动态代理:他的方法是,在有接口和接口实现类的情况下,如果想要增强接口实现类里的功能,那么就创

  • 深入理解InnoDB引擎底层存储和缓存原理2022-01-14 10:03:50

    InnoDB引擎底层存储和缓存原理 本文从数据结构说明讲解MYSQL的InnoDB引擎的底层存储结构和缓存设计,进而帮助更深刻的理解InnoDB的原理与特性。 InnoDB记录存储结构和索引页结构 InnoDB是一个将表中的数据存储到磁盘上的存储引擎,所以即使关机后重启我们的数据还 是存在的。而

  • Git底层原理与相关操作2022-01-11 09:33:32

    文章目录 1.本地Git原理2.git常用命令底层所发生的变化3.更多命令:`3.1git add``3.2git branch``3.3git checkout``3.4git clone``3.5git commit``3.6git config``3.7git diff``3.8git fetch``3.9git log``3.10git merge``3.11git mv``3.12git pull``3.13git push``3.14git

  • reduce 算子底层2022-01-07 19:01:54

    debug一下找到reduce算子的调用链,进到下图这个类里面 主要去看下图这个函数 1. 先拿到 这次进入的value  2.判断是不是在历史状态values里面,拿到历史聚合过的状态值。(这里就已经初步可以看出flink的基于状态是怎么回事了) 2.如果在的话,就调用你new 的reduceFunction里面实现的red

  • 【转载】项目管理必备5大底层逻辑2022-01-04 11:04:47

                       

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有