
Java
文章平均质量分 88
我不配拥有55kg的你
这个作者很懒,什么都没留下…
展开
-
Springboot 过滤器、拦截器、全局异常处理
1.创建一个类,实现接口,并且实现其方法。拦截器是一种动态拦截方法调用的机制,与过滤器类似。是Spring框架中提供的,用来动态拦截控制器方法的执行。它的主要作用是拦截请求,在指定的方法前后调用,根据业务需要执行预先设定的代码。定义一个拦截器,继承,并实现其方法。中的方法都提供了默认实现,可根据业务需求来决定重写哪些方法。注意要为拦截器添加@Component注解,将其交给IOC容器管理。@Component@Override//在目标资源方法执行前执行,返回true放行,false 不放行。原创 2024-03-04 10:17:06 · 3181 阅读 · 2 评论 -
Springboot底层原理
springboot3.x中,META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件中,配置了需要创建Bean对象的全类名。当Springboot项目启动后,Springboot中的一些配置类,bean对象就会自动存入到IOC容器中,不需要我们手动去申明。,它负责管理Spring应用程序中所有的bean,同时提供了一些方法来获取Bean,注册Bean,是整个Spring应用的核心。原创 2024-02-29 15:33:37 · 6831 阅读 · 18 评论 -
Springboot AOP开发
以上示例中的切入点表达式均相似,可以利用封装的思想,将切入点表达式全部抽取出来,在需要的时候直接使用即可。想要实现以上需求,则需要自定义切入点表达式通过@Pointcut注解,来定义切入点表达式,然后在需要编写切入点表达式的地方调用即可。@Aspect@Component@Slf4j/*** 声明一个空的方法体来定义切入点表达式* 使用 @Pointcut 注解来定义切入点表达式*/// 方法执行后的业务逻辑//code..注意:如果自定义的切入点访问修饰符为public。原创 2024-02-19 17:10:05 · 2053 阅读 · 0 评论 -
Java SE 多线程的介绍及使用
创建一个自定义类,继承Thread类,然后重写run()函数,在run()函数中实现业务逻辑。然后在main()方法中实例化该类的对象,最后通过start()方法运行子线程。注意事项:不要将主线程的任务放在子线程之前,否则与单线程无异。优缺点总结:优点,编码简单,易于理解多线程。缺点,线程类继承了 Thread 类,无法再继承其他类,不利于程序的扩展。原创 2023-12-15 10:20:32 · 129 阅读 · 0 评论 -
Java从入门到精通(五)· 内部类,枚举,泛型
枚举是一种特殊的类,可以理解为,枚举在本质上是一种类。枚举其实就是将某个类的几个常用对象都罗列出来,方便后期在项目中使用。注意:枚举罗列出来的是该枚举的对象。成员1,成员2,//.其他成员枚举中的其他成员,包含构造器,成员方法,成员变量枚举类的构造器都是私有的(默认且只能私有),因此枚举类对外不能创建对象枚举都是最终类,不可以被继承枚举类中,从第二行开始,可以定义类的其他各种成员编译器为枚举类新增了几个方法,并且枚举都是集成自类的。抽象枚举罗列对象:1.创建抽象方法。原创 2023-08-30 15:33:13 · 233 阅读 · 0 评论 -
Java从入门到精通(四)· 面向对象
使用 extends 关键字,可以让一个类与另一个类建立起父子关系。子类能够继承父类的非私有成员子类的对象是有子类和父类共同完成减少重复代码Java 中不支持多继承,仅支持单继承,即只能继承一个多父类。被abstract修饰的类,叫做抽象类,其中abstract就是抽象的含义,abstract关键字可以修饰类和成员方法基本语法: [访问修饰符] abstract [class关键字] 类名/*** 抽象类中的抽象方法。原创 2023-08-09 14:10:48 · 215 阅读 · 0 评论 -
Java从入门到精通(三)· 基础逻辑
if分支是根据条件的真假来决定执行某段代码。原创 2023-08-02 11:21:01 · 351 阅读 · 0 评论 -
Java从入门到精通(二)· 基本语法
计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。特殊的字符: \n 表示换行, \t 表示一个制表符,即一个tab。原创 2023-08-01 10:58:52 · 133 阅读 · 0 评论 -
Java从入门到精通(一)· 语言背景
温故而知新,闲着没事干,准备将Java编程语言的知识点从头梳理一遍,整理成笔记,逐篇发布。部分图片素材来源与B站“黑马程序员”的课程。原创 2023-07-27 16:41:41 · 168 阅读 · 0 评论 -
Sharding-JDBC 按照时间进行分表
前面提到了,分片的两个关键类,而且我们已经在配置好了两个类的实现类,现在就让我们来真正实现它吧。原创 2023-06-12 15:42:50 · 6940 阅读 · 3 评论 -
Sharding-JDBC分库分表
垂直分表: 按字段访问频次、是否大字段等原则,将原先的大表拆分为多个小表,从而提升数据库性能。垂直分表会导致表结构改变,所以拆分时尽量从业务角度出发,避免联查,否则得不偿失。垂直分库:可以按照数据表业务,将相同业务的表拆分到多个数据库,这些数据库可以分布在不同的服务器上。这个过程中,表结构不发生改变。拆分之后,压力被多个服务器分别承担,从而提升访问数据,同时可以提高业务清晰度。但它需要解决跨库所带来的所有复杂问题。水平分库。原创 2023-05-19 10:48:50 · 4012 阅读 · 0 评论 -
Git的基本使用
Git的基本使用原创 2022-08-11 11:20:57 · 392 阅读 · 0 评论 -
Spring Boot中使用Redis
1.Redis是基于内存的key-value结构数据库优点:基于内存存储,读写性能高适合存储热点数据(短时间被被大量用户读取的数据)2.NoSQL,泛指非关系型数据库,是关系型数据库的补充3.Redis应用场景:缓存,任务队列,消息队列,分布式锁,下载的redis是源文件,需要进行编译安装,Windows版本百度即可5.Linux下安装Redis安装过程中如果报错:You need tcl x.x or newer in order to run the Redis test。原创 2022-08-23 10:52:20 · 10651 阅读 · 0 评论 -
操作Linux系统以及Java环境搭建
帮助读者掌握Linux基本操作及Java环境搭建。原创 2022-08-22 18:26:34 · 1647 阅读 · 0 评论