上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: Spring常见的DI方式 字段注入(Field Injection) 在字段上使用@Autowired/Resource注解 字段注入是日常开发中使用最多的一种注入方式,它的实现代码如下: @Autowired private UserService userService; 优点 属性注入最大的 阅读全文
posted @ 2022-09-21 10:25 盗梦笔记 阅读(406) 评论(0) 推荐(0)
摘要: Java调用第三方http接口的方式 通过JDK网络类Java.net.HttpURLConnection; 通过common封装好的HttpClient; 通过Apache封装好的CloseableHttpClient; 通过SpringBoot-RestTemplate; 通过okhttp 通过 阅读全文
posted @ 2022-09-21 09:06 盗梦笔记 阅读(584) 评论(0) 推荐(0)
摘要: YAML 简介 YAML,即 “YAML Ain't a Markup Language”(YAML 不是一种标记语言)的递归缩写,YAML 意思其实是“ Yet Another Markup Language"(仍是一种标记语言)。该配置文件类型主要强调这种语言是主要侧重于匹配值数据,而不是以标记 阅读全文
posted @ 2022-09-20 09:21 盗梦笔记 阅读(673) 评论(0) 推荐(0)
摘要: 为什么需要网关? Gateway网关是我们服务的守门神,所有微服务的统一入口。 网关的核心功能特性 请求路由和负载均衡 一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。 权限控制 网关作为 阅读全文
posted @ 2022-09-19 14:49 盗梦笔记 阅读(354) 评论(0) 推荐(0)
摘要: 微服务架构 微服务是一种分布式系统架构,是一种思想,是一种设计原则。通过springboot来创建服务,而Spring Cloud是关注全局的服务治理框架。 springboot不是微服务 就目前而言对于微服务,业界没有一个统一的标准定义。但通常而言,微服务是一种架构模式或者说是一种架构风格,它提倡 阅读全文
posted @ 2022-09-19 11:28 盗梦笔记 阅读(289) 评论(0) 推荐(0)
摘要: Lambda介绍 Lambda,别名函数式编程 函数式编程是一种编程范式。它把计算当成是数学函数的求值,从而避免改变状态和使用可变数据。它是一种声明式的编程范式,通过表达式和声明而不是语句来编程。 Lambda表达式的优缺点 优点: 代码简洁,开发迅速,方便函数式编程 非常容易进行并行计算,尤其适用 阅读全文
posted @ 2022-09-15 16:35 盗梦笔记 阅读(302) 评论(0) 推荐(0)
摘要: Springboot环境下的启动参数说明 # Java启动命令语法: java [options] -jar file.jar [arguments] java -jar [options] file.jar [arguments] javaw [options] -jar file.jar [ar 阅读全文
posted @ 2022-09-14 17:33 盗梦笔记 阅读(7874) 评论(1) 推荐(3)
摘要: 什么是dockerfile? Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成镜像。 如何通过dockerfile部署项目 # 第一步:准备dockerfile文件 # 第二步:构建镜像: dock 阅读全文
posted @ 2022-09-09 13:28 盗梦笔记 阅读(2639) 评论(0) 推荐(0)
摘要: Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 docker-compose简介 docker c 阅读全文
posted @ 2022-09-09 11:10 盗梦笔记 阅读(2741) 评论(0) 推荐(1)
摘要: 一、环境准备 1、首先准备一台Centos 7的虚拟机并安装Docker。 2、准备好Tomcat、JDK的安装包以及该java项目的war包。 二、编写Dockerfile Dockerfile是一个由一条条指令组成的文本文件,通过它能快速地构建docker镜像。 # 表示从docker官方仓库中 阅读全文
posted @ 2022-09-08 10:37 盗梦笔记 阅读(1821) 评论(0) 推荐(0)
摘要: 1 什么是注册中心 1.1 定义 注册中心是微服务架构中最基础也是最重要的组件 注册中心本质上是为了解耦微服务 注册中心主要用于提供服务的发现与注册 注册中心相当于微服务之间的通讯录,记录着所有微服务的地址 注册中心能实现微服务之间的相互调用 1.2 举例 现在有一组服务器集群 随着各个服务的业务需 阅读全文
posted @ 2022-09-08 09:52 盗梦笔记 阅读(1529) 评论(0) 推荐(0)
摘要: 切换到tomcat主目录下 cd usr/local/tomcat # 1、启动tomcat服务 # 方式一:直接启动 bin/startup.sh # 方式二:作为服务启动(推荐) nohup bin/startup.sh & # 方式三:控制台动态输出方式启动,动态地显示tomcat后台的控制台 阅读全文
posted @ 2022-09-07 16:55 盗梦笔记 阅读(561) 评论(0) 推荐(0)
摘要: 部署项目前基础服务准备 第一步:安装Docker环境 第二步:开启Docker远程带证书访问(可选) 第三步:拉取mysql,redis,nginx等等所需镜像 第四步:运行(创建)容器 # 本地远程调试需要在阿里云开放所需端口,比如:3306,6379,2379,80,443 启动、停止、重启Do 阅读全文
posted @ 2022-09-06 17:17 盗梦笔记 阅读(65) 评论(0) 推荐(0)
摘要: 基本数据类型 基本数据类型 大小 封装类 值范围 说明 byte 1字节(8位) Byte -128~127 主要用于节省内存空间,尤其是在处理大量数据时。 short 2字节(16位) Short -32768~32767 与byte相似,short也用于节省存储空间。 int 4字节(32位) 阅读全文
posted @ 2022-08-19 15:31 盗梦笔记 阅读(2) 评论(0) 推荐(0)
摘要: /** * 随机获取姓名 * * @return */ public static String fullName() { return surname() + name(2); } /** * 随机获取姓 * * @return */ public static String surname() 阅读全文
posted @ 2022-08-10 17:19 盗梦笔记 阅读(18) 评论(0) 推荐(0)
摘要: 我们的redis使用的是内存空间来存储数据的,但是内存空间毕竟有限,随着我们存储数据的不断增长,当超过了我们的内存大小时,即在redis中设置的缓存大小(maxmeory 4GB),redis会怎么处理呢? Redis 当中提供了不同的淘汰策略来处理这种场景。 首先 Redis 提供了一个参数 ma 阅读全文
posted @ 2022-07-17 17:07 盗梦笔记 阅读(342) 评论(0) 推荐(0)
摘要: Redis读写过程 一般情况下,Redis都是作为client与MySQL间的一层缓存,尽量减少MySQL的读压力,数据流向如图所示: Redis的五种数据类型及使用场景 String 这个其实没啥好说的,最常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能 阅读全文
posted @ 2022-07-16 23:45 盗梦笔记 阅读(364) 评论(0) 推荐(0)
摘要: Redis挂了,怎么补救?谈谈如何实现redis的高可用! Redis实现高可用主要有三种部署模式:主从模式、哨兵模式和集群模式。 分区 分区(Partitioning)是一种最为简单的拓展方式。 在我们面临单机的存储空间瓶颈时,第一点就能想到像传统的关系型数据库一样,进行数据分区。 或者假设手中有 阅读全文
posted @ 2022-07-16 21:13 盗梦笔记 阅读(2935) 评论(0) 推荐(0)
摘要: 消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景。 1、异步处理 场景说明:用户注册后,需要发注册邮件和注册短信。 传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给 阅读全文
posted @ 2022-07-15 14:40 盗梦笔记 阅读(311) 评论(0) 推荐(0)
摘要: 什么是消息队列?(Message queue,简称MQ) 从字面理解就是一个保存消息的一个容器。那么我们为何需要这样一个容器呢? 其实就是为了解耦各个系统,我们来举个例子: 有这么一个简单的场景,系统A负责生成userID,并调用系统B、C。如果系统BC频繁变化是否需要userID参数,则系统A的代 阅读全文
posted @ 2022-07-14 17:18 盗梦笔记 阅读(1994) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页