java基础
文章平均质量分 62
一枚进阶码农
这个作者很懒,什么都没留下…
展开
-
解决elasticsearch client的maven中httpclient版本冲突的问题
es冲突原创 2023-01-04 17:17:52 · 772 阅读 · 0 评论 -
WebMvcConfig and LogInterceptor (请求参数转换、跨域等)
WebMvcConfig and LogInterceptor (请求参数转换、跨域等)原创 2024-04-03 11:32:08 · 120 阅读 · 0 评论 -
5秒钟不允许重复保存 apo 切面
5秒钟不允许重复保存接口 apo 切面原创 2022-06-21 16:13:20 · 223 阅读 · 0 评论 -
spring boot 实体类字段非空校验
方案一://手机号if(StringUtils.isEmpty(user.getMobile())){ return Result.fail("添加用户时,手机号不能为空");}//角色if(CollectionUtils.isEmpty(user.getRoles())) { return Result.fail("添加用户时,角色信息不能为空");}方案二:1、实体类注解添加/* @NotNull 验证对象是否不为null, 无法查检长原创 2021-12-14 18:30:52 · 6915 阅读 · 1 评论 -
idea代码层级变化报红解决
今天本想挪动下文件,使项目更加可观,易整理,但是挪动后出现各种问题,import xxx;全部飘红。部分切面还出现Cannot access;试过了重启idea,rebuild....各种方法都行不通;最终!!!原创 2021-11-01 10:55:54 · 277 阅读 · 0 评论 -
mybatis plus常用的QueryWrapper条件参数
setSqlSelect 设置 SELECT 查询字段 where WHERE 语句,拼接 + WHERE 条件 and AND 语句,拼接 + AND 字段=值 andNew AND 语句,拼接 + AND (字段=值) or OR 语句,拼接 + OR 字段=值 orNew OR 语句,拼接 + OR (字段=值) eq 等于= allEq 基于 map 内容等于= ne 不等于<> gt 大于&原创 2021-08-25 14:22:06 · 1347 阅读 · 0 评论 -
springboot文件上传下载
前言好久没有更新spring Boot 这个项目了。最近看了一下docker 的知识,后期打算将spring boot 和docker 结合起来。刚好最近有一个上传文件的工作呢,刚好就想起这个脚手架,将文件上传和下载整理进来。配置在application.properties 中增加上传文件存放的路径配置#文件上传目录file.upload.url=E:/testcontroller 层上传文件和下载文件都比较简单,我们就直接在controller层来编写。也不用在pom.xm转载 2021-06-18 11:27:05 · 275 阅读 · 0 评论 -
线上服务平均响应时间太长排查
最近线上环境某个接口服务响应时间偏长,导致用户体验超差,那平时该怎么快速的排查这类问题呢?①、为代码添加上详细的打印日志;不建议,一是线上环境,没法随便的重新部署更换了详细日志的代码,二是 添加详细的日志输出,那就意味这会生成大量的日志文件,这些日志文件会占据大量服务器磁盘空间。②、搭建一个模拟了线上环境的测试环境进行复盘排查;额,出现了这种问题哪有那么多的时间让你进行环境复盘排查,所以此方案也是不建议的。③、线上诊断神器Arthas,这个工具是阿里开源的,专门用于线上环境问题排查的,这...原创 2021-04-15 13:57:10 · 298 阅读 · 0 评论 -
java多线程使用场景
多线程使用的主要目的在于:1、吞吐量:你做WEB,容器帮你做了多线程,但是他只能帮你做请求层面的。简单的说,可能就是一个请求一个线程。或多个请求一个线程。如果是单线程,那同时只能处理一个用户的请求。2、伸缩性:也就是说,你可以通过增加CPU核数来提升性能。如果是单线程,那程序执行到死也就利用了单核,肯定没办法通过增加CPU核数来提升性能。鉴于是做WEB的,第1点可能你几乎不涉及。那这里我就讲第二点吧。举个简单的例子:假设有个请求,这个请求服务端的处理需要执行3个很缓慢的IO操作(比如数据原创 2021-04-15 10:25:28 · 277 阅读 · 0 评论 -
java常用八大排序
1.直接插入排序经常碰到这样一类排序问题:把新的数据插入到已经排好的数据列中。 将第一个数和第二个数排序,然后构成一个有序序列 将第三个数插入进去,构成一个新的有序序列。 对第四个数、第五个数……直到最后一个数,重复第二步。 如何写成代码: 首先设定插入次数,即循环次数,for(int i=1;i<length;i++),1个数的那次不用插入。 设定插入数和得到已经排好序列的最后一个数的位数。insertNum和j=i-1。 从最后一原创 2021-04-15 10:15:43 · 134 阅读 · 0 评论 -
Spring的 IOC 容器与New对象比较
ioc的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理,这可以带来很多好处。 资源集中管理,实现资源的可配置和易管理。 降低了使用资源双方的依赖程度,也就是我们说的耦合度。 也就是说,甲方要达成某种目的不需要直接依赖乙方,它只需要达到的目的告诉第三方机构就可以了,比如甲方需要一双袜子,而乙方它卖一双袜子,它要把袜子卖出去,并不需要自己去直接找到一个卖家来完成袜子的卖出。它也只需要找第三方,告诉别人我要卖一双袜子。这下好了,甲乙双方进行交易活动,都不需要自原创 2021-04-15 10:02:24 · 1484 阅读 · 1 评论 -
Java异常概述
Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Java异常架构1. ThrowableThrowable 是 Java 语言中所有错误与异常的超类。Throwable 包含两个原创 2021-04-15 09:01:21 · 147 阅读 · 0 评论