目录Eureka什么是服务治理什么是服务注册与发现Eureka的两大组件Eureka的使用Eureka服务端server的创建Eureka客户端client的创建集群搭建Eureka服务端的集群搭建Eureka客户端的集群搭建微服务模块的相关配置服务发现自我保护机制什么是自我保护机制如何禁用自我保护机制Eureka什么是服务治理为什么需要服务治理?服务治理是
......
316
0
0
2023-02-19
目录Ribbon初识RibbonRibbon是什么Ribbon能干什么使用Ribbon实现负载均衡RestTemplate三步走负载均衡算法轮询算法OpenFeign初识OpenFeign什么是OpenFeign如何使用OpenFeignOpenFeign超时控制OpenFeign日志打印Ribbon初识RibbonRibbon是什么Ribbon是Netfl
......
297
0
0
2023-02-19
目录一、引入依赖二、代码配置三、配置文件四、页面功能1.主页2.Swagger Modules五、如何使用1.在controller上加两个注解:2.方法上加注解六、参数设置七、非实体类参数设置八、忽略参数九、生产上关闭knife4j关于 swagger 本文不再赘述,网上文章很多。本文要讲的是Knife4j3.0.3 整合SpringBoot 2.6.4,
......
1061
0
0
2023-02-17
目录背景介绍案例基本用法解析转换与过滤案例优化源码解析总结背景介绍Java 8 引入了一个十分实用的 Optional 类,它主要是为了解决空指针异常(NullPointerException)。当我们对对象的属性进行检查,判断它的值是否为期望的格式,最终却发现我们查看的并不是一个对象,而是一个空指针,它会立即抛出一个让人厌烦的 NullPointerExc
......
314
0
0
2023-02-16
目录背景介绍问题复现解决思路具体实现编写autoConfig 类自定义数据源aop 拦截器:aop 切面定义ThreadLocal启动类配置背景介绍公司最近做分库分表业务,接入了 Sharding JDBC,接入完成后,回归测试时发现好几个 SQL 执行报错,关键这几个表都还不是分片表。报错如下:这下糟了嘛。熟悉 Sharding JDBC 的同学应该知道,
......
274
0
0
2023-02-15
目录前言日志接口(slf4j)日志实现(log4j、logback、log4j2)配置过程涉及的POM部分文件前言日志接口(slf4j)slf4j是对所有日志框架制定的一种规范、标准、接口,并不是一个框架的具体的实现,因为接口并不能独立使用,需要和具体的日志框架实现配合使用(如log4j、logback)。接口用于定制规范,可以有多个实现,使用时是面向接口的
......
470
0
0
2023-02-15
目录引言语言特征编程风格运行模式外部类库IDE和调试学习难度代码量结构化数据对象定义读数据库写数据库访问字段有序访问结构化数据计算改名条件查询分组汇总各组前3名某支股票最大连续上涨天数SPL函数选项和层次参数流程处理应用结构Java集成热部署代码移植引言很多开源技术都可以在Java下实现以数据库为核心的业务逻辑,其中JOOQ的计算能力比Hibernate强,
......
277
0
0
2023-02-15
目录引言一、环境准备二、构建Spring Boot项目三、引入Redis依赖四、Reds相关配置五、添加Redis配置类六、测试一下引言在日常的开发中,除了使用 Spring Boot 这个企业级快速构建项目的框架之外,随着业务数据量的大幅度增加,对元数据库造成的压力成倍剧增。在此背景下, Redis 这个 NoSQL 数据库已
......
339
0
0
2023-02-15
目录前言1.Bean 生命周期2.代码演示总结前言Java 中的公共类称之为 Bean 或 Java Bean,而 Spring 中的 Bean 指的是将对象的生命周期,交个 Spring IoC 容器来管理的对象。所以 Spring 中的 Bean 对象在使用时,无需通过 new 来创建对象,只需要通过 DI(依赖注入),从 Spring 中取出要使用的对
......
303
0
0
2023-02-14
目录概述TreeMap介绍构造方法关键方法使用案例核心机制实现原理源码解析成员变量查找get方法插入put方法删除remove方法概述TreeMap是Map家族中的一员,也是用来存放key-value键值对的。平时在工作中使用的可能并不多,它最大的特点是遍历时是有顺序的,根据key的排序规则来,那么它具体是如何使用,又是怎么实现的呢?本文基于jdk8做一个讲
......
277
0
0
2023-02-14
目录一、静态二、动态1、基本代码2、方案详解2.1 初始化2.2 单次执行2.3 停止任务2.4 启用任务三、小结一、静态静态的定时任务可以直接使用注解@Scheduled,并在启动类上配置@EnableScheduling即可 @PostMapping("/list/test1")
@Async
@Scheduled(cron = "0 *
......
408
0
0
2023-02-13
目录线程的共享synchronized内置锁错误的加锁和原因分析volatile,最轻量的同步机制ThreadLocal与 Synchonized的比较ThreadLocal的使用实现解析内存泄漏的现象分析引发的内存泄漏分析错误使用ThreadLocal导致线程不安全线程间的协作等待/通知机制等待和通知的标准范式notify 和 notifyAll 应该用谁
......
317
0
0
2023-02-12
目录前言基础类java.util.Date的用法实例java.sql.Date的用法实例java.sql.Time的用法实例java.sql.Timestamp 用法实例java.util.Calendar 用法实例java.text.SimpleDateFormat用法实例LocalDate,LocalTime,LocalDateTime用法实例DateT
......
343
0
0
2023-02-12
JDK各个版本特性讲解-JDK17特性一、JAVA17概述JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点特殊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天Oracle 宣布,从 JDK 17 开始,后面的 JDK 都全部免费提供!!!Java 17+ 可以免费使用了,包括商用,更详
......
471
0
0
2023-02-11
目录前言引入EasyExcel依赖easyExcel写easyExcel读总结下easyExcel的步骤和要点结语前言EasyExcel是一个基于Java的、快速、简洁、解决大文件内存溢出的Excel处理工具。他能让你在不用考虑性能、内存的等因素的情况下,快速完成Excel的读、写等功能。EasyExcel基于POI进行封装优化,降低内存使用,再大的exce
......
466
0
0
2023-02-11