avatar
文章
90
标签
6
分类
9
首页
时间轴
标签
分类
友链
关于
Hexo
首页
时间轴
标签
分类
友链
关于

Hexo

springboot知识
发表于2025-10-29|springboot知识
...
springboot可能遇到的问题
发表于2025-10-29|springboot问题
1.数据库连接密码错误; 原因: yml语法中,支持多种进制的数据,如果密码类似于 0123 的以0开头,且后面数字都属于1-7 就会被系统认定为八进制数字,运行时转为十进制会不一样; 解决方法:用 "" 包裹;
简单的验证码生成策略
发表于2025-10-29|验证码
一个简略的验证码生成策略: public static String code(String tele){ String []zero={"000000","00000","0000","000","00","0",""}; int hash = tele.hashCode(); int number= 2002340; long result = hash ^ number; long time = System.currentTimeMillis(); result = time ^ result; long code = result % 1000000; code= code<0? -code:code; int len =((code +...
springboot中的参数注解
发表于2025-10-29|springboot知识
1,@requestbody 用于参数是对象的参数; 2,@pathvariable 用于参数传递是:URL必须是类似于 "/user/123456" 这样的形式; 例如:@GetMapping("/user/{tele}") public String getUserByTele(@PathVariable String tele) { // ... } ----- 3,@requestparam 用于查询参数; 例如:URL是:GET /user?tele=13800138000 -----------------------------------------
java中与算法有关的方法
发表于2025-10-28|java知识
1.containsKey() 是 Java 中 java.util.Map 接口定义的一个方法,用于判断当前 Map 集合中是否包含指定的键(key)。 2.Map.Entry<Integer, Integer>和Map<Integer, Integer>的区别 3.
spring boot中的bean
发表于2025-10-28|java知识
@Test public void getBean(){ HelloController bean = (HelloController) applicationContext.getBean("helloController"); System.out.println(bean); HelloController bean1 = applicationContext.getBean(HelloController.class); System.out.println(bean1); HelloController bean2=applicationContext.getBean("helloController", HelloController.class); System.out.println(bean2); ...
spring boot中的aop
发表于2025-10-28|java知识
切面(Aspect)横切关注点的模块化封装,通常是一个类,包含了通知(Advice)和切点(Pointcut)的定义。例如,“日志切面” 可以封装所有日志记录的逻辑。 通知(Advice)切面中具体的 “动作”,即横切逻辑的实现。根据执行时机不同,分为 5 种类型: 前置通知(Before):目标方法执行前执行。 后置通知(After):目标方法执行后执行(无论是否抛出异常)。 返回通知(AfterReturning):目标方法正常返回后执行。 异常通知(AfterThrowing):目标方法抛出异常后执行。 环绕通知(Around):包围目标方法执行,可在方法前后自定义逻辑,甚至控制方法是否执行。 切点(Pointcut)定义 “哪些方法需要被切面拦截”,通常通过表达式(如 AspectJ 表达式)指定。例如,“拦截所有 service 包下的方法”。 连接点(Join Point)程序执行过程中可被拦截的 “时机”,如方法调用、字段访问等。在 Spring AOP 中,连接点通常指方法的执行。 二、Spring AOP 的实现原理 Spring AOP 是...
spring boot中的事务处理
发表于2025-10-28|java知识
@Transactional(rollbackFor = Exception.class) //所有异常都回滚 public void setDefault(AddressBook addressBook) { //1、将当前用户的所有地址修改为非默认地址 update address_book set is_default = ? where user_id = ? addressBook.setIsDefault(0); addressBook.setUserId(BaseContext.getCurrentId()); addressBookMapper.updateIsDefaultByUserId(addressBook); //2、将当前地址改为默认地址 update address_book set is_default = ? where id = ? addressBook.setIsDefault(1); ...
spring boot中的异常处理
发表于2025-10-28|java知识
新建一个类作为全局异常处理器: @RestControllerAdvice //必要标签 public class GlobalExceptionHandler { //全局异常处理器 @ExceptionHandler(Exception.class) //处理的异常种类 public Result ex(Exception e){ e.printStackTrace();//打印堆栈信息 return Result.error("操作错误"); } } ---------------------------
jwt
发表于2025-10-27|java知识
jwt包含三个部分: 1.Header(头部) header说明 令牌类型 和 签名算法: 2.payload(载荷) 保存数据信息; 3.signature(签名) 确保安全用的,把header,payload,加入指定密钥,通过指定的签名算法计算而来; header和payload用的是Base64编码; ------------------------------ /** * 生成jwt令牌 */ @Test public void testGenJwt(){ Map<String, Object> map=new HashMap<>(); map.put("id",1); map.put("name","xiangxiang"); // 生成jwt令牌 String jwt = Jwts.builder() ...
123…9
avatar
John Doe
文章
90
标签
6
分类
9
Follow Me
公告
This is my Blog
最新文章
HTML中的表单标签2025-11-06
事务的性质2025-11-06
html练习22025-10-30
Linux操作指令2025-10-29
git学习2025-10-29
分类
  • IDEA技巧1
  • html3
  • java知识25
  • springboot知识2
  • springboot问题1
  • 分类50
  • 小项目2
  • 面试1
标签
拼图游戏 学生管理系统 html 标签 事务 前端
归档
  • 十一月 2025 2
  • 十月 2025 21
  • 九月 2025 1
  • 七月 2025 1
  • 六月 2025 8
  • 五月 2025 56
  • 十月 2024 1
网站信息
文章数目 :
90
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2019 - 2025 By John Doe
框架 Hexo 7.3.0|主题 Butterfly 5.3.5