springmvc 获取@Requestbody转换的异常处理方式

1、引入问题使用spring 自动的@RequestBody,可以很方便的将参数转换成对象,然而在自动转换中出现如果出现异常,会默认直接发送HTTP异常代码和错误信息,如何才能自定义自己的异...

2021-08-09

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

目录1、AQS 是什么?2、AQS 模型3、AQS state4、AQS 两种资源共享方式:5、模板方式实现自定义6、锁的分类:公平锁和非公平锁,乐观锁和悲观锁7、CAS8、总结1、AQS 是什么?AQS 是类...

2021-08-09

jedis获取redis中二进制图片转Base64方式

jedis获取redis图片 转成Base64jedis存对象/** * 序列化 * * @param object * @return */ public static byte[] serialize(Object object) { ObjectOutputStream oos =...

2021-08-09

java单点登录(SSO)的实现

单点登录(SSO):SSO是指在多个应用系统中个,用户只需要登陆一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一用户的登陆的机制。SSO...

2021-08-09

细数java for循环中的那些坑

目录1、循环语句的几种语法2、循环中需要注意的点2.1 循环如果满足了查找的需求 break 直接跳出,不要浪费性能2.2 循环集合的时候能用for each 的尽量用for each2.3 不要写空...

2021-08-09

springboot如何使用logback-spring配置日志格式,并分环境配置

配置不生效的解决办法注意:如果配置不生效,则说明spring优先加载了其他配置:解决办法: 添加启动参数 -Dlogging.config=classpath:logback-spring.xml 修改名字为 logbac...

2021-08-09

Java并行处理的实现

目录1. 背景
2.知识3. Java 中的并行处理
4. 扩展
线程池方式实现并行处理
使用 fork/join框架
5.参考:
1. 背景
本文是一个短文章,介绍Java 中的并行处理。
说明:10多分钟读完...

2021-08-09

PowerMockito的基本使用解析

PowerMockito经常会结合Mockito使用,先说一下这2个的介绍:1.Mockito和PowerMockito的简介Mockito和PowerMockito是什么东西呢?他们有什么作用呢?Mocktio和PowerMockito都是Mock...

2021-08-09

Java面试题冲刺第十二天--数据库(2)

目录面试题2:并发场景下事务会存在哪些数据问题? 正经回答:深入追问:追问1:那Innodb是如何解决幻读问题的呢?面试题3:说一下MySQL中你都知道哪些锁?正经回答:深入追问: 追问1:那你来谈...

2021-08-09

Spring Security 多过滤链的使用详解

目录一、背景二、需求1、给客户端使用的api2、给网站使用的api三、实现方案方案一:方案二四、实现1、app 端 Spring Security 的配置五、实现效果1、app 有权限访问 api2、ap...

2021-08-09

Java通过反射,如何动态修改注解的某个属性值

Java反射动态修改注解的某个属性值昨晚看到一条问题,大意是楼主希望可以动态得建立多个Spring 的定时任务。这个题目我并不是很熟悉,不过根据题目描述和查阅相关Spring 创建定...

2021-08-09

JAVA注解代码详解一篇就够了

目录一、java内置注解1、@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:1、元注解1.1、@Retention: 定义注解的保留策略1.2、@Target:定义注解的作用目标1.3、...

2021-08-09

为什么说要慎用SpringBoot @ComponentScan

目录场景复现解密解决方案场景复现为了统一定制一个过滤器(Filter),所以在另外一个工程里面创建了一个过滤器,并通过jar包的方法导入当前项目,通过@ComponentScan({"org.example....

2021-08-09

SpringBoot整合OpenFeign的坑

目录项目集成OpenFegin
集成OpenFegin依赖
实现远程调用
解决问题
问题描述
问题分析
问题解决
最近,在使用SpringBoot+K8S开发微服务系统,既然使用了K8S,我就不想使用SpringCl...

2021-08-09

带你快速搞定java多线程

目录1、什么是线程2、线程的状态3、怎么通俗理解进程,线程?4、线程和进程的区别5、什么是线程安全6、如何创建线程总结:1、什么是线程线程是操作系统调度的最小单元,也叫轻量级...

2021-08-09

MyBatis别名和settings设置方式

MyBatis别名和settings设置别名(typeAliases)是一个指代的名称,在类的限定名过长时可以指定别名来简化使用,MyBatis里分为系统定义别名和自定义别名两种,系统定义别名是不需要我...

2021-08-09

基于SpringBoot加载Mybatis的TypeAlias问题

SpringBoot加载Mybatis的TypeAliasspringboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是springboot扫包的问题。工程上默认使用的是Mybatis的D...

2021-08-09

Java面试题冲刺第十一天--集合框架篇(2)

目录面试题1:说一下 HashMap 的实现原理?正经回答:深入追问: 追问1:如何实现HashMap的有序?追问2:那TreeMap怎么实现有序的?追问3:put方法原理是怎么实现的?追问4:HashMap扩容机制原理...

2021-08-09

SpringBoot使用Aspect切面拦截打印请求参数的示例代码

AspectJ作为语言级别的AOP框架,功能相比于SpringAOP更加强大。SpringAOP旨在提供给用户一个轻量级的AOP实现方案,它只能应用在SpringIOC容器中管理的bean。而AspectJ旨在提供...

2021-08-09

解决@RequestBody使用不能class类型匹配的问题

@RequestBody不能class类型匹配在首次第一次尝试使用@RequestBody注解开始加载字符串使用post提交(貌似只能post),加Json数据格式传输的时候, data:{"stockCode":"601288","star...

2021-08-09

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

目录1、介绍2、countdownlantch的用法。3、如何利用AQS 实现 CountDownLatch4、总结1、介绍CountDownLantch 倒数计时器,一个同步辅助类,一个线程(或者多个),等待另外N个线程完成...

2021-08-09

带你快速搞定java数组

目录1、数组的定义2、array 遍历3、List和array 之间的转换1、数组转list2、list 转数组3、Arrays工具类4、可能遇到的问题总结1、数组的定义 先声明后使用数据类型 []...

2021-08-09

浅谈SpringBoot资源初始化加载的几种方式

目录一、问题二、资源初始化一、问题  在平时的业务模块开发过程中,难免会需要做一些全局的任务、缓存、线程等等的初始化工作,那么如何解决这个问题呢?方法有多种,但具体又要...

2021-08-09

带你快速搞定java并发库

目录一、总览二、Executor总览三、继承结构四、怎么保证只有一个线程五、怎么保证时间可以定时执行六、使用总结一、总览计算机程序 = 数据 + 算法。并发编程的一切根本原因...

2021-08-09

一篇文章带你搞定JAVA内存泄漏

目录1、什么是内存泄漏2、内存泄漏的原因3、内存泄漏有哪些情况3.1 代码中没有及时释放,导致内存无法回收。3.2 资源未关闭造成的内存泄漏3.3 全局缓存持有的对象不使用的时...

2021-08-09

mybatis plus CU自动填充 和 软删除自动填充的实现方法

说明CU 是 CRUD 中的创建和修改本文实现以下需求效果 创建数据时自动填充 createTime 更新数据时自动填充 updateTime(每次修改都自动填充新的 updateTime 值) 软...

2021-08-09

springboot通过注解、接口创建定时任务详解

目录springboot中定时任务的创建
springboot通过注解创建定时任务
首先引入pom直接上代码来一个栗子@Scheduled注解的各个参数springboot通过注接口创建定时任务
实现接口Sc...

2021-08-09

解决StringBuffer和StringBuilder的扩容问题

StringBuffer和StringBuilder的扩容以前对StringBuffer/StringBuilder只是初浅的了解,只是知道StringBuffer是线程安全的,Stringbuilder是非线程安全的。并且字符串长度是可变...

2021-08-09

浅谈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
返回顶部
顶部