网站首页 - 第10页 - D1h.Net第一号博客
【源码分析】 - SpringBoot 自动配置原理

博主头像 ​ 初始化一个Springboot项目,在主启动类会有这么一个注解:@SpringBootApplication,自动装配的秘密全在主启动类这个注解里面了 点进去一层会发现有三个子注解组成,分别是 @SpringBootConfiguration、@ComponentScan和@EnableAuto ...

通过Z-Order技术加速Hudi大规模数据集分析方案

博主头像 1. 背景 多维分析是大数据分析的一个典型场景,这种分析一般带有过滤条件。对于此类查询,尤其是在高基字段的过滤查询,理论上只我们对原始数据做合理的布局,结合相关过滤条件,查询引擎可以过滤掉大量不相关数据,只需读取很少部分需要的数据。例如我们在入库之前对相关字段做排序,这样生成的每个文件相关字段的mi ...

LeNet-5网络搭建详解

博主头像 LeNet-5是由Yann LeCun设计的用于手写数字识别和机器打印字符的卷积神经网络。她在1998年发表的论文《基于梯度学习的文本识别》中提出了该模型,并给出了对该模型网络架构的介绍。如下图所示,LeNet-5共有7层(不包括输入层),包含卷积层、下采样层、全连接层,而其输入图像为32*32.论 ...

【Java】Debug断点调试常用技巧

博主头像 Debug操作技巧 Show Execution Point 将光标回到当前断点停顿的地方 Step Over 执行当前行代码,并将运行进度跳转到下一行。 Step Into 进入到当前代码行的方法内部。 Step Out 从方法内部出去 Force Step Into 强制进入Java自带方法的内 ...

Golang Heap 源码剖析

博主头像 堆原理解析 堆一般指二叉堆。是使用完全二叉树这种数据结构构建的一种实际应用。通过它的特性,分为最大堆和最小堆两种。 如上图可知,最小堆就是在这颗二叉树中,任何一个节点的值比其所在子树的任意一个节点都要小。最大堆就是在这颗二叉树中,任何一个节点的值都比起所在子树的任意一个节点值都要大。 那么如何构建一 ...

0001.索引

博主头像 1.覆盖索引 1.1 定义 覆盖索引是select的数据列只用从索引中就能够取得,不必读取数据行,换句话说查询列要被所建的索引覆盖。 1.2 覆盖索引不能生效的情况有2种 查询列是表的所有列的情况 解决方案有 子查询,走覆盖索引,然后进行表关联即可 查询列中进行索引列的显示 查询条件使用like且是 ...

Netty 框架学习 —— EventLoop 和线程模型

博主头像 EventLoop 接口 Netty 是基于 Java NIO 的,因此 Channel 也有其生命周期,处理一个连接在其生命周期内发生的事件是所有网络框架的基本功能。通常来说,我们使用一个线程来处理一个连接,该连接的生命周期的某一事件就绪,则会调用对应的事件处理逻辑 在 Netty 中,一个 Ev ...

分分钟教你Python Web开发框架Django

博主头像 Python除了爬虫、深度学习(人工智能)、数据分析等外,还可以用来开发网站系统,如我们常见的知乎,豆瓣等都是用Python开发的网站系统。 今天辰哥就来教大家如何新建属于自己的Django项目,让Django学习不再迷茫,本文会以图文的形式,一步一步的讲解,让大家看完本文后对Django不再陌生。 ...

【linux】驱动-12-并发与竞态

博主头像 前言 内核驱动的并发&竟态很容易理解,其解决方法也不能,看看例程就可以了。 对于API,看看内核源码和内核文档即可。 原文链接:https://www.cnblogs.com/lizhuming/p/14907262.html 12. 并发&竞态 本章内容为驱动基石之一。 驱动只提供功能,不提供策略 ...

23天设计模式之代理模式

博主头像 23天设计模式之代理模式 文章简介 《23天设计模式之代理模式》是在最近学习反射与注解时,在反射中有关Proxy类的知识,也就顺带复习一下代理模式,总结博客。 代理模式 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标 ...

mysql索引原理及优化

mysql索引结构: mysql索引使用B+tree,为什么使用B+tree呢,首先,使用索引是为了加快查找的速度,B+tree的查找时间复杂度为log(n).那为什么不用o(1)的hashMap呢。mysql是有使用hashMap结构的hash索引的,但大部分情况下,我们使用的索引并不是hash索 ...

『无为则无心』Python基础 — 2、编译型语言和解释型语言的区别

博主头像 1、什么是计算机语言 计算机就是一台用来计算机的机器,人让计算机干什么计算机就干什么。我们需要通过计算机的语言来控制计算机,所谓计算机的语言就是编程语言。 计算机语言其实和人类的语言没有本质的区别,不同点就是交流的主体不同。也就是说中文、英文是人和人之间的交流语言,而计算机语言(编程语言)是人和计算 ...

css--常见左右盒子宽度高度自适应布局

博主头像 前言 前端开发工程师最基础的技能要求是根据 ui 设计稿还原网页,这就缺少不了必要的网页布局,首先看下最近小伙伴问我的一个问题,他说一个网页有左右两个部分,左右两个部分的高度都不固定,要使得右部分的宽度充满剩余的部分,并且高度随着左边的高度发生自适应,而左侧的高度随着内容的高度发生变化,对于这么一个 ...

你不可不会的几种移动零的方法

博主头像 前言 本文主要介绍通过「末尾补零」以及「交换零元素与非零元素」的策略来解答此题,供大家参考,希望对大家有所帮助。 移动零 解题思路 根据题意,要把数组中所有 0 移动到数组的末尾,还要保持非零元素的「相对位置」,只需要遍历一遍数组,找出「非零元素」,然后将找出的非零元素替换原数组的元素,原数组中「未 ...

并发容器

博主头像 并发容器。 一、小知识 1. hash 就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说 ...

<1···91011···200>

问答 28u iTmz.Net 3q科技 A8团队1 A8团队2 A8团队3 A8备