Java

maven系列:聚合与继承

目录一、聚合创建Maven模块,设置打包类型为pom设置当前聚合工程所包含的子模块名称二、 继承问题导入创建Maven模块,设置打包类型为pom在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)配置子工程中可选的依赖关系在子工程中配置当前工程所继承的父工程在子工程中配置使用父工程中可选依赖的坐标三、聚合与继承的区别问题导入 一、聚合 聚合:将多个模块组织成一个整体,同时进行项

从Element日期组件源码中学到的两个工具方法

最近翻到 ElementUI 的日期组件源码,看到一些处理日期的工具方法,挺有意思,平常没有注意到,特此记录下来。 获取当前日期的前一天,后一天 这里获取当前日期的前一天用的是 date.getDate() - 1 而不是 date.getTime() - 24 * 60 * 60 * 1000 是为了避免在夏令时转换时导致的错误。 在某些国家,比如英国,每年都会实行夏令时制。 夏令时,又称作

maven系列:属性管理和版本管理

目录一、 属性配置与使用①:定义属性②:引用属性二、 资源文件引用属性①:定义属性②:配置文件中引用属性③:开启资源文件目录加载属性的过滤器④:配置maven打war包时,忽略web.xml检查三、其他属性(了解)四、版本管理工程版本发布版本 定义属性有什么好处? 一、 属性配置与使用 ①:定义属性 ②:引用属性 二、 资源文件引用属性 ①:定义属性 ②:配置文件中引用属性 ③:开启资源

maven系列:多环境配置与应用

目录一、多环境配置步骤定义多环境使用多环境(构建过程)二、跳过测试(了解)应用场景跳过测试命令2.3 细粒度控制跳过测试 多环境配置有什么好处? maven提供配置多种环境的设定,帮助开发者使用过程中快速切换环境 一、多环境配置步骤 定义多环境 使用多环境(构建过程) 二、跳过测试(了解) 跳过测试会不会影响项目的构建过程? 应用场景 功能更新中并且没有开发完毕 快速打包 …… 跳过测

Jenkins Console 页中文显示乱码的问题

背景: Jenkins Server 为Helm安装,使用的是 Bitnami 的 chart,当前app版本为 Jenkins 2.401.2 添加一台 Agent,该 Agent 的语言默认为 zh_CN.UTF-8 Pipeline 使用 docker 的形式运行每个任务。 表现形式: 在 Jenkins 管理页面添加并配置 Agent ,使用SSH方式连接Agent,在连接日志界面有

maven系列:POM文件总体配置说明

附件2:POM文件单项配置说明 localRepository interactiveMode usePluginRegistry offline pluginGroups proxies servers mirrors profiles Activation Repositories activeProfiles QQ:359855043

Data structure and algorithm-One

右边界左边界 函数式编程 传统的实现方式通常是将具体的功能代码直接写在方法内部。这样的实现方式对于固定的功能来说可能是足够的,但它的灵活性和复用性较低。每当需要不同的功能时,您需要编写新的方法或修改原有方法,这可能会导致代码的冗余和不易维护。 而函数式编程的优点在于它将函数本身作为参数传递,使得调用者可以根据自己的需要来自定义具体的逻辑实现。通过传递不同的函数(La

为什么预编译的占位符可以防止SQL注入问题

  预编译语句(Prepared Statements)可以有效地防止SQL注入问题,其底层原理主要涉及两个方面:参数化查询和SQL解析。 1. 参数化查询(Parameterized Queries):   预编译语句使用参数化查询的方式,即在SQL语句中使用占位符(如`?`或命名占位符)来代替实际的参数值。然后,将参数值与SQL语句在服务器端进行绑定。这种方式可以

java 8 函数式编程

函数式编程 1. Lambda 表达式 1.1 概念 对某些匿名内部类的写法优化,特点是可推导可省略。基本格式:(参数列表) -> {代码}。 例如: 就可以优化为 优化规则可以不记,使用Idea快捷键Alt+Enter可以自动优化写法。 2. Stream 流 2.1 概述 java8的Stream使用的是函数式编程,可以对集合或者数组进行链状流式的操作。 2.2 常用操作 2.2

OpenFeign介绍

1 Java接口调用有哪些方式 2 Feign描述 3 OpenFeign的使用  Stock服务  Order服务  

第三章 Nacos Discovery--服务治理

3.1 服务治理介绍 通过上一章的操作,我们已经可以实现微服务之间的调用。但是我们把服务提供者的网络地址 (ip,端口)等硬编码到了代码中,这种做法存在许多问题: 一旦服务提供者地址变化,就需要手工修改代码 一旦是多个服务提供者,无法实现负载均衡功能 一旦服务变得越来越多,人工维护调用关系困难 那么应该怎么解决呢,   这时候就需要通过注册中心动态的实现服务治理。 

如何修改 Fiori Elements 工程包含的本地注解(annotations)文件试读版

本教程前一篇文章:8. 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源,笔者试图解答我的知识星球里一个朋友的提问: 在WebIde(SAP UI 版本 1.97.0)生成Fiori Elements 的Overview page并发布后,再次在消费视图中修改UI注解后,本地运行该Overview page应用发现页面已经变动,但是发布后的界面却没有变动。重新发布该

什么是 SAP Fiori Elements 的 extensionAPI

在 SAP Fiori Elements 中,"extensionAPI" 是一种用于自定义和扩展 Fiori Elements 应用的强大工具。它提供了一组 API(应用程序编程接口),允许开发人员通过代码的方式对 Fiori Elements 应用进行定制和增强。借助 extensionAPI,开发人员可以在不影响标准 Fiori Elements 功能的基础上,根据具体的业务需求添加新的功能

Oracle基础知识

Oracle基础知识 1、Oracle安装 SQLDevopment 2、数据库入门 3、数据表 分类 命令 DDL create(创建) drop(删除)alter(修改)rename(重命名) truncate(截断) DML insert:插入 delete:删除 update:更新 select:查询 DCL granc:授权 revoke:回收权利

maven环境配置

父工程常用maven环境 8 8 1.8 3.4.1 8.0.30 3.0.3 0.9.1 2.0.21 common-util环境配置 org.springframework.boot

JavaScript基础知识

JavaScript基础知识 1、简介 2、基本用法 测试代码 3、js命名规则、标识符 4、变量 测试代码 5、数据类型 测试代码 6、运算符 7、控制流程语句 8、数组 测试代码 9、函数 测试代码 10、函数的作用域 11、内置对象 12、对象 测试代码 13、this保留字 测试代码 14、原型链 测试代码 15、

建造者模式的理论与实现

本文实践代码仓库:https://github.com/goSilver/my_practice 目录一、定义二、作用三、实现四、总结 一、定义 建造者模式是一种创建复杂对象的设计模式。它将一个复杂对象的构建过程分解为多个简单的步骤,并且允许按照特定的顺序来构建对象。通过使用建造者模式,我们可以将对象的构建算法与表示分离,从而可以使用相同的构建过程来创建不同的表示。通过使用建造者模式,我们可以

Switch 分支结构

Switch 分支结构 基本结构 switch(表达式){ ​ case: 常量1:语句块1; ​ case: 常量2:语句块2; ​ case: 常量3:语句块3; ​ ...... ​ default: ​ default 语句块; ​ break; } 表达式应当是一个具体的值 break表示退出 没有一个匹配case后的值,自动执行defaul; 流程图 案例 注意事项 swit

代理模式的理论与实现

本文实践代码仓库:https://github.com/goSilver/my_practice 目录一、定义二、作用三、实现3.1 代理模式的原理与实现3.2 动态代理的原理与实现 一、定义 代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对另一个对象的访问。代理模式在不改变原始对象的情况下,提供了一种间接访问对象的方式,可以在访问对象前后进行一些额外的操作。 代理模式可以实现

pinia状态管理初识

一款官方推荐的,代替vuex的,新的状态管理工具。 官方网: https://pinia.vuejs.org/zh/introduction.html 主要区别: 去除了modules的概念,每个store都是独立的一个模块。再也不用namespace: true了。。。 合并了vuex中的mutation和actions,只剩下actions,可以在actions中操作state数据,且可以异

feign中传递自定义MultipartFile

前言 在使用SpringCloud的feign组件过程中, 我们想传递一个文件到服务提供者. 但是我们只有byte[], 这是就需要手动创建MultipartFile 实现接口MultipartFile 注意事项 上面的name必须填写正确, name表示这个文件在表单中的名字

第四章 Sentinel--服务容错

4.1 高并发带来的问题 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络 原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会 出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。 接下来,我们来模拟一个高并发的场景 1 编写java代码 ackage com.shop.order.controll

8.13

 写完了2021年java开学考的题。 2.现在看javaweb;

微服务实战demo(1.5.17.RELEASE&Edgware.SR5)

一、注册中心(使用eureka) 1.依赖:   2.配置:   3.启动注解: 在启动类添加   4.访问: http://localhost:8761   二、 网关  (zuul,默认是Hystrix 客户端,不需要再注入Hystrix,并且能对所有的请求进行监控) 1.依赖:  

Maven引用公共模块

项目结构: Common的pom: 在Buisiniss的pom中添加: 就可以直接使用了

Maven引入本地jar包

如果是我们一个人的项目,那直接使用传统方式将jar导入项目中即可,但是在多人开发中每个人都需要导一次,太过麻烦,因此使用另外一种方法。 如:引入 taobao-sdk-java.jar 操作 自定义目录,这里在project的根目录新建lib文件夹,将jar放进去 pom.xml中引入 注意: groupId:自定义 artifactId:自定义 version:自定义 sco

【Java】美团8.12笔试复盘

5道编程题 2小时 如果您看到哪里有问题,万望 评论区指正,在此谢过 !!! 第一题:数组遍历 第二题:环形数组遍历 第三题:二维数组分割 第四题:字符串转换 + 二维数组dfs 第五题:树dfs + 动态规划

8.13 周日

上午 学习java 下午 娱乐,外出游玩 晚上 写pta

2 变量和基本类型

编译器可能会做类型转换 切勿混用带符号类型和无符号类型 C++中初始化和赋值是两个完全不同的操作 未初始化的变量含有一个不确定的值 作用域是嵌套的 全局变量不显示初始化会得到0,局部变量不可以不初始化,全局变量之间不要有初始化关联。 不要返回本地变量的地址(本地变量的地址在程序结束后不可控),返回全局变量的或者静态本地变量的地址是安全的。 extern关键字:让头文件中声明的变量在定义一次后被多

Redundant declaration: @SpringBootApplication already applies given @ComponentScan

报错提示内容:  解决:将启动类文件移动到com.atguigu.eduservice包。应该是EduApplication.java文件自带的@SpringBootApplication中包含@ComponentScan,默认是扫描该类所在的包和子包的,即 @ComponentScan(basePackages = {"com.atguigu"}),所以再写一遍就提示多余的。 &nb

<<  <  810  811  812  813  814  815  816  817  818  819  820  >  >>