07 2021 档案
摘要:简述 Feign是Netflflix开发的声明式,模板化的HTTP客户端,Feign可帮助我们更加便捷,优雅的调用HTTP API。SpringCloud对Feign进行了增强,使Feign支持了SpringMVC注解,并整合了Ribbon和Eureka,从而让Feign的使用更加方便。 Feign
阅读全文
摘要:简述 Ribbon是 Netflflixfa 发布的一个负载均衡器,有助于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka一般配合Ribbon进行使用,Ribbon提供了客户端负载均衡的功能,Ribbon利用从Eureka中读取到的服务信息,在调用服务节点提供的服务
阅读全文
摘要:简述 注册中心记录了服务和服务地址的映射关系,当服务需要调用其它服务时,就这里找到服务的地址,进行调用。 主要功能 服务注册\反注册:保存服务提供者和服务调用者的信息 服务配置:能将配置推送给服务提供者和服务调用者 服务健康检测:隔一段时间就会检测服务提供者的健康情况 Eureka的交互流程与原理
阅读全文
摘要:简述 interrupt方法用于打断sleep,wait,join的线程,interrupt不会真的中断线程,它的本质只是设置一个中断状态,让该被打断线程决定如何结束。 阻塞状态 当线程处于sleep,wait,join等阻塞状态时,interrupt方法会清空打断状态,并抛出Interrupted
阅读全文
摘要:sleep 1. 调用 sleep 会让当前线程从 Running 进入 Timed Waiting 状态(阻塞) 2. 其它线程可以使用 interrupt 方法打断正在睡眠的线程,这时 sleep 方法会抛出 InterruptedException 3. 睡眠结束后的线程未必会立刻得到执行 4
阅读全文
摘要:简述 Arrays 是JDK提供的操作数组的工具类,array类提供许多操作数组的静态方法。 Arrays.toStirng() Arrays.toString()方法可以把数组内各元素值拼接为字符串 int[] arr1 = {1,2,3,4,5}; System.out.println(Arra
阅读全文
摘要:快速搭建 我们只需在构建springboot时选上redis依赖,springboot就会自动构建redis的依赖。 我们可以在要使用redis的地方配置RedisTemplate 这样spring就会自动帮我们在核心容器中构建redisTemplate供我们使用 配置redis springboo
阅读全文
摘要:简述 首先我们得明白在java中数组是对象,数组对象不是由哪个类实例化而来的,而是由jvm直接创建的,而这个直接创建的类继承Object方法。这和java里的基本类型相似,数组类型是jvm里的一个内建类型。本文将以int类型的一维数组作为演示。 定义与赋初值 在java中有三种定义数组的方式,一旦数
阅读全文
摘要:简述 几乎是无缝连接,无需导任何依赖 直接在测试类上加一行注解@SpringBootTest(classes = SpringbootTestApplication.class) 其中classes的值就是springboot启动类的字节码文件 如果该测试类的位置位于启动类的包或者子包下,则无需写该
阅读全文
摘要:简述 我们在开发springboot应用时,通常同一套程序会被安装到不同环境,比如:生产、开发、测试等。其中的数据库地址、服务器端口等等的配置都会不同,如果每次打包时都修改配置文件,那么就会非常麻烦。profile功能就是用来进行动态配置切换的。 profile的配置方式 多profile文件配置
阅读全文
摘要:简述 springboot是基于约定的,所以很多配置都有默认的值,但如果想用自己的配置替换掉默认的配置的话,就可以使用application.properties或application.yml进行配置 YAML简介 YAML是YAML Ain't Markup Language的缩写。YAML是一
阅读全文
摘要:简述 springboot提供了一种快速使用spring的方式,基于coc的思想,即约定大于配置。可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心投入逻辑业务的代码编写中,从而大大地提高了开发的效率。springboot是14年发布的,是一门非常新的技术,springboot是sprin
阅读全文
摘要:sleep和wait方法的区别 sleep是Thread类的方法,wait是Object类中定义的方法,sleep方法没有释放锁,而wait方法释放了锁。sleep方法会将当前线程进入阻塞态,等sleep时间结束即可进入可运行态。wait方法会使当前线程进入等待队列,直到被唤醒时才会进入可运行态。
阅读全文
摘要:mysql的char和varchar的区别 char是定长类型,当我们指定char的长度时,如果真实存储的长度没有达到我们指定的长度,则会在右边补空格来达到指定长度。varchar为可变长度类型,varchar在保存时不进行填充处理,VARCHAR类型的实际长度是它的值的实际长度+1,多出来的一个字
阅读全文
摘要:进程和线程的区别 进程是程序的一次执行过程,线程是进程最小的可调度单位。 线程是进程的一部分,一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。进程是操作系统资源分配的基本单位,而线程是CPU任务调度和执行的基本单位。 并发和并行的区别 并发指同一时间内应对多件事情的能力,线程轮
阅读全文
摘要:简述 SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 Spring FrameWork 的后续产品,已经融合在 Spring Web Flow 里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring
阅读全文
摘要:oop的思想 重载和重写的区别 重载发生于一个类中,若该一个方法和另一个方法同名但参数列表不同,则视为重载。重写发生于继承关系两个类中,子类的方法名和父类的方法名、参数列表、返回类型与父类一致,则视为对父类方法的重写。 String类型的几种存储方式,是否是线程安全的,两个字符串相加是否是新的实例
阅读全文
摘要:mvc的xml头 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/s
阅读全文
摘要:只需要在maven配置阶段加上如下键值对即可 键:archetypeCatalog 值:internal
阅读全文
摘要:xml、注解、aop、事务控制 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XM
阅读全文
摘要:Spring框架 spring核心包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </depe
阅读全文
摘要:简述 在java语言中,数据分为基本类型与引用类型。 基本类型 java提供了8种基本类型供我们使用,分别是: 类型 所占字节数 表示范围 byte 1 -2^7 ~ 2^7-1 boolean 1/8(1比特位) 0或1 short 2 -2^15 ~ 2^15 - 1 int 4 -2^31 ~
阅读全文
摘要:简述 微服务(Microservice Architecture)是近几年流行的一种架构思想,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务功能构建的,可以通过全自动部署机制独立
阅读全文
摘要:简述 Iaas、Paas、Saas是云计算的三种模式,分别是Infrastructure-as-a-Service(基础设施即服务)、Platform-as-a-Service(平台即服务)和Software-as-a-Service(软件即服务)。 IaaS基础设施即服务 用户可以在云服务提供商提
阅读全文
摘要:driverClassName = com.mysql.cj.jdbc.Driver url = jdbc:mysql://localhost:3306/数据库名?serverTimezone=UTC username = root password = 123456 #初始化连接数量 initia
阅读全文
摘要:简述 jedis是一款java操作redis数据库的工具,有点类似于jdbc 使用准备 我们首先需要导入jedis的jar包,有两个: 对5种数据的操作 Jedis类用于java程序和redis数据库进行交互,一个最简单的程序就是用java往redis里放数据,注意Jedis类的构造方法如果使用的是
阅读全文
摘要:简述 redis是一款高性能的NOSQL系列的非关系型数据库,与关系型数据库不同redis的数据是存储在内存中的。因为操作关系型数据库的过程非常耗时,当服务器查询一些不太经常变化的数据时,我们可以把这些数据放到内存中,这和缓存类似,先到redis中查询,有数据就不用查mysql了。 主流的NOSQL
阅读全文
摘要:简述 Json是JavaScript Object Notation,中文是JavaScript对象表示法。json是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 基本规则 数据在名称/值对中:jso
阅读全文
摘要:简述 AJAX是Asynchronous JavaScript and XML的缩写,意思是异步的 JavaScript 和 XML。AJAX是一种无需重新加载整个网页的情况下,能够更新部分网页的技术。它的本质就是通过在后台与服务器进行少量的数据交换,对网页的某部分内容进行更新。其最终目的就是——提
阅读全文