使用kotlin编写spring cloud微服务的过程

创建工程使用idea的spring initializr创建一个项目,语言选择kotlin, 类型为gradle。根据需要选择依赖配置文件yml或者properties文件和java是完全一样的,这里不详细说明修改bu...

2021-10-02

详细介绍Java函数式接口

目录Java—函数式接口
1.自定义函数式接口
1.1概述
1.2格式
1.3@FunctionalInterface注解
1.4自定义函数式接口
2.函数式编程
2.1Lambda的延迟执行
2.2使用Lambda作为参数和...

2021-10-02

Java日常练习题,每天进步一点点(64)

目录1、关于容器下面说法正确的是? ( )
2、应用程序的main方法中有以下语句,则输出的结果( ) String s1=new String( ” xyz ” ); String s2=new String( ” xyz ” ); Boolean b...

2021-10-02

java Long类型转为String类型的两种方式及区别说明

目录java Long类型转为String类型1、Long.ValueOf("String")返回Long包装类型数据2、Long.parseLong("String")返回long基本数据类型Java中Long、String、Date 类型之间的转...

2021-10-02

Spring系列之事物管理

目录前言Spring事务抽象Spring之编程式事物声明式事物事物失效的8种情况及解决办法前言我们都知道Spring给我们提供了很多抽象,比如我们在操作数据库的过程中,它为我们提供了...

2021-10-02

Java中List.of()和Arrays.asList()的区别及原因分析

目录Java中List.of()和Arrays.asList()的区别及原因1.Arrays.asList()可以插入null2.用List.of的List自然是不包含null3.List.of生成的List不能修改4.关于数组修改对List的...

2021-10-02

Java9中对集合类扩展的of方法解析

目录Java9 集合类扩展of方法Java9集合类中重载多个of方法原因有如下描述Java9 集合类扩展of方法package com.jd.collections;import org.junit.Test;import java.util.List;...

2021-10-02

Java以命令模式设计模式

目录Java以命令模式设计模式1、简单介绍2、命令模式Java以命令模式设计模式1、简单介绍意图:
将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。主要解决...

2021-10-02

使用String类型小数值转换为Long类型

目录String类型小数值转为Long类型解决方案如下String类型转int,转long转int转longString类型小数值转为Long类型数值分为小数和整数,当传入的类型为String,需要获取的类型为...

2021-10-02

SpringBoot做junit测试的时候获取不到bean的解决

目录SpringBoot junit测试的时候获取不到bean具体报错解决方案SpringBoot测试类:Could not autowire. No beans of ‘BrandService‘ type found解决方案SpringBoot junit测...

2021-10-02

SpringBoot集成Mybatis-Plus多租户架构实现

目录一. 什么是多租户二. 多租户架构以及数据隔离方案1. 独立数据库2. 共享数据库,独立 Schema3. 共享数据库,共享 Schema,共享数据表三.多租户架构适用场景?四. 技术实现正式进...

2021-10-02

SpringMVC响应视图和结果视图详解

目录1、返回字符串,Model传输数据2、void(不经常使用)3、返回ModelAndView完成跳转页面和传输数据4、forward转发5、redirect重定向1、返回字符串,Model传输数据/** * 返回S...

2021-10-02

详细谈谈Spring事务是如何管理的

目录前言Spring事务抽象PlatformTransactionManager是事务管理器接口常见的事务管理器有以下几种定义事务的一些参数:
7种事务传播特性:
四种事务隔离级别:
Spring之编程式事务...

2021-10-02

Java中dubbo+zookeeper微服务架构简介

目录1、Apache Dubbo概述1.1、Dubbo简介1.2、Dubbo的服务架构2、服务注册中心 Zookeeper2.1、ZooKeeper介绍2.2、ZooKeeper安装2.3、启动 ZooKeeper3、ZooKeeper快速入门3.1...

2021-10-02

SpringBoot中使用RocketMQ的示例代码

目录1 订单微服务发送消息1.1 订单微服务添加rocketmq的依赖1.2 添加配置1.3 编写测试代码1.4 测试2 用户微服务订阅消息2.1 用户微服务增加rocketmq依赖2.2 修改主类,启动na...

2021-10-02

springboot项目启动慢的问题排查方式

目录springboot项目启动慢的问题排查1.最开始查看的启动日志,是在输出:2. 启动项目,打印日志级别改为debug,查看更详细信息如何优化SpringBoot的项目的启动速度实际上它是下面三...

2021-10-02

JAVA设计模式---原型模式你了解吗

目录介绍角色Java语言提供的clone()方法代码演示—克隆羊结论深浅拷贝深浅拷贝探讨实现深克隆的方式一 : 手动对引用对象进行克隆实现深克隆的方式二 :序列化原型模式对单例模...

2021-10-02

SpringBoot之使用枚举参数案例详解

接口开发过程中不免有表示类型的参数,比如 0 表示未知,1 表示男,2 表示女。通常有两种做法,一种是用数字表示,另一种是使用枚举实现。使用数字表示就是通过契约形式,约定每个数字...

2021-10-02

JAVA代码块你了解吗

目录非静态代码块:没有static修饰的代码块静态代码块:用static修饰的代码块用处总结非静态代码块:没有static修饰的代码块 可以有输出语句 可以对类的属性声明进行初始化...

2021-10-02

Java因项目配置不当而引发的数据泄露

目录数据泄露缘由数据库密码加密配置数据库连接池生成RSA密钥对密码进行加密编写解析数据库密码的类写在最后大家好,我是冰河~~最近,有位读者私信我说,他们公司的项目中配置的...

2021-10-02

Java 切割字符串的几种方式集合

目录Java 切割字符串的几种方式1、StringTokenizer切割2、..split("*")分割3、调用String自己的api subString()java优雅的切割字符串切割字符串使用方法Java 切割字符串的...

2021-10-02

Java文件字符输入流FileReader读取txt文件乱码的解决

目录Java文件字符输入流FileReader读取txt文件乱码先上代码控制台输出结果如下原因是运行之后的结果为字符流读取UTF-8和写出txt文件乱码问题话不多说,直接上图解决Java文件...

2021-10-02

Java基础之多线程方法状态和创建方法

目录Java之线程的五大状态及其常用方法(六个状态还有timed_wating超时等待)1.线程的五大状态及其转换
2.设置或获取多线程的线程名称的方法
3.线程休眠------sleep()方法
4.线...

2021-10-02

SpringBoot环境下junit单元测试速度优化方式

目录1、提高单元测试效率背景2、单元测试如何执行补充说明3、项目中使用4、优化单测思路思路5、实现方式6、编码实现6.1 Jetty作为服务启动6.2 Tomcat作为容器启动1、提高单...

2021-10-02

Java关于JDK1.8新特性的Stream流

目录Java 的Stream流一、定义二、操作的特征三、代码示例1、生成流2、forEach 迭代3、limit方法用于获取指定数量的流4、map5、sorted6、并行(parallel)程序
7、Collectors8、...

2021-10-02

SpringBoot之自定义Filter获取请求参数与响应结果案例详解

一个系统上线,肯定会或多或少的存在异常情况。为了更快更好的排雷,记录请求参数和响应结果是非常必要的。所以,Nginx 和 Tomcat 之类的 web 服务器,都提供了访问日志,可以帮助我...

2021-10-02

基于Map的computeIfAbsent的使用场景和使用方式

目录Map的computeIfAbsent使用场景和方法常规实现使用computeIfAbsent方法实现Map中computeIfAbsent() 的作用和底层实现一、computeIfAbsent() 的作用二、computeIfAbsent(...

2021-10-02

SpringBoot在RequestBody中使用枚举参数案例详解

前文说到 优雅的使用枚举参数 和 实现原理,本文继续说一下如何在 RequestBody 中优雅使用枚举。本文先上实战,说一下如何实现。在 优雅的使用枚举参数 代码的基础上,我们继续实...

2021-10-02

SpringBoot去除参数前后空格和XSS过滤

去除XSS字符串需要借助工具类 jsoup ,这里jsoup有一点需要注意的是,jsoup的功能可能有点太强大了,能把xss攻击的内容直接过滤掉了不说,也会对英文尖括号<>转义,到接口里面拿到的...

2021-10-02

springboot自定义starter启动器的具体使用实践

目录第一步、创建 xxx-spring-boot-starter 的spring Initializr模块第二步、删除不需要的内容(启动类、除下面spring-boot-starter的其它依赖,maven编译插件)第三步、写代码,对...

2021-10-02

Java中的什么场景使用递归,如何使用递归

目录什么是递归?递归有什么优点?迭代和递归的区别递归的三个条件什么场景下适合使用递归场景一场景二总结Java 递归算法一、概述二、应用场景三、示例四、实际示例五、递归的...

2021-10-02

Java开发常见异常及解决办法详解

目录1.Failed to read artifact descriptor for(1)新增配置文件设置镜像源
(2)IDEA进行操作总结1.Failed to read artifact descriptor for在IDEA中创建Maven项目,在pom.xml中引...

2021-10-02

Java 阻塞队列和线程池原理分析

目录【1】阻塞队列一、什么是阻塞队列?二、阻塞队列有什么用?三、阻塞队列的简单实用【2】Java 线程池一、我们为什么需要Java 线程池?使用它的好处是什么?二、Java中主要提供了...

2021-10-02

SpringBoot4.5.2 整合HikariCP 数据库连接池操作

目录SpringBoot4.5.2 整合HikariCP 数据库连接池引入application.yaml输出HikariCP连接池及其在springboot中的配置主要配置如下SpringBoot4.5.2 整合HikariCP 数据库连接池...

2021-10-02

JAVA设计模式----建造者模式详解

目录介绍角色代码演示通过反射创建建造者对象优点缺点适用场景总结介绍建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的...

2021-10-02

SpringBoot之通过BeanPostProcessor动态注入ID生成器案例详解

在分布式系统中,我们会需要 ID 生成器的组件,这个组件可以实现帮助我们生成顺序的或者带业务含义的 ID。目前有很多经典的 ID 生成方式,比如数据库自增列(自增主键或序列)、Snowf...

2021-10-02

JAVA jvm系列--java内存区域

目录一、JVM的组成二、JVM运行流程三、java内存区域详解(运行时数据区域)(一)程序计数器
(二)java虚拟机栈
(三)本地方法栈
(四)java堆
(五)方法区
运行时常量池
(六)直接内存
总结JVM: Jav...

2021-10-02

java:抽象类与模板方法模式详解

目录一、抽象类概念二、抽象方法的特点三、抽象类的特点四、创建抽象类与抽象方法抽象类:
抽象方法:
五、抽象类与抽象方法的使用六、模板方法模式1. 定义2. 意图3. 模式结构4...

2021-10-02

SpringBoot启动时自动执行sql脚本的方法步骤

需要配置项目下的yml文件:
在文件下加如如下配置: data: classpath:code-generator-data.sql initialization-mode: alwaysspring.datasource.initialization-mode:
初始...

2021-10-02

一篇文章带你深入理解JVM虚拟机读书笔记--锁优化

目录1. Java语言中的线程安全1.1 不可变1.2 绝对线程安全1.3 相对线程安全1.4 线程兼容1.5 线程对立2. 线程安全的实现方法2.1 互斥同步3. 锁优化3.1 自旋锁与自适应自旋3.2...

2021-10-02

SpringBoot实战之实现结果的优雅响应案例详解

今天说一下 Spring Boot 如何实现优雅的数据响应:统一的结果响应格式、简单的数据封装。前提无论系统规模大小,大部分 Spring Boot 项目是提供 Restful + json 接口,供前端或其...

2021-10-02

SpringBoot实战之处理异常案例详解

前段时间写了一篇关于实现统一响应信息的博文,根据文中实战操作,能够解决正常响应的一致性,但想要实现优雅响应,还需要优雅的处理异常响应,所以有了这篇内容。作为后台服务,能够正...

2021-10-02

Springboot之日志、配置文件、接口数据如何脱敏

目录一、前言二、配置文件如何脱敏?1. 添加依赖2. 配置秘钥3. 生成加密后的数据4. 将加密后的密文写入配置5. 总结三、接口返回数据如何脱敏?1. 自定义一个Jackson注解2. 定制...

2021-10-02

JAVA设计模式---单例模式你知道吗

目录单例模式的介绍单例模式实现的八种方式饿汉式静态常量静态代码块懒汉式线程不安全的写法线程安全,同步锁—效率低,不推荐线程安全,同步代码块—无法解决线程安全问题,不推荐...

2021-10-02

四种引用类型在JAVA Springboot中的使用详解

目录概念介绍01. 强引用02. 软引用03. 弱引用04. 虚引用对象可达性Springboot源码中的使用总结概念介绍不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对...

2021-10-02

JAVA熔断和降级真实关系的图文详解

目录降级熔断什么是服务熔断熔断和降级的关系降级方式总结刚开始我以为熔断和降级是一体的,以为他们必须配合使用; 只不过名字不一样而已,但是当我经过思考过后,发现他们其实不...

2021-10-02

Java 基础语法中的逻辑控制

目录Java 基础语法中的逻辑控制一、逻辑控制语句
1. 顺序结构2. 分支结构3. 循环结构二、输入输出方式1. 输出到控制台2. 从键盘输入三、猜数字游戏四、总结Java 基础语法中...

2021-10-02

一篇文章带你了解如何正确使用java线程池

目录1、线程是不是越多越好?2、如何正确使用多线程?3、Java线程池的工作原理4、掌握JUC线程池API总结1、线程是不是越多越好?在学习多线程之前,读者可能会有疑问?如果单线程跑得...

2021-10-02

Java关于JDK1.8中的Optional类

目录Java关于JDK1.8中的Optional类一、定义二、Optional方法的使用1、empty 方法2、of 方法返3、返回一个Optional实例4、isPresent 方法5、get方法6、ifPresent 7、filter...

2021-10-02

Java强制保留两位小数的四种方法案例详解

方法一:String的format方法(推荐)double f = 111231.5585;System.out.println(String.format("%.2f", f));方法二:DecimalFormat的format方法double f = 111231.5585;DecimalF...

2021-10-02
返回顶部
顶部