浅谈StringBuilder类的capacity()方法和length()方法的一些小坑

今天在做项目的过程中遇见一个StringBuilder.delete()删除得不到自己期望结果问题,一个截取字符串的问题,总得不到自己所期望的答案:问题如下:stringBuilder.delete(stringBuil...

2021-08-09

Mybatis 如何在配置文件中给实体类起别名

Mybatis 给实体类起别名全局配置文件中的标签:标签3: typeAliases 别名处理器 可以为java类型起别名 别名忽略大小写原来:<select id="getTeacherById" parameterType="integer...

2021-08-09

带你快速搞定java多线程(2)

目录1、Future的类图结构,从整体上看下Future的结构2、future的使用,说的再多都么什么用,来个例子悄悄怎么用的。3、通俗理解4、原理5、总结1、Future的类图结构,从整体上看下Fu...

2021-08-09

带你快速搞定java多线程(3)

目录一、锁的概念二、synchronized 的使用方式三、synchronized 的实现原理列小结四、线程池是什么五、为什么要用线程池?六、看下类图,从整体上理解下七、线程池的创建八、线...

2021-08-09

Java面试题冲刺第十三天--数据库(3)

目录面试题1:MySQL有哪些数据类型?追问1:char 和 varchar 的区别是什么?1、固定长度 & 可变长度2、存储方式3、存储容量4、思考:既然VARCHAR长度可变,那我要不要定到最大&#63;5、...

2021-08-09

springboot中swagger、异步/定时/邮件任务的问题

目录1、SpringBoot:集成Swagger终极版1.1、Swagger简介1.2、SpringBoot集成Swagger1.3、配置Swagger1.4、配置扫描接口1.5、配置Swagger开关1.6、配置API分组1.7、实体配置1....

2021-08-09

一篇文章带你搞定JAVA反射

目录1、反射的概念1、概念2、获取字节码文件对象的方式2.1 元数据的概念2.2 获取class对象的方式1、访问权限2、获取方法2.1 访问静态方法2.2 访问类方法 3、获取字段,读取字...

2021-08-09

spring-data-redis连接操作redis的实现

Java连接redis的客户端有很多,其中比较常用的是Jedis. (参考:redis client)spring-data-redis则是对Jedis进行了高度封装,使用起来非常方便。下面就以代码为例说明spring-data-...

2021-08-09

Java多线程之 FutureTask:带有返回值的函数定义和调用方式

FutureTask 返回值的函数定义和调用使用Runnable接口定义的任务是没有返回值的。很多时候,我们是有返回值的,为了解决这个问题,Java提供了Callable接口,可以返回指定类型的值。...

2021-08-09

testNG项目通过idea Terminal命令行执行的配置过程

背景:本地编写的很多testNG测试用例,可能需要对接其他人员,运用其他形式执行,例如将测试用例达成jar包,由运维执行,需要提供执行命令,提供前需要本地先验证是否可执行通过。一、mav...

2021-08-09

详解JUnit5参数化测试的几种方式

目录依赖简单示例七种方式参数类型转换隐式转换显式转换参数聚合自定义显示名字小结参数化测试一直是津津乐道的话题,我们都知道JMeter有四种参数化方式:用户自定义变量、用户...

2021-08-09

带你快速搞定Mysql优化

目录1、查询语句的执行顺序2、数据类型的选择3、索引优化主键索引多列索引4、查询性能优化1、查询的生命周期2、SELECT语句尽量指明查询字段名称3、小表驱动大表总结1、查询...

2021-08-09

手把手教你搞懂冒泡排序和选择排序

目录冒泡排序原理:选择排序原理:总结冒泡排序原理:从头(左边)开始比较每一对相邻的元素,如果第1个比第2个大,就交换它们的位置,执行完一轮后,最末尾(最右边)就是最大的元素。举例:假设存...

2021-08-09

Java中的这些骚操作你不能不知道!!!

目录1、try with catch2、instance of3、不定项参数 ...4、跳出多层循环的label5、方法引用总结:1、try with catch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成...

2021-08-09

Java 在Word中创建邮件合并模板并合并文本和图片的操作方法

Word里面的邮件合并功能是一种可以快速批量操作同类型数据的方式,常见的如数据填充、打印等。其中必不可少的步骤包括用于填充的模板文档、填充的数据源以及实现邮件合并的功...

2021-08-09

看完这篇文章获得一些java if优化技巧

目录1、if 合并2、将正常的流程放在函数的主干执行3、减少if1. 使用三元运算符表达式2.使用java8 中流过滤filter ,不使用if3、使用枚举4、使用manager5、使用Consumer总结:1...

2021-08-09

SpringBoot应用启动内置Tomcat的过程源码分析

Connector启动过程Connector是Tomcat提供的类。// 通过此 Connector 开始处理请求@Overrideprotected void startInternal() throws LifecycleException { // Validate s...

2021-08-09

几道常问Redis面试题,你能答对吗?

目录1、Redis支持的数据类型?2、什么是Redis持久化?Redis有哪几种持久化方式?优缺点是什么?3、Redis 有哪些架构模式?讲讲各自的特点4、使用过Redis分布式锁么,它是怎么实现的?5、...

2021-08-09

2021年最新Redis面试题汇总(1)

目录1、Redis 是单线程还是多线程?2、为什么 Redis 是单线程?3、Redis 为什么使用单进程、单线程也很快4、Redis 在项目中的使用场景5、Redis 常见的数据结构6、Redis 的字符...

2021-08-09

2021年最新Redis面试题汇总(4)

目录1、Redis 实现分布式锁2、Redis 分布式锁过期了,还没处理完怎么办3、守护线程续命的方案有什么问题吗4、RedLock5、使用缓存时,先操作数据库 or 先操作缓存6、为什么是让...

2021-08-09

实现java简单的线程池

目录拆分实现流程实现方式1.拒绝策略2.阻塞队列3.线程池和工作线程策略模式对比JDK的线程池线程池的状态转化总结拆分实现流程请看下面这张图首先我们得对线程池进行一个功...

2021-08-09

Java Socket+多线程实现多人聊天室功能

本文实例为大家分享了Java Socket+多线程实现多人聊天室的具体代码,供大家参考,具体内容如下思路简介分为客户端和服务器两个类,所有的客户端将聊的内容发送给服务器,服务器接受...

2021-08-09

spring cloud gateway全局过滤器实现向request header中放数据

gateway全局过滤器向request header放数据exchange.getRequest().getHeaders().set(); 是不能向 headers中放文件的这时配置一个gateway全局过滤器 filter中 做了向 header...

2021-08-09

SpringBoot整合SpringDataJPA

目录SpringBoot整合JPAJPA & Spring Data JPAHibernate & JPA1、JPA2、JPA & Hibernate 关系Hibernate VS Mybatis一、导入依赖二、简单的CRUD1、配置文件2、实体类3、Dao层...

2021-08-09

Spring Boot 2.x基础教程之使用@Scheduled实现定时任务的方法

我们在编写Spring Boot应用中经常会遇到这样的场景,比如:我需要定时地发送一些短信、邮件之类的操作,也可能会定时地检查和监控一些标志、参数等。创建定时任务在Spring Boot中...

2021-08-09

带你快速搞定java IO

目录一、IO底层是怎么回事?二、梳理类的结构三、IO类大点兵四、来波实例展示1、访问操作文件(FileInputStream/FileReader ,FileOutputStream/FileWriter)2、缓存流的使用(Buffer...

2021-08-09

spring cloud gateway中如何读取请求参数

spring cloud gateway读取请求参数1. 我的版本: spring-cloud:Hoxton.RELEASE spring-boot:2.2.2.RELEASE spring-cloud-starter-gateway2. 请求日志import lombok.ex...

2021-08-09

java固定大小队列的几种实现方式详解

目录前言基于Hutool中的FixedLinkedHashMap
基于Guava的EvictingQueue
基于Redis的list操作
总结
前言最近团队有同学在开发中,遇到一个需求,统计最近10次的异常次数,咨询有没...

2021-08-09

Lombok的详细使用及优缺点总结

什么是LombokLombok是一款Java开发插件,可以通过它定义的注解来精简冗长和繁琐的代码,主要针对简单的Java模型对象(POJO)。好处就显而易见了,可以节省大量重复工作,特别是当POJO类...

2021-08-09

gateway网关与前端请求跨域问题的解决方案

gateway网关与前端请求的跨域问题最近因项目需要,引入了gateway网关。可是发现将前端请求的端口指向网关后,用postman发送请求是正常的,用浏览器页面点击请求会出现跨域问题。...

2021-08-09

springcloud gateway设置context-path的操作

今天说一下遇到的问题,关于 springcloud gateway 设置 context-path 的问题。1.使用场景由于没有申请二级域名,网关使用的地址是 xxx.com/gateway/ 用nginx转发的时候 /gatew...

2021-08-09

2021年最新Redis面试题汇总(2)

目录1、渐进式 rehash 的优点2、rehash 流程在数据量大的时候会有什么问题吗(Hash 对象的扩容流程在数据量大的时候会有什么问题吗)3、Redis 的网络事件处理器(Reactor 模式)4、...

2021-08-09

2021年最新Redis面试题汇总(3)

目录1、Redis 怎么保证高可用、有哪些集群模式2、主从复制&#8203;3、哨兵1)哨兵故障检测2)哨兵故障转移流程4、集群模式&#8203;5、集群选举6、如何保证集群在线扩容的安全性?(Re...

2021-08-09

springboot+thymeleaf+mybatis实现甘特图的详细过程

首先我们要明白:这个甘特图需要哪些动态数据。(1)需要:ID,tName,number,计划开始时间,开始时间,计划结束时间,结束时间,项目负责人,参与人,知情人ID,计划时长(可以计算得出的,不必在数据库中...

2021-08-09

Spring Boot文件上传最新解决方案

一、创建一个简单的包含WEB依赖的SpringBoot项目pom.xml内容:<!-- Spring Boot web启动器 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId...

2021-08-09

Spring Cloud Gateway 如何修改HTTP响应信息

Gateway 修改HTTP响应信息实践Spring Cloud的过程中,使用Gateway作为路由组件,并且基于Gateway实现权限的验证、拦截、过滤,对于下游微服务的响应结果,我们总会有需要修改以统一...

2021-08-09

spring cloud gateway跨域全局CORS配置方式

在Spring 5 Webflux中,配置CORS,可以通过自定义WebFilter实现:注:此种写法需真实跨域访问,监控header中才会带相应属性。代码实现方式import org.springframework.http.HttpHeade...

2021-08-09

Spring Cloud Gateway去掉url前缀

Spring Cloud Gateway去掉url前缀主要是增加一个 route,其他配置不变routes: - id: service_customer uri: lb://CONSUMER order: 0 predicates: - Path=/cus...

2021-08-09

gateway网关接口请求的校验方式

gateway网关token的校验再加入gateway网关之后,我们在后台服务的许多校验操作都可以移动到gateway网关, 今天我就来说一下怎么校验请求携带的token。首先我们需要编写一个局部...

2021-08-09

解决Jenkins集成SonarQube遇到的报错问题

Jenkins集成Sonar过程中遇到的报错1、jenkins中无法添加sonarqube的token凭证因为添加的凭证类型错误,所以无法添加token,类型应该选择“Secret text”,而不是“username with...

2021-08-09

mybatis 获取无数据的字段不显示的问题

mybatis 获取无数据的字段不显示使用mybatis-plus获取数据时,当返回值为map类型,数据库字段的值为空时,不显示该字段,这样容易导致前台获取数据的时候报空指针异常可以这样设置m...

2021-08-09

springcloud gateway 映射失效的解决方案

网关解决的问题: 自动路由,反向代理,负载均衡鉴权、监控 使用spring cloud gateway路由匹配predicate 并到达指定位置请求过来通过handler mapping来判断是否可以处理,能...

2021-08-09

SpringCloud 服务网关路由规则的坑及解决

一、场景简述笔者最近用到SpringCloud 服务网关的时候,进行服务网关的路由测试,发现无法路由自己设置的规则,测试的时候如下通过错误排查发现,原来是路由规则写错了!路由规则如下...

2021-08-09

java 使用POI合并两个word文档

java POI合并两个word文档有需要的可以将主函数中写死的地方改为一个Listimport java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;im...

2021-08-09

Java实现权重随机算法详解

目录应用场景本文目标
算法详解
权重比例Java 实现
参考
应用场景客户端负载均衡,例如 Nacos 提供的客户端负载均衡就是使用了该算法
游戏抽奖(普通道具的权重很高,稀有道具的...

2021-08-09

如何修改FeginCilent定义的服务名到指定服务

修改FeginCilent定义的服务名到指定服务通过覆盖类来修改对应的服务名,这里将所有的FeginClient对应的服务名都修改好。package org.springframework.cloud.openfeign;import...

2021-08-09

Spring Cloud gateway 网关如何拦截Post请求日志

gateway版本是 2.0.11.pom结构(部分内部项目依赖已经隐藏)<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-e...

2021-08-09

带你盘点Java的五种运算符

目录1、算术运算符2、赋值运算符3、比较运算符4、逻辑运算符5、位运算符总结1、算术运算符算术运算符的符号通常为:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减(-...

2021-08-09

java8 使用stream排序空字段排在前面或后面

java8 stream排序空字段排在前面或后面直接粗暴sorted会NPE,这种写法可以避免list.stream().sorted(Comparator.comparing(l -> l.getCreateTime(), Comparator.nullsFirst(D...

2021-08-09

Java Socket实现多人聊天系统

本文实例为大家分享了Java Socket实现多人聊天系统的具体代码,供大家参考,具体内容如下前言GitHub地址开发环境:Eclipse Java 2019-06注意:本项目只在单主机运行调试过,没试过在...

2021-08-09
返回顶部
顶部