Java

晚自习的任务

1.整理当天的知识点书写学习笔记 2.预习第二天的b站视频 【黑马程序员Java视频教程,一套超哇塞的Java教程,java零基础自学入门必看黑马java教程】 https://www.bilibili.com/video/BV1Fv4y1q7ZH/?share_source=copy_web&vd_source=ce6daf2efc06b2fafda168d76bd0748e 3.抽空学

理解 JavaScript 数组

1. 数组的定义和基本语法 在 JavaScript 中,数组是可以保存多个值的变量。它使用方括号将元素括起来,并使用逗号将它们分隔开 2. 如何使用数组来存储和组织数据 数组用途广泛,可以存储各种数据类型,适合不同的场景。它们提供顺序索引来访问元素,从而提高数据检索和操作的效率。 3. 创建不同数据类型数组的示例 JavaScript 中的数组可以存储多种数据类型

unigui 调用百度地图

百度源代码如下: 对应unigui 代码: 1、 在unit ServerModule --- CustomCSS 中添加: body, html { width: 100%; height: 100%; margin: 0; font-family: "微软雅黑" } #allmap { width: 100%; height: 500px } p { margin

SpringBoot 2x 系列之(七)web场景

web场景 1. SpringMVC自动配置概览 Spring Boot provides auto-configuration for Spring MVC that works well with most applications.(大多场景我们都无需自定义配置) The auto-configuration adds the following features on top of Sp

SpringBoot 2x 系列之(五)开发技巧

开发技巧 1. Lombok 1. 应用场景 简化JavaBean的开发 帮我们在编译时生成get、set、toString方法 2. 安装及使用 引入依赖【SpringBoot已经做了版本仲裁】 IDEA安装插件 使用 注解 功能 @Data 生成属性的get、set方法 @ToString 生成toString方法 @AllArgsConstructor 生成全参构造

SpringBoot 2x 系列之(四)自动配置

自动配置 1. 引导加载自动配置类 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入口类【自动配置原理】 1.1 @SpringBootConfiguration 见 Spring Boot 1.md 一、SpringBoot 入门 4.2 主程序类,主入口类【自动配置原理】 1.2 @EnableAutoConfiguration 1.2.1 @Aut

SpringBoot 2x 系列之(三)容器功能

容器功能 1. 组件添加 1.1 @Configuration结合@Bean注册组件 @Configuration 见 Spring.md 8.4.1 @Configuration 1.2 @Component、@Controller、@Service、@Repository 见 Spring.md 相关内容 1.3 @ComponentScan 见 Spring.md 8.4.2 @Compon

SpringBoot 2x 系列之(二)SpringBoot特点

SpringBoot特点 1. 依赖管理特性 SpringBoot已经为我们做了版本仲裁,那么如果我们要修改已经做了版本仲裁的依赖,比如mysql驱动的依赖,该怎么做呢? 查看spring-boot-dependencies里面规定的当前依赖版本用的properties属性 在当前项目里面重新配置 2. 自动配置特性 实现自动配置需要两步: 引入依赖,比如引入Tomcat依赖 进行配

面试官:Redis如何保证高可用?

Redis 高可用(High Availability,HA)是指 Redis 通过一系列技术手段确保在面临故障的情况下也能持续提供服务的能力。 Redis 作为一个内存数据库,其数据通常存储在内存中,一旦发生故障,可能导致数据丢失或服务中断,所以,为了保证 Redis 的高可用,它主要采用了以下两种手段: 持久化:持久化机制能够在一定程度上保证即使在服务器意外停止后,数据还能被恢复。 多机部

Java基础(六)

Java基础(六) 今日目标 : TreeSet集合 排序算法 查找算法 Map集合 集合嵌套 1 TreeSet集合 1.1 集合体系 Collection List接口 ArrayList类 LinkedList类 Set接口 HashSet集合 TreeSet集合 1.2 TreeSet特点 不包含重复元素的集合[元素唯一] 没有

eclipse自定义jak版本

安装跟目录下eclipse.ini文件 -startup plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar -vm C:Program FilesJavajdk8u392-b08bin --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x8

依赖注入,控制反转(设计模式)

控制反转IOC 看下边的代码 public class UserServiceTest { public static boolean doTest() { // ... } public static void main(String[] args) {// 这部分逻辑可以放到框架中 if (doTest()) { System.out.pr

使用ControllerAdvice统一异常处理

使用注解@ControllerAdvice统一处理系统的异常。 package com.springweb.demo.config; import lombok.extern.slf4j.Slf4j; import org.springframework.http.HttpStatus; import org.springframework.web.bind.annotation.Contro

SpringCloud系列之(十三)FAQ

关于一些可能出现的报错 1. DruidDataSource : testWhileIdle is true, validationQuery not set 工程启动时可能会报如下错误,这是DruidDataSource保持链接的测试,不影响我们的应用。 2. idea未监测到yml文件 出现这种情况会造成文件内写配置的时候没有提示 正常应该是这样的 点击Project Structu

SpringCloud系列之(十二)SpringCloud Sleuth分布式请求链路追踪

SpringCloud Sleuth分布式请求链路追踪 一、概述 1. 应用场景 ​ 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 ​ Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提

SpringCloud系列之(十一)SpringCloud Stream消息驱动

SpringCloud Stream消息驱动 企业中常用的消息中间件 ActiveMQ RabbitMQ RocketMQ Kafka 一、消息驱动概述 1. 为什么引入SpringCloud Stream ​ 消息中间件的产品众多(ActiveMQ、RabbitMQ、RocketMQ、Kafka...),学习成本高 ​ 一个系统中可能使用了多种消息中间件,切换/维护/开发成本高 ​ Spring

SpringCloud系列之(十)服务总线

服务总线 一、SpringCloud Bus 消息总线 Bus是对Config的加强 解决的问题:全局通知与定点通知 局域网广播型的通知离不开消息中间件 1. 概述 实现分布式自动刷新配置功能,Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 1.1 是什么 Spring Cloud Bus配合Spring Cloud Config使用可以实现配

SpringCloud系列之(九)服务配置

服务配置 目前在用的服务配置+服务总线的三套方案 Config+Bus Naccos(Alibaba) Apollo(携程)上海地区 一、SpringCloud Config 分布式配置中心 1. 概述 1.1 分布式系统面临的配置问题 ​ 微服务意味着要将单体应用中的业务拆分成一个个子服务, 每个服务的粒度相对较小,因此系统中会出现大量的服务。由于每个服务都需要必要的配置信息才能运行,所以一套集

SpringCloud系列之(八)服务网关

服务网关 类比医院的分诊台 一、Zuul 由Netflix团队研发,不再使用 官网:https://github.com/Netflix/zuul/wiki 1. Zuul1.x模型 ​ Springcloud中所集成的Zuul版本,采用的是Tomcat容器,使用的是传统的Servlet I0处理模型。 ​ 学过尚硅谷web中期课程都知道一个 题目,Servlet的生命周期?servlet由ser

SpringCloud系列之(七)服务降级

服务降级 一、Hystrix断路器 1. 概述 1.1 分布式系统面临的问题 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。 ![](https://gitee.com/honourer/picturebed/raw/master/SpringCloud/图像 (16).png) 服务雪崩 ​ 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C

SpringCloud系列之(六)服务调用

服务调用 完成微服务之间的分布式调用 一、Ribbon 1. 概述 1.1 是什么 ​ Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡【消费者侧80】的工具。 ​ 简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供- 系列完善的配置项如连接超时,重试等。简单的说,就是在

SpringCloud系列之(五)服务注册中心

服务注册中心 【服务注册与发现】 一、Eureka Spring 社区出的,Nacos是阿里出的 1. Eureka 基础知识 1.1 什么是服务治理? ​ Spring Cloud封装了Netflix 公司开发的Eureka模块来实现服务治理。 ​ 在传统的rpc远程调用框架中,服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间的依赖关系,可以实现服务调用、负

SpringCloud系列之(四)微服务架构编码构建

微服务架构编码构建 一、IDEA新建project工作空间 1. 微服务cloud整体聚合父工程Project【父工程Project空间新建】 New Project 聚合总工程名字 Maven选版本 字符编码 注解生效激活 java编译版本选8 File Type过滤【选做】 删除src目录 2. 父工程POM文件 3. Maven工程落地细

Ubuntu安装jenkins

Beginning March 28, 2023, the Jenkins weekly releases will use new repository signing keys for the Linux installation packages. The same change will be made in Jenkins LTS releases beginning April 5,

sonarqube for code qualities / sonarqube usage

代码质量检查工具sonarqube的简单使用小册: sonarqube for code qualities usage by ukyo 相关: SONARQUBE官网 Set sonar stuff dependencies with project, Install sonarlint(plugin) for IDE and sonar scanner Overview | SonarQub

如何在SpringBoot中优雅地重试调用第三方API?

1引言 在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。 本文将深入探讨如何在Spring Boot项目中优雅地重试调用第三方API,并结合代码示例,展示具体实现方式。 2重试机制的必要性 第三方API调用可能面临各种不可预测的问题,如网络超时、服务

Nacos系列之(三)Nacos作为服务注册中心

Nacos作为服务注册中心 1. 官网文档 https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_alibaba_nacos_discovery 2. 基于Nacos的服务提供者 父POM加入如下依赖 来源:https://spring

Nacos系列之(四)Nacos作为服务配置中心

Nacos作为服务配置中心 以前我们使用配置中心: 我们把配置放到Github上,Config 作配置中心,Bus实现配置动态刷新 现在使用配置中心: 配置放到Nacos中,Nacos作配置中心,Nacos实现配置动态刷新 1. Nacos作为配置中心-基础配置 建Module【cloudalibaba-config-nacos-client3377】 改POM 写YML boots

Nacos系列之(二)安装并运行Nacos

安装并运行Nacos 环境要求:Java8+Maven 1. 选用版本及下载 选用版本:1.1.4 下载地址:https://github.com/alibaba/nacos/releases/tag/1.1.4 2. 运行 2.1 Linux 下载后得到nacos-server-1.1.4.tar.gz 解压后启动 注:不要直接执行startup.sh,因为默认会以集群形式启动,我们只需要单机

Nacos系列之(五)Nacos集群和持久化配置

Nacos集群和持久化配置🔥🔥🔥 Nacos默认情况下使用的是内置的Derby数据库,持久化配置是指将存储数据使用的Derby数据库改为我们自己的数据库,目前仅支持MySQL。 1. 官网说明 官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 2. Linux版Nacos+MySQL生产环境配置 2.1 环境说明 1个ngi

<<  <  502  503  504  505  506  507  508  509  510  511  512  >  >>