ICode9

精准搜索请尝试: 精确搜索
  • 【图解MySQL索引】2021-12-13 09:05:10

    1 引言 索引是Mysql的一块硬骨头,但是对于程序猿来说又是十分重要的基础技能。在平常的项目开发中,它是重要的SQL优化手段。在求职面试中,它是面试官常常用来考察求职者数据库性能优化方面的重要考量。因此透彻的掌握索引原理,并能够将其运用到数据库查询实战是每个程序猿必备的能力

  • 图解LeetCode17:电话号码的组合(回溯算法解题)2021-12-12 15:33:19

    LeetCode17:电话号码的组合 给定一个仅包含数字2-9的字符串,返回所有它能够表示的字母组合。答案可以按任意顺序返回 给出数字到字母的映射如电话按键一样。注意1不对应任何字母。 示例: 输入:"23" 输出:["ad","ae","af","bd","be","bf","cd","ce","cf"]

  • 「图解大厂面试高频算法题」动态规划-乘积最大子数组2021-12-11 22:34:44

    「图解大厂面试高频算法题」动态规划-乘积最大子数组 原题链接: https://leetcode-cn.com/problems/maximum-product-subarray/ 题目介绍 PS: 动态规划题型中最最经典的入门题目。 示例1 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例2 输入: [-2,0,-

  • jsonp原理详解——终于搞清楚jsonp是啥了,mysql使用教程图解2021-12-08 15:58:00

    2、远程调用js 现在我们在jsonp.html页面定义一个函数,然后在远程remote.js中传入数据进行调用。 remote.js文件代码如下: localHandler({“result”:“我是远程js带来的数据”}); 运行之后查看结果,页面成功弹出提示窗口,显示本地函数被跨域的远程js调用成功,并且还接收到了远程

  • 图解Java Stack栈2021-12-07 21:02:37

    写在前面 从某种角度来说,栈的LIFO(last in first out)特性是一个非常有用的特性,正是这样的特性,让栈变得格外重要。 所谓的LIFO就是后进先出,后进来的元素先出去,就如同下图中一般。 而在Java中,Java类库已经为我们提供来了Stack类来实现栈,并且这个Stack类是范型类,它可以存储不同

  • 一文弄懂Java设计模式之原型模式:图解+周报记录实例2021-12-05 12:00:17

    文章目录 详解Java设计模式之原型模式案例引入原型模式原型模式定义模式分析模式结构UML表示模式包含的角色深克隆和浅克隆浅克隆 实例案例分析浅克隆解决方案及代码 原型管理器定义UML类图代码实现 模式优点模式缺点模式适用环境 详解Java设计模式之原型模式 案例引

  • 图解Java虚拟机内存模型2021-12-04 20:30:31

    类装载子系统 负责将我们用到的文件,加载到JVM的运行时数据区 字节码执行引擎 负责执行加载到方法区中的字节码在执行字节码的同时,修改对应线程的程序计数器,标记当前正在执行的代码 运行时数据区- 线程独享的部分 虚拟机栈 主要是存放调用方法时候用到的一些数据; 下面我们用

  • 图解学习 JVM基本原理2021-12-04 18:00:16

    图解 JVM基础知识 在java学习过程中,对java基础语法有一定了解,并且可以使用,但对java的底层运行机制还不了解,因此做这个日志,以记录JVM的学习过程 一、什么是JVM (一)JVM定义 JVM,是java virtual machine的缩写,是一种基于计算机设备的规范 (二)为什么会出现JVM 不同平台所识别的字节

  • 15张图解Redis为什么这么快2021-12-03 15:31:18

        作为一名服务端工程师,工作中你肯定和 Redis 打过交道。Redis 为什么快,这点想必你也知道,至少为了面试也做过准备。很多人知道 Redis 快仅仅因为它是基于内存实现的,对于其它原因倒是模棱两可。   那么今天就和小莱一起看看:       基于内存实现   这点在一开始就提

  • HashMap图解原理与数据结构2021-12-02 22:04:31

    HashMap图解原理与数据结构

  • centos7安装并启动Sentinel(图解版)2021-11-30 22:02:45

    mulu1 一、下载地址二、安装步骤1、在服务器根目录下创建文件夹2、上传下载好的sentinel的jar包文件到服务器3、编写sentinel.sh启动脚本并上传4、启动、停止sentinel服务5、开放启动脚本中指定的端口(8718)6、测试是否访问并且登录成功 一、下载地址 Sentinel下载地址:ht

  • 图解S.O.L.I.D原则2021-11-30 19:02:19

    如果您熟悉面向对象的编程,那么您可能已经听说过SOLID原理。 这五项软件开发原则是构建软件时要遵循的准则,以便于扩展和维护。 它们受到软件工程师Robert C. Martin的欢迎。 在线上有很多关于SOLID的精彩文章,但我很少看到带有图片的示例。 这使得像我这样的视觉学习者在保持参与的

  • MappedByteBuffer 详解(图解+秒懂+史上最全)2021-11-30 18:02:17

    MappedByteBuffer(图解+秒懂+史上最全) java nio中引入了一种基于MappedByteBuffer操作大文件的方式,其读写性能极高,本文会介绍其性能如此高的内部实现原理。 内存管理 在深入MappedByteBuffer之前,先看看计算机内存管理的几个术语: MMU:CPU的内存管理单元。 物理内存:即内存条的内存空

  • 881-图解经典的进程调度算法2021-11-28 14:02:30

    前言 1. 调度的概念 当 CPU 有一堆任务要处理时,由于其资源有限,这些事情就没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是 “调度” 研究的问题。除了接下来将要说的进程调度,还有作业调度、内存调度等。 回顾一下进程的三态模型: 「运行态」(running):进程占

  • 图解LeetCode06:Z字形变换2021-11-28 11:03:34

    LeetCode06:Z字形变换 将一个给定字符串s根据给定的行数numRows,以从上往下、从左到右及进行Z字形排列 比如输入字符串为"PAYPALISHIRING"行数为3时,排列如下 P A H N A P L S I I G Y I R 之后,你的输出需要哦从左往右逐行读取,产生一个新的字符串,比如"PAHNAPLSIIGYIR

  • TCP、三次握手、四次挥手(图解)2021-11-26 23:00:40

    传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,为了在不可靠的互联网络上提供可靠的端到端字节流而专门设计的一个传输协议。TCP使用三次握手协议建立连接,使用四次挥手终止连接。具体过程如下所示: 1、三次握手 (1)客户端与服务

  • 链表图解(双向、循环链表+链表增删)2021-11-26 10:59:14

    1.双向链表 双向链表是每个节点拥有两个指针域,分别指向该节点的前、后节点,因此,双向链表的数据读取具有双向性,更便于实现数据的修改。  双向链表的构造: #include<iostream> using namespace std; struct DLNode { int data; DLNode* next;//前导指针 DLNode* per;//后引指

  • 5大模块带你MySQL图解JOIN算法2021-11-24 20:02:36

    前言 大家应该都知道,BNL算法由于查询过程中比较次数较大(两种表数量乘积),非常消耗内存,很明显是有优化空间的,而NLJ算法其实效率还是不错的,是否可以继续优化呢? 本文就以下几个知识点展开讲解: 什么是回表MRR算法是什么BKA算法是什么BNL如何优化NLJ算法优化 回表是什么 这里需要了解一

  • 图解电动汽车:电动汽车名词解释2021-11-24 00:01:14

    ABS:Antilock Brake System,防抱死制动系统 ACC:Adaptive Cruise Control,自适应巡航控制 AD:Automated Driving,自动驾驶 ADS:Autonomous Driving Solution,自动驾驶解决方案 ADAS:Advanced Driver Assistance Systems,高级辅助驾驶系统(辅助汽车行驶和泊车的系统) AEB:Autonomous Emerg

  • 图解固件、驱动、软件的区别2021-11-22 21:31:57

    大家好,我是良许。 不管我们使用什么操作系统,无论是 Windows、macOS 还是 Linux ,里面都安装了许多软件、驱动程序和固件。但是,这三者概念有区别呢? 我在朋友圈做了个小调查,发现居然很多人不清楚他们的关系,因此写下此文来给大家做个简单的科普。 文字描述太抽象了,我们直接来看漫画吧

  • 动图图解,怎么让goroutine跑一半就退出?2021-11-21 15:30:50

    光看标题,大家可能不太理解我说的是啥。 我们平时创建一个协程,跑一段逻辑,代码大概长这样。 package main import ( "fmt" "time" ) func Foo() { fmt.Println("打印1") defer fmt.Println("打印2") fmt.Println("打印3") } func main() { go

  • 图解MapReduce中Shuffle过程及其优化2021-11-19 20:01:15

    MapReduce中的shuffle操作在map方法之后,reduce方法之前 待处理的数据以及提交的信息,切片信息,jar包,xml文件都已经上传到了yarn上,在mapreduce程序启动之后,会先调用getPartition计算出Map Task的数量map执行之后向环形缓冲区写入<k,v>数据,环形和缓冲区默认是100m,当写入80%之后,开

  • 《图解http》和《图解TCP/IP》——对于计算机网络的书籍推荐2021-11-14 22:34:38

    出处: PC的Blog 图解TCP/IP 链接:https://pan.baidu.com/s/1uPwue6boAxNhsh19E7t0bA 提取码:1234 图解HTTP 链接:https://pan.baidu.com/s/1Fq5IBZdfzg0NcUyf2cqM0w 提取码:1234

  • 大学生 从0开始学Spring第1篇:2分钟认识Spring【文字+图解】2021-11-13 20:02:16

    认识SPring 认识SpringSpring 特点:- (1) 轻量- (2) 针对接口编程,解耦合- (3) AOP 编程的支持- (4) 方便集成各种优秀框架 Spring 体系结构创建第一个SPring 认识Spring Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发 的复杂性而创建的。Spring

  • LeetCode图解 NextPermutation & Array类型问题2021-11-13 16:31:52

    目录1.问题描述2.测试用例3.提示4.图解暴力一遍循环5.代码一遍循环 1.问题描述 实现获取 下一个排列 的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列(即,组合出下一个更大的整数)。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须 原地

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

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

ICode9版权所有