
后端 [141]
02-什么是 Java 开发工具包 (JDK)?为什么我们需要它?
Java中的JDK是软件开发所必需的重要组件。从技术上讲,它是 Java 标准版或 Java 企业版的实现。我们将通过下面的内容更详细地了解Java中的JDK。 Java 中的 JDK 是什么? Java中的JDK是Java Development Kit的缩写。它是与 Java 运行时环境 (JR
01-什么是 Java:Java 初学者指南
什么是Java? Java 是一种用于互联网分布式环境的面向对象编程语言。它是一种高级语言,也易于阅读和理解。有了它,开发人员可以“编写一次,随处运行”(WORA),这意味着编译后的 Java 代码将在所有 Java 兼容平台上运行,而无需重新编译。 Java的历史 James Gosling 和
Java教程:基础核心总结
Java 概述 什么是 Java? Java 是 Sun Microsystems 于1995 年首次发布的一种编程语言和计算平台。编程语言还比较好理解,那么什么是 计算平台 呢? 计算平台是在电脑中运行应用程序(软件)的环境,包括硬件环境和软件环境。一般系统平台包括一台电脑的硬件体系结构、操作系统
Java环境配置(Linux篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-linux-x64.tar.gz。 解压安装包并安装到默认路径下。 配置环境变量 打开终端。
Java环境配置(Mac篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-macosx-x64.dmg。 运行安装包,将JDK安装在默认路径下。 配置环境变量 打开终端应用程序。
Java环境配置(Windows篇)
安装JDK 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 下载JDK安装包,如jdk-8u131-windows-x64.exe。 运行安装包,按照提示进行安装,建议采用默认安装路径。 安装过程中,会询问是否安装JRE,如果只
Ribbon负载均衡
1.Ribbon负载均衡 上一节中,我们添加了@LoadBalanced注解,即可实现负载均衡功能,这是什么原理呢? 1.1.负载均衡原理 SpringCloud底层其实是利用了一个名为Ribbon的组件,来实现负载均衡功能的。 1.2.源码跟踪
Nacos入门及使用
1、Nacos注册中心 国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。 1.1.认识和安装Nacos Nacos是阿里巴巴的产品,现在是SpringCloud中的一个组件。相比
Gateway网关入门及使用
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。 1.
Sentinel入门及使用教程
微服务保护 1.初识Sentinel 1.1.雪崩问题及解决方案 1.1.1.雪崩问题 微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。
Elasticsearch安装及部署
安装elasticsearch 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: docker network create es-net
1.2.加载镜像 这里我们采用elasticsearch的7.12.1版本的
Eureka基本使用
1.Eureka注册中心 假如我们的服务提供者user-service部署了多个实例,如图: 思考几个问题: order-service在发起远程调用的时候,该如何得知user-service实例的ip地址和端口? 有多个user-service实例地址,order-service调用时该如何选择?
openFeign入门及使用
Feign远程调用 先来看我们以前利用RestTemplate发起远程调用的代码: 存在下面的问题: •代码可读性差,编程体验不统一 •参数复杂URL难以维护 Feign是一个声明式的http客户端,官方地址:https://github.com/Open
排序面试题
001 什么是冒泡排序? 冒泡排序是在遍历数组的过程中,每次都要比较连续相邻的元素,如果某一对相邻元素是降序(即前面的数大于后面的数),则互换它们的值,否则,保持不变。由于较大的值像“气泡”一样逐渐浮出顶部,而较小的值沉向底部,所以叫冒泡排序。 002 冒泡排序的代码实现? 具体实现参考如下源代码
Redis面试题
001 概述一下你认识的Redis? Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载 在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。 因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是
常见限流算法介绍
生活中的遇到哪些突发流量? 双11、618大促 电商秒杀活动 微博突发新闻 …… 限流是什么? 通常我们说的限流指的是限制达到系统的并发请求数 ,使得系统能够正常的处理部分请求,来保证系统的稳定性。 限流也称为流控(流量控制)。</
Kafka客户端使用规范
consumer使用规范 • consumer的owner线程需确保不会异常退出,避免客户端无法发起消费请求,阻塞消费。
• 确保处理完消息后再做消息commit,避免业务消息处理失败,无法重新拉取处理失败的消息。
• 通常不建议对每条消息都进行commit,如果对每条消息都进行了commit,会导
kafka客户端参数配置建议
方文档:https://kafka.apache.org/documentation/#configuration Producer参数 Consumer参数