ICode9

精准搜索请尝试: 精确搜索
  • 数据库规范化设计(函数依赖、三大范式)2022-07-24 22:35:25

    数据库设计 6.1 函数依赖 关系模式中的各属性之间相互依赖、相互制约的联系称为数据依赖。数据依赖有函数依赖 、多值依赖。 函数依赖(FD ,Functional Dependency)是关系模式中属性之间的一种逻辑依赖关系。 函数依赖的定义:设关系模式R(U,F), U是属性全集,F是U上的函数依赖所构成的集合

  • Spring是如何解决循环依赖的2022-07-24 08:01:34

    前言 在面试的时候这两年有一个非常高频的关于spring的问题,那就是spring是如何解决循环依赖的。这个问题听着就是轻描淡写的一句话,其实考察的内容还是非常多的,主要还是考察的应聘者有没有研究过spring的源码。但是说实话,spring的源码其实非常复杂的,研究起来并不是个简单的事情,所以

  • Spring的依赖管理2022-07-23 22:34:33

    SpringBoot依赖管理的能力 SpringBoot管理的依赖有1000多个,详见Dependency Versions (spring.io)。这些组件,在和SpringBoot一起使用的时候,可以不指定版本,因为SpringBoot预定义了合适的版本。这样做的好处是大大降低了依赖冲突的概率。 例如,对于这样一个项目(使用了web和kafka-clien

  • Java-Maven2022-07-22 23:33:58

    Maven 一、系统配置 idea中配置meaven,需要在起始页中进行配置。如果在项目中进行配置则只对当前项目有效。 配置加速源 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url>

  • 接口 依赖反转 单元测试2022-07-22 09:01:37

       依赖反转 依赖倒置  

  • 应用启动加速-并发初始化spring bean2022-07-21 09:01:43

    背景 随着需求的不断迭代,服务承载的内容越来越多,依赖越来越多,导致服务启动慢,从最开始的2min以内增长到5min,导致服务发布很慢,严重影响开发效率,以及线上问题的修复速度。所以需要进行启动加速。 方案 应用启动加速的优化方案通常有 编译阶段的优化,比如无用依赖的优化 dockerfile的

  • 新建一个多模块的maven项目2022-07-20 15:37:29

    新建一个多模块的maven项目 点击新建项目,构建方式选择maven 删除多不需要的文件和目录,只保留pom文件,添加modules标签为后续建立子模块做准备,添加dependencyManagement标签为后续统一管理依赖版本做准备 在父项目新建一个专用于依赖版本控制的一个maven模块,删除多余文件和

  • 什么叫可测试代码2022-07-20 15:31:06

    越“底层”的代码越可测试 如题这个“底层”如何理解呢?答即被调用的次数约多月底层,相对应的他对外部的依赖越少。这样可以减少很多单元测试时的依赖注入问题; 越“顶层”的代码越不可单元测试 因为依赖内容过多,构造函数依赖注入如同梦魇一般一层套一层,耗费的成本过多。所以一般建议

  • 依赖注入2022-07-20 13:32:30

    Masa的依赖注入系统是基于Microsoft的依赖注入扩展库(Microsoft.Extensions.DependencyInjection nuget包)开发的,因此,它的文档在Masa中也是有效的。 按照约定的注册 Masa引入了按照约定进行服务注册,依据约定大于配置,开发者无需做任何事,框架会自动完成注册 依赖接口 ISingletonDepen

  • Maven基础2022-07-18 17:34:28

    核心思想:约定大于配置 其实约定大于配置这一思想在开发中经常出现 当程序中的某一个或者某一些参数没有配置的时候,程序会自动设定一个默认值。 这个默认值的设定,就称之为约定。 意义在于:减少不必要的配置。 仓库 Maven的仓库分为三种: 本地仓库:maven优先从本地库中获取依赖 中央

  • 依赖注入2022-07-18 16:07:02

    依赖注入的方式 setter注入 推荐使用,如果bean中有set方法就用setter注入 构造器注入 自动装配 自动装配的优先级低于setter注入和构造器注入 bean的autowire属性 按类型(常用) 按名称 按构造器 不使用自动装配 通过xml文件实现自动装配 我们只需要在xml配置文件中的bean标签中

  • 快照版本和发布版本区别2022-07-17 23:43:20

    在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会

  • 新项目, 怎么在电脑跑起来?2022-07-17 18:44:11

      1 确定python解释器版本 -> 看公司在用什么解释器版本 解释器/项目文件夹不能装在中文路径下   2 建项目的虚拟环境 3 装第三方模块到项目的虚拟环境中 怎么装 见5.3详细 用 pip3 install -r requirements.txt  ->  一键安装 requirements.txt 放的是当前项

  • GoLang -T2022-07-17 18:02:54

    初始化模块(第一次构建) go mod init 加载模块 go mod tidy 添加依赖运行 go run main.go   关闭GOSUMDB go env -w GOSUMDB=off 设置代理 go env -w GOPROXY=https://goproxy.cn,direct   安装依赖 go install  

  • git : 依赖: liberror-perl 但无法安装它(安装成功!)2022-07-13 13:32:40

    1.0 起因 Ubuntu 20.04上安装Git,缺少liberror-perl 依赖 Ubuntu 20.04上安装Git本以为一帆风顺的,没想到一波三折报错,缺少依赖: git : 依赖: liberror-perl 但无法安装它 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系 正常安装流程git流程是 apt-g

  • 项目常用依赖2022-07-13 10:31:07

    项目常用依赖 [lombok] 插件依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.10</version> <scope>provided</scope> </de

  • @Test注解问题2022-07-11 12:33:09

    @Test注解问题 java添加了junit依赖,但任然无法使用@Test注解:很大概率是由于junit作用域(scope)造成的,我们可以可以在项目结构里去更改该依赖的做作用域,将test作用域该为compile. @Test注解不报错,但idea没有出现运行测试按钮,可能的原因如下: 1.该类是非public类 2.该方法

  • 重写Odoo(二)odoo __manifest__.py 结构2022-07-10 08:33:08

    简介: 这个文件是模块的配置文件,包含模块的所有基本信息 一:name 模块的名字 二:summary 摘要       三:description 长说明,随便写了 四:author 作者,署名总是会的 五:website 网站地址             六:depends 依赖模块 有时候我们的自己做的模块要依赖别的模块,那么odoo加载

  • pom 报红常见问题及解决方法2022-07-09 18:04:53

    主要解决的问题 1、创建完一个 maven 项目,在 pom 文件在引入依赖,等待下方自动导入加载完毕,去查看工具的 maven projects 工具选项中的 Dependencies 后依赖红色报错。 2、在pom文件中,引用依赖后,该依赖的版本号处直接出现红色 3、IDEA工具的Maven Projects工具选项中Dependencies

  • 01 springcloud 版本的说明和各版本依赖如何引入工程2022-07-09 12:03:53

    springcloud 版本的说明和各版本依赖如何引入工程 一、前言 搭建springcloud的开发环境第一步就是对版本的选择和导入各种依赖,但其很多时候在这一步的时候就会因为版本的不匹配而造成依赖下载错误。 可能会出现下边这几种情况: (1) springcloud的版本和springboot的版本不匹配 (2)

  • npm相关知识整理2022-07-08 18:03:19

    语义化版本 major: 重大变化,不兼容老版本 minor: 新增功能,兼容老版本 patch: 修复bug,兼容老版本 依赖版本号 * 匹配最新版本的依赖 ^ 匹配最近的大版本依赖,比如^1.2.3,会匹配所有1.x.x的包,不包括2.0.0 ~ 会匹配最近的小版本依赖,比如~1.2.3,会匹配所有1.2.x版本,不包括1

  • go-构建模式演化及解决包依赖管理2022-07-06 15:35:56

    构建模式演化 GOPATH Go 语言在首次开源时,就内置了一种名为 GOPATH 的构建模式。在这种构建模式下,Go 编译器可以在本地 GOPATH 环境变量配置的路径下,搜寻 Go 程序依赖的第三方包。如果存在,就使用这个本地包进行编译;如果不存在,就会报编译错误。 我们先假定 Go 程序导入了 github.co

  • 2022-07-05 'vue-cli-service' 不是内部或外部命令,也不是可运行的程序或批处理文件2022-07-05 18:01:31

    前言:新建一个vue+antd+admin的测试项目,从git拉取代码下来cnpm i,弄完后想着跑一跑,来个npm run serve。结果,你就看到了这篇笔记。 原因:依赖中没有这个'vue-cli-service'文件。 解决方案1:删除整个依赖,重新用npm i或者cnpm i装一遍(目的是为了安装回这个丢失的文件)。 解决方案2:从别的同

  • Tomcat报错:类XXXServlet不是Servlet 解决方法2022-07-04 20:31:08

    学习servlet 结果对应网页打不开,报错 HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 类HelloServlet不是Servlet ... 根本原因。 java.lang.ClassCastException: class HelloServlet cannot be cast to class jakarta.servlet.Servlet 根本原因是: Tomcat 9及以前使用的是 j

  • 依赖倒置原则(DIP)2022-07-04 10:35:39

    package db       /**   * 依赖倒置原则(DIP):   * 1、高层模块不应该依赖低层模块,两者都应该依赖抽象   * 2、抽象不应该依赖细节,细节应该依赖抽象   * DIP并不是说高层模块是只能依赖抽象接口,它的本意应该是依赖稳定的接口/抽象类/具象类。   * 如果

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

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

ICode9版权所有