
学习之路
文章平均质量分 82
chenzm666666
每天进步一点,未来很强大
展开
-
git命令
git常用命令原创 2022-06-01 18:31:29 · 197 阅读 · 0 评论 -
int Integer之间使用 == 比较结果分析
int Integer之间使用 == 比较结果分析前置知识:int Integer使用 == 比较分析代码示例Integer内部类IntegerCache源码 前置知识: java中使用 == 进行比较,基本数据类型(byte、short、int、long、float、double、char、boolean)比较的是值,引用类型比较的是地址。 使用equals()进行比较时,没有重写equals()方法,底层用的也是用 == 进行比较。 int Integer使用 == 比较分析 int 和 Integ原创 2022-02-10 21:18:14 · 2190 阅读 · 0 评论 -
MyBatis的9种动态标签
MyBatis动态标签MyBatis9种动态标签动态标签用法1.if2.choose、when、otherwise3.where4.set5.trim6.foreach7.bind MyBatis9种动态标签 MyBatis提供了9种动态SQL标签:trim、where、set、foreach、if、choose、when、otherwise、bind; 其执行原理为,使用OGNL从SQL参数对象中计算表达式的值,根据表达式的值动态拼接SQL,以此来完成动态SQL的功能。 动态标签用法 1.if If :原创 2021-12-12 12:03:20 · 8189 阅读 · 0 评论 -
JDK8实用新特性
目前在企业中用的比较多的jdk版本是jdk8,jdk8的新特性包括:Lambda表达式、Stream API、函数式接口、方法引用与构造器引用、接口的默认方法与静态方法、新时间日期API。 这里介绍两个我认为比较常用的新特性:Lambda表达式、Stream API JDK8实用新特性一、Lambda表达式1.Lambda表达式具体使用1.1调用无参无返回值函数式接口的方法1.2调用无参有返回值函数式接口的方法1.3调用有参无返回值函数式接口的方法1.4调用有参有返回值函数式接口的方法2.总结二、Strea原创 2021-09-09 17:04:36 · 534 阅读 · 0 评论 -
Docker详解
Docker 概念 我们写的代码会接触到好几个环境:开发环境、测试环境以及生产环境: 如果只是把我们写好的代码打成war包发布到其他环境,可能会出现 “水土不服” 的问题,比如我们本地用的是JDK8,而测试环境用的是JDK7 这时候我们就需要使用一个容器,装我们写好的程序包以及环境一起发到其他环境,规避掉软件跨环境迁移的问题。 Docker就能起到容器的作用! Docker概念: Docker 是一个开源的应用容器引擎 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布原创 2021-04-19 23:08:25 · 610 阅读 · 0 评论 -
SpringCloud入门3
Config分布式配置中心 config简介 在开发中,有开发环境、测试环境、运行环境,每种环境的配置文件各不相同,在分布式多场景下要一一更改配置文件耗时耗力。 Spring Cloud Config 解决了在分布式场景下多环境配置文件的管理和维护。 做到了: 集中管理配置文件,可将配置文件放在gitee 不同环境不同配置,动态化的配置更新 配置信息改变时,不需要重启即可更新配置信息到服务 config配置使用(入门) config server: 使用gitee创建远程仓库,上传配置文件 搭建 c原创 2021-04-15 01:16:02 · 119 阅读 · 0 评论 -
springcloud 入门2
Feign声明式服务调用 Feign概述 Feign 是一个声明式的 REST 客户端,它用了基于接口的注解方式,很方便实现客户端配置。 Feign 最初由 Netflix 公司提供,但不支持SpringMVC注解,后由 SpringCloud 对其封装,支持了SpringMVC注解,让使用者更易于接受。 使用Feign 进行远程 调用 ...原创 2021-04-05 23:32:03 · 139 阅读 · 2 评论 -
Turbine聚合监控搭建步骤
一、搭建监控模块 1. 创建监控模块 创建hystrix-monitor模块,使用Turbine聚合监控多个Hystrix dashboard功能。 2. 引入Turbine聚合监控起步依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance原创 2021-04-05 21:47:15 · 250 阅读 · 1 评论 -
springcloud服务治理 ---- Ribbon 客户端负载均衡
Eureka client– 高可用 单机环境下使用端口进行区别,启动多个即可。 在客户端有多个的情况下,可以使用Ribbon进行负载均衡(eureka依赖ribbon,无需在导ribbon坐标) Ribbon 客户端负载均衡 ribbon简洁: Ribbon是 Netflix 提供的一个基于HTTP和TCP的客户端负载均衡工具。 Ribbon主要有两个功能: 1.简化远程调用 ------使用 Ribbon 简化restTemplate调用 * 1. 在声明restTemplate的Bean时候,添加一个原创 2021-03-19 16:01:14 · 200 阅读 · 1 评论 -
springcloud服务治理 ---- eureka server高可用
Eureka – 高可用(单机环境) 1.准备两个Eureka Server 2.分别进行配置,相互注册 3.Eureka Client 分别注册到这两个 Eureka Server中 eureka-server-1配置: server: port: 8761 eureka: instance: hostname: eureka-server1 # 主机名 client: service-url: defaultZone: http://eureka-server2原创 2021-03-19 11:29:36 · 146 阅读 · 0 评论 -
Euraka配置详解
Euraka配置详解 Eureka包含四个部分的配置 instance:当前Eureka Instance实例信息配置 client:Eureka Client客户端特性配置 server:Eureka Server注册中心特性配置 dashboard:Eureka Server注册中心仪表盘配置 Eureka Instance实例信息配置 Eureka Instance的配置信息全部保存在org.springframework.cloud.netflix.eureka.EurekaInstanceCo原创 2021-03-18 22:42:54 · 784 阅读 · 0 评论 -
springcloud 入门
微服务架构演进过程 微服务架构 微服务是系统架构上的一种设计风格,它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间一般通过 HTTP 的 RESTfuL API 进行通信协作。 被拆分成的每一个小型服务都围绕着系统中的某一项或某些耦合度较高的业务功能进行构建,并且每个服务都维护着白身的数据存储、业务开发自动化测试案例以及独立部署机制。 由于有了轻量级的通信协作基础,所以这些微服务可以使用不同的语言来编写。 用springcloud进行微服务架构 Spring原创 2021-03-18 20:34:46 · 213 阅读 · 0 评论