ICode9

精准搜索请尝试: 精确搜索
  • 彻底搞懂 npm、yarn 与 pnpm 依赖管理逻辑2021-12-06 18:31:00

    npm2的依赖管理 嵌套依赖 npm3/yarn的依赖管理 思路就是将树打平,将依赖扁平化,不就能解决嵌套过深和依赖冗余的问题 大部分说法是会根据package.json里面的顺序决定谁会被提出来,放在前面的包依赖的内容会被先提出来。但是,最终会通过localeCompare方法对依赖进行一次排序,所以

  • 一文搞懂JAVA与Go垃圾回收2021-11-30 13:03:24

    现代高级编程语言管理内存的方式分自动和手动两种。手动管理内存的典型代表是C和C++,编写代码过程中需要主动申请或者释放内存;而 PHP、Java 和 Go等语言使用自动的内存管理系统,由内存分配器和垃圾收集器来代为分配和回收内存,其中垃圾收集器就是我们常说的GC。本文中,笔者将从原理

  • 搞懂Pandas数据合并,这一片就够了2021-11-23 23:02:01

    数据合并是数据处理过程中的必经环节,pandas作为数据分析的利器,提供了四种常用的数据合并方式,让我们看看如何使用这些方法吧! 1.concat() concat() 可用于两个及多个 DataFrame 间行/列方向进行内联或外联拼接操作,默认对行(沿 y 轴)取并集。 使用方式 pd.concat( objs: Uni

  • 搞懂ConcurrentHashMap2021-11-23 20:30:21

    构造函数 /** * Creates a new, empty map with an initial table size based on * the given number of elements ({@code initialCapacity}), table * density ({@code loadFactor}), and number of concurrently * updating thr

  • 终于搞懂python通过twain模块控制扫描仪了2021-11-23 14:31:02

    第一步 安装twain         注意,直接pip install twain是没有的,必须要通过whl离线安装         首先下载twain的whl文件,网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twainmodule  下载自己Python对应的版本,例如我是python3.6.7 32位,就选cp36的 然后通过pip insta

  • go每日新闻(2021-11-21)——一文搞懂一致性hash的原理和实现2021-11-22 22:02:55

    每日一谚: Errors are normal. Errors are not exceptional. go中文网每日资讯–2021-11-21 一、Go语言中文网 Go1.18 快讯:废弃了这个 API Go语言爱好者周刊:第 120 期 — 送 Go 图书 使用 Sourcegraph 进行多仓库批量变更 二、码农桃花源 一文搞懂一致性hash的原理和实现

  • 什么。你还没有搞懂Spring事务增强器 ,一篇文章让你彻底搞懂Spring事务,虽然很长但是干货满满2021-11-20 19:31:07

    上一篇文章主要讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,也讲解了Advisor,pointcut验证流程;但是还未提到的那个Advisor里面的advice,想要知道这个我们就先来看一下TransactionInterceptor这个类吧: TransactionInterceptor这个

  • 一文搞懂:java中的VO、PO、BO、DAO、POJO2021-11-17 15:33:23

    针对java工程里的各种带O的对象,进行分析,了解各自的作用。 PO:persistent object,持久对象。与数据库里表字段一一对应。PO是一些属性,以及set和get方法组成。一般情况下,一个表,对应一个PO。是直接与操作数据库的crud相关。 VO:vlue object,又名:表现层对象,即view object。通常用于业务层

  • 一篇文章搞懂 CompletionService2021-11-10 22:58:36

    前言 本文隶属于专栏《100个问题搞定Java并发》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见100个问题搞定Java并发 正文 WHY 如果向 Executor 提交了一组计算任务,并且希望在计算完成后获得结果,那么可以保留与每个任

  • 一文搞懂git rebase 与 merge2021-11-10 18:02:55

    merge和rebase 标题上的两个命令:merge和rebase都是用来合并分支的。 什么是merge? Git的git-merge是在Git中频繁使用的一个命令,很多人都觉得git合并是一个非常麻烦的事情,一不小心就会遇到丢失代码的问题,从而对git望而却步。 什么是 rebase? Git rebase 你其实可以把它理解成

  • 彻底搞懂 Kubernetes 的底层网络,看这几张图就够了【转】2021-11-08 15:31:10

    如果大家已经使用了 kubernetes技术,并运行了一些测试或生产的服务,可能已经能体会到 K8s 技术带来的革命性变化,如果还没有用过的小伙伴,我建议尽快入坑,毕竟这是技术趋势。 目前尽管已经有很多工具可以用来设置和管理集群,但我们仍然需要知道在k8s底层发生了什么,尤其在碰到问题时,只有

  • 搞懂钩子方法和模板方法,看完这篇就够了2021-11-07 18:03:30

    本文节选自《设计模式就该这样学》 通常的模板方法模式中会设计一个abstract的抽象方法,交给它的子类实现,这个方法称为模板方法。而钩子方法,是对于抽象方法或者接口中定义的方法的一个空实现,也是模板方法模式的一种实现方式。 1 模板方法模式中的钩子方法 我们以网络课程创建流

  • 一文带你彻底搞懂SpringBoot嵌入式Web容器原理2021-11-04 17:30:22

    Spring Boot嵌入式Web容器原理 Spring Boot的目标是构建“非常容易创建、独立、产品级别的基于Spring的应用”。这些应用是“立即可运行的”。在这个过程中,完全没有代码生成,不需要配置任何特殊的XML配置,为了这个目标,Spring Boot在Spring 4.0框架之上提供了很多特性,帮助应用以“

  • 六个问题搞懂数据结构中的树的分支2021-11-04 15:01:03

    几个问题:树按如下编号 1.寻找父节点:一个完全k叉树,如果一个节点的编号是i,求它的父节点的编号(如果有父节点的话) 先来看答案 如果是一个结点的孩子结点中的最大结点,那么最大节点编号减去根节点编号除以分支度数就是组数 这个问题搞明白后有利于对树的进一步认知,就拿这个图来

  • 思维导图整理大厂面试高频数组23: 股票问题大总结, 彻底搞懂股票问题2021-11-03 09:04:01

    此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), 毕竟算法不是做了一遍就能完全记住的. 所以本文适合已经知道解题

  • 高频面试题:一张图彻底搞懂Spring循环依赖2021-10-30 15:01:30

    1 什么是循环依赖? 如下图所示: BeanA类依赖了BeanB类,同时BeanB类又依赖了BeanA类。这种依赖关系形成了一个闭环,我们把这种依赖关系就称之为循环依赖。同理,再如下图的情况: 上图中,BeanA类依赖了BeanB类,BeanB类依赖了BeanC类,BeanC类依赖了BeanA类,如此,也形成了一个依赖闭环。再比

  • 大量示例彻底搞懂Linux查找,which,whereis,locate,find2021-10-30 13:58:47

    前言 Linux常用命令中,有些命令可以帮助我们查找二进制文件,帮助手册或源文件的位置,也有的命令可以帮助我们查找磁盘上的任意文件,今天我们就来看看这些命令如何使用。 which which命令会在PATH变量指定的路径中,搜索某个系统命令的位置。例如: which -a which #查看命令which所在位

  • 一文搞懂Maven Wrapper2021-10-29 18:01:40

    介绍 Maven Wrapper是受到Gradle Wrapper的启发而来的。它使Maven的一些配置 wrap 到项目里面,同时赋予了项目使用执行Maven版本的能力。 安装 方式一:在项目根目录下执行: mvn -N io.takari:maven:0.7.6:wrapper 执行后,会在项目跟路径下生成mvnw,mvnw.cmd两个文件 及一个 .mvn

  • 五分钟搞懂spring-cloud-square2021-10-29 08:31:07

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 初识spring-cloud-square 2021年4月13日,spring在官方博客上宣布,一个名为Spring Cloud Square的项目正式发布首个公开可用的里程碑版本: 热门视频网站于2021年7月7日发布

  • 终于把CMS垃圾收集器搞懂了~2021-10-28 10:33:48

    相关概念 CMS GC的官方名称为“Mostly Concurrenct Mark and Sweep Garbage Collector”(最大-并发-标记-清除-垃圾收集器)。作用范围: 老年代算法: 并发标记清除算法。启用参数:-XX:+UseConMarkSweepGC默认回收线程数:(处理器核心数量 + 3)/4Java9之后使用CMS垃圾收集器后,默认年轻代就为

  • 4个实验,彻底搞懂TCP连接的断开2021-10-26 12:35:26

    前言 看到这个标题你可能会说,TCP 连接的建立与断开,这个我熟,不就是三次握手与四次挥手嘛。且慢,脑海中可以先尝试回答这几个问题: 四次挥手是谁发起的? 如果断电/断网了连接会断开吗? 什么情况下没有四次挥手连接也会断开? 这不是面试,而是遇到了实际问题,至于是什么问题,容我先卖个关子,

  • 可能你的EventBus使用并不正确,是时候真正搞懂EventBus了(下)2021-10-25 21:32:41

    在上一篇文章中可能你的EventBus使用并不正确,是时候真正搞懂EventBus了(上),我们说了使用apt方式进行优化使用eventbus,并对EventBus#register和EventBus#unRegister方法进行了说明。对这块内容不熟悉的,可以先看下在继续看下面的内容。 本节内容将讲解剩下的内容,包括了EventBus

  • 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏)2021-10-23 10:04:03

    高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高

  • 【设计模式】为什么要叫桥接模式?学完了我也没搞懂!2021-10-23 10:01:28

    什么是桥接模式(Bridge) 概念 桥接模式的定义如下:**将抽象与实现分离,使它们可以独立变化。**这个概念说得很抽象,意思是将实现部分中的抽象部分分离出来,让抽象部分和实现部分间的耦合度降低。 抽象化:将复杂事物中共同的特性抽象出来,对于面向对象来说就是把各种对象的特性抽象成

  • 想要彻底搞懂大厂是如何实现Redis高可用的?看这篇文章就够了!(1.2W字,建议收藏)2021-10-23 10:00:45

    高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。 假设系统一直能够提供服务,我们说系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。很多公司的高可用目

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

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

ICode9版权所有