
Springboot
文章平均质量分 53
Janson666
仰望星空的码农
展开
-
PostgreSQL如何设置主键自增?
采用Navicat 连接pgSQL库,如何创建表,如何设置主键自增?原创 2023-07-12 10:57:26 · 983 阅读 · 0 评论 -
请求接口方法限流的简单实现思路(RateLimiter)
参考b站up主极海,实现一个简单的接口限流方案,基于IP+方法(粒度)实现,可以简单防止接口攻击,限制某个IP频繁访问接口某个方法等,避免恶意刷接口造成的服务器故障。原创 2023-07-10 10:39:13 · 785 阅读 · 0 评论 -
腾讯云智笔试题(Java后端)
选择题考的比较系统,包括Java设计模式,c语言,linux,计算机网络等,操作系统等。原创 2023-06-28 10:10:14 · 2466 阅读 · 0 评论 -
CVTE面经
一、八股(能想起的就这些)jvm垃圾回收器有哪些?你项目中用那种?ArrayList和LinkedList区别,ArrayList线程安全嘛,那些方式可以使其安全,或者有哪些替代方式(vector和copyOnWriteList)读过Spring Boot源码嘛,自动装配是怎么实现的?MySQL索引,索引失效场景,SQL很慢如何优化?解释一下数据库脏读、幻读、不可重复读。MySQL隔离级别底层咋实现的TCP三次握手,如果断了网线,过一段时间连接上会是什么状态;ThreadLocal底层原原创 2023-06-19 16:24:19 · 786 阅读 · 0 评论 -
快手一面面经
进程间通信的方式有几种?浏览器输入一个网址后发生了什么?DNS域名解析过程?实习单位都做了什么项目,有的什么架构?Java中 error和exception有什么区别,项目中怎样进行异常处理(统一异常处理 @ControllerAdvice和@ExceptionHandler)常见的异常有那些,如空指针,数组越界······int和Integer 有什么区别,自动拆箱和自动装箱怎么实现的,他的常量池技术了解吗?== 和 equals 有什么区别?Java8有哪些新特性(lambda表达式、原创 2023-06-16 15:48:23 · 699 阅读 · 0 评论 -
Spring AOP+注解方式实现系统日志记录
在上篇文章中,我们使用了AOP思想实现日志记录的功能,代码中采用了指定连接点方式(@Pointcut(“execution(* com.nowcoder.community.controller.(…))”)),指定后不需要在进行任何操作就可以记录日志了,但是如果我们对某些controller不想记录日志,就需要更改指定的切点,灵活性较差。因此采用注解+AOP方式,实现更灵活的日志记录功能。原创 2023-05-12 20:17:59 · 1569 阅读 · 0 评论 -
开启了全局异常处理,AOP日志处理中@AfterThrowing失效场景
在实际业务场景中,我们通常会使用全局异常处理机制,也就是在业务代码发生异常的时候,拦截异常并进行统一的处理,然后以Json格式返回给前端。同时我们也会使用AOP进行操作日志记录,在不发生异常时,可以使用四种advice@After(“”)。当发生异常时,使用@AfterThrowing(value = “”,throwing = “e”)进行日志记录。原创 2023-05-12 18:58:48 · 4359 阅读 · 0 评论 -
DockerDesktop安装
docker desktop安装教程,如何改变默认C盘安装位置。原创 2023-03-30 11:23:30 · 686 阅读 · 2 评论 -
Redis5.0 搭建伪集群——windows系统
今天聊聊如何在Windows上搭建Redis5.0版本伪集群,接手了一个老项目,奈何项目还比较高级,采用的Redis集群作为缓存,由于没有搭建好的集群环境,只能在本地Windows 10上搭建一个伪集群,本人在尝试网上众多搭建集群的方式,终于实现集群的成功搭建,一路坎坷。原创 2023-03-23 19:45:55 · 885 阅读 · 0 评论 -
Spring Boot 参数校验 Validation
当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是必不可少的活。例如说,用户注册时,会校验手机格式的正确性,密码非弱密码。转载 2023-02-20 15:05:33 · 422 阅读 · 0 评论 -
Spring Boot项目报错: Cause: java.lang.IllegalStateException: No thread-bound request found
,此时就出现一个问题,当采用web端调用时(前端登录系统发请求),能够正常将返回的数据插入数据库,但是采用定时任务(schedule-----@EnableScheduling)调用接口时,数据无法正常插入数据库,出现报错。在进行Spring Boot项目开发时,项目中出现一个匪夷所思的问题:项目中的一个接口,在调用其他接口完成逻辑处理后,需要将该接口返回的数据存储在数据库中(接口,考虑到可能是框架存在的问题,就自己写了个插入数据库的sql。写完成通过定时任务调用,发现数据成功插入了。原创 2023-02-16 09:38:58 · 1795 阅读 · 2 评论 -
Windows如何查看本地端口占用及Kill占用端口的线程?
Windows通过命令行操作,查看本地端口占用情况,并查找端口占用的进程pid,关闭进程,解除端口的占用情况。原创 2023-02-16 09:16:36 · 6119 阅读 · 0 评论 -
常用正则表达式记录
常用正则表达式总结与网站分享。原创 2023-02-14 14:58:02 · 141 阅读 · 0 评论 -
Java如何进行优雅的判空——Optional类的灵活应用
在Java Web项目开发中,经常令人头疼的NPE问题(NullPointerException)——空指针,例如我们在调用equal()方法时,就经常会出现NPE问题。原创 2023-02-14 14:24:03 · 2595 阅读 · 0 评论 -
PageHelper报错,循环依赖The dependencies of some of the beans in the application context form a cycle:
pagehelper分页插件报错,循环依赖问题解决方案原创 2023-02-06 14:00:55 · 348 阅读 · 0 评论 -
数据库时间问题
本篇文章主要解决两个问题:1. 代码产生时间和数据库存储的时间不一致性问题;2. 数据库时间和查询出来的时间不一致问题解决。原创 2022-12-23 14:04:15 · 377 阅读 · 0 评论 -
Springboot项目文件上传处理——MultipartFile
【代码】Springboot项目文件上传处理——MultipartFile。原创 2022-12-20 10:05:03 · 1562 阅读 · 0 评论 -
Jpa框架的分页查询和条件查询实现
在JavaWeb项目开发中,我们常用的持久层框架就是mybatis-plus和mubatis,但是前几年的项目,很多都采用jpa框架进行数据库的增删改查操作,总结一下如何用jpa矿建实现条件查询和分页查询功能。原创 2022-11-21 14:43:09 · 2513 阅读 · 0 评论 -
Springboot项目连接mongodb报错,Invalid bean definition with name ‘commentRepository‘ defined
Invalid bean definition with name 'commentRepository' defined in com.vhdata.esdata.repository.CommentRepository defined in @EnableMongoRepositories declared on MongoRepositoriesRegistrar.EnableMongoRepositoriesConfiguration: Cannot register bean definition原创 2022-11-18 10:40:43 · 2511 阅读 · 0 评论 -
Java程序系统监控问题实现及问题解决
Java程序系统监控存在问题 NoClassDefFoundError: com/sun/jna/platform/win32/VersionHelpers问题和java.lang.AbstractMethodError: com.sun.jna.Structure.getFieldOrder()Ljava/util/List问题解决方案原创 2022-11-15 10:46:11 · 2333 阅读 · 0 评论 -
导入本地jar包的方式,支持maven打包
1.1 引用本地jar包,我的是将jar包放在/resources/lib/下面,然后在pom依赖配置systemPath, 作用域配置为 system。按如下方式引入每一个第三方的jar包,其中${project.basedir}指当前项目的根目录。1.2 build includeSystemScope 插件。原创 2022-11-04 08:49:17 · 267 阅读 · 0 评论 -
windows查看java进程信息
windows查看java进程信息,可以显示出java命令行参数,查看tomcat等应用的位置转载 2022-08-31 09:39:07 · 5709 阅读 · 0 评论 -
RedisTemplate调用get方法获取数据报空指针错误
RedisTemplate调用get方法获取数据报空指针错误原创 2022-08-23 11:28:58 · 7362 阅读 · 5 评论 -
Springboot整合Swagger UI 3.0.0 版本
在之前的项目中,以及提到了如何整合 Swagger UI 2 版本,包括导入jar包,编写配置文件,以及需要对应的springboot版本等。链接如下:https://blog.youkuaiyun.com/qq_42102911/article/details/123295890。原创 2022-08-18 17:27:32 · 2344 阅读 · 0 评论 -
Springboot项目中,如何通过邮件发送验证码?
在具体应用过程中,我们发送验证码的同时,将验证码存储在redis缓存中,并设置过期时间为1分钟;用户在接收到验证码后,输入验证码,系统就可以从redis缓存中,查询数据,进行比对,完成验证过程。httpshttpshttps。...原创 2022-07-22 13:57:12 · 351 阅读 · 0 评论 -
Required request body is missing:(跨域问题)
Springboot项目开发常见错误解决。原创 2022-06-24 14:20:42 · 907 阅读 · 0 评论 -
springboot项目报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.janson.serviceedu.mapper.EduCourseMapper.getPulishCourseInfo原创 2022-05-21 09:56:04 · 3470 阅读 · 0 评论 -
Alibaba /热门json解析开源项目 fastjson2
一、介绍FASTJSON v2是FASTJSON项目的重要升级,目标是为下一个十年提供一个高性能的JSON库。通过同一套API,GitHub地址 : https://github.com/alibaba/fastjson2支持JSON/JSONB两种协议,JSONPath是一等公民。支持全量解析和部分解析。支持Java服务端、客户端Android、大数据场景。支持kotlin1.使用maven添加依赖<dependency> <groupId>com.原创 2022-05-16 11:16:14 · 3079 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd
在学习springboot项目,多模块开发的时候,启动项目出现报错:Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedd1.检查数据库配置是否正常,如果没问题,可能是第二个原因2.在pom文件中,自动生成了打包模式为pom模式,删除 pom,就可以成功解决...原创 2022-05-07 19:43:38 · 647 阅读 · 0 评论 -
Springboot项目报错 Caused by: java.nio.charset.MalformedInputException: Input length = 1
1.问题描述:在启动(非自己编写的)springboot项目时,可能出现报错:Caused by: java.nio.charset.MalformedInputException: Input length = 12.导致原因:可能是由于该项目不是在自己的IDEA上写的,所以出现字符编码不统一问题,别人用的是UTF-8,你的可能默认是GBK,就会出问题。3.解决方法:- (1)直接删除 application.yml文件中的 中文字符,英文字符不同编码之间,应该是没有影响的,所以直接删除中文原创 2022-05-04 10:35:44 · 1661 阅读 · 0 评论 -
Springboot_Shiro
一、shiro简介1. shiro是啥?Apache Shiro 是 Java 的一个安全(权限)框架。Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以完成:认证、授权、加密、会话管理、与Web 集成、缓存等。深入学习:官网:http://shiro.apache.org/github:https://github.com/apache/shiro2. Shiro 基本功能原创 2022-04-08 16:45:26 · 541 阅读 · 0 评论 -
Spring-security 简单入门
一、 Spring-security 介绍Spring-security核心功能:认证 (你是谁)授权 (可以干什么)攻击防护 (防止伪造身份)Spring Security 是一个提供身份验证、授权和防止常见攻击的框架。凭借对保护命令式和反应式应用程序的一流支持,它是保护基于 Spring 的应用程序的事实标准。二、结合springboot 项目使用1.导入依赖 <!-- spring security--> <dependency&原创 2022-04-01 10:13:42 · 682 阅读 · 1 评论 -
mybatis-plus项目 There is no getter for property named ‘null‘ in ‘class 报错
原因:没有在主键加上 @TableId,主键需要加这个注解@TableId(type = IdType.INPUT)@ApiModelProperty(value = "用户id")private String uid;原创 2022-03-30 10:35:49 · 1021 阅读 · 0 评论 -
MyBatis-Plus(day5_代码生成机制)
在Mybatis-Plus中,内置了代码生成器,我们可以通过该工具,生成我们需要的代码,例如:entity层,controller层,mapper层,service层。如此一来,我么就可以节省编码的时间,优化开发。官方介绍: AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。官方文档:https://.原创 2022-03-15 20:13:39 · 985 阅读 · 0 评论 -
使用Mybatis_plus生成代码,进行swagger接口测试出现错误
1.发现在调用数据库时报错了,但是请求controller层,没有问题错误:Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time…2.网上找了以下,试了该方法,解决了问题,在url后边加上下边内容。&useJDBCCompliantTimezoneShift=true&serverTimezone=UTCuseJDBCCompliantTimezone原创 2022-03-15 20:12:30 · 1431 阅读 · 0 评论 -
MyBatis-Plus(day4_查询操作)
一、四个基本的查询操作 @Test void testSelectById(){ //1.单个查询 User user = userMapper.selectById(1503215752373608464L); System.out.println(user); //2.批量查询 List<User> userList = userMapper.selectBatchIds(Arrays原创 2022-03-15 19:38:19 · 2887 阅读 · 0 评论 -
Swagger-Failed to start bean ‘documentationPluginsBootstrapper‘; nested exception is java.lang.NullP
Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerExceptionSpringBoot在继承 Swagger 时,出现报错,解决方法:我原先的springboot版本是 2.6.4 <parent> <groupId>org.springframework.boot</groupId>原创 2022-03-15 18:22:11 · 148 阅读 · 0 评论 -
mybatis-plus异常Exception in thread “main“ java.lang.NoClassDefFoundError: org/apache/velocity/context
在使用mybatis-plus进行代码生成时,出现报错:Connected to the target VM, address: '127.0.0.1:59589', transport: 'socket'10:05:39.088 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================Exception in原创 2022-03-15 10:22:16 · 1514 阅读 · 0 评论 -
MybatisPlus代码生成器报错AutoGenerator()‘ has private access in ‘com.baomidou.
在使用MybatisPlus代码生成器时,在写如下代码时,出现报错。报错如下。AutoGenerator mpg = new AutoGenerator();AutoGenerator()‘ has private access in ‘com.baomidou.mybatisplus.generator.AutoGenerator我用的mybatis-plus-generator依赖 是 3.5.2,我的 mybatis-Plus 依赖版本是 3.3.0, 应该是版本不兼容问题,我把mybati原创 2022-03-15 09:23:16 · 6976 阅读 · 3 评论 -
MyBatis-Plus(day3_乐观锁插件)
一、乐观锁我们经常会听到乐观锁、悲观锁,今天来学习一下!乐观锁:顾名思义十分乐观,它总是认为不会出现问题,无论干什么都不去上锁! 如果出现了问题,再去上锁。悲观锁:十分悲观,它总是认为会出现问题,无论干什么都会上锁! 在进行相关操作。1.乐观锁实现机制取出记录时,获取当前 version更新时,带上这个 version执行更新时, set version = newVersion where version = oldVersion如果 version 不对,就更新失败2.实现步骤原创 2022-03-14 18:31:40 · 1149 阅读 · 0 评论