- 博客(7)
- 收藏
- 关注
原创 闲散小计-spring和springboot
当我们SpringBoot项目启动的时候,会加载引导类(启动类),它上面有@SpringBootApplication的注解,@SpringBootAPplication是一个组合注解,它包含了@ComponentScan(默认扫描配置类同级的包及其子包)、@SpringBootConfiguration(指定当前类也是一个配置类)和@EnableAutoConfiguration三个注解;先去除重复的再去除指定排除的(exclude排除的)
2024-04-28 10:11:52
1551
2
原创 闲散小计-单例设计模式
保证一个类仅有一个实例,并提供一个访问它的全局访问点。一个全局使用的类频繁地创建与销毁。当您想控制实例数目,节省系统资源的时候。判断系统是否已经有这个单例,如果有则返回,如果没有则创建。构造函数是私有的。1、一个班级只有一个班主任。2、Windows 是多进程多线程的,在操作一个文件的时候,就不可避免地出现多个进程或线程同时操作一个文件的现象,所以所有文件的处理必须通过唯一的实例来进行。3、一些设备管理器常常设计为单例模式,比如一个电脑有两台打印机,在输出的时候就要处理不能两台打印机打印同一个文件。
2024-04-28 09:34:29
1190
原创 闲散小计-Mybatis
例如,假设有一个用户信息的实体类 User,其中属性名称使用驼峰命名法,而在数据库中相关表的字段名则使用下划线命名法。order by 时,必须用 ${}。按java语法不会报错,但mybatis是根据namespace+标签id(方法名)找的,如果有多个方法名重复的,会报错。在 MyBatis 中,#{} 和${} 都是用于替换 SQL 语句中的参数。我们在查询用户及用户的账号时,一般是需要先查询用户然后查询用户账号,再把账号集合注入用户信息中。Mybatis在处理${}时,就是把${}替换成变量的值。
2024-04-26 14:51:14
616
1
原创 闲散小计-SpringMVC
AOP 是一种编程思想,它是面向对象编程(OOP)的补充和扩展,它的主要作用是对业务逻辑进行拦截和增强。在 Spring 框架中,AOP 可以很好地解耦业务逻辑,实现横切关注点功能,比如日志记录、安全控制等。它的主要作用是对用户请求进行拦截和过滤,用来修改请求、响应和头信息。拦截器是 Spring 框架中的一种组件,它可以在具体的方法执行前、执行后或者执行异常时进行拦截。而 AOP 则是一种更高级的编程思想,它通过代理的方式将剥离出来的逻辑和代码动态地织入业务逻辑中,从而实现代码的复用和解耦。
2024-04-25 09:13:27
509
1
原创 java-压缩图片-后记-webp的坑
在上次完成压缩图片的方法封装之后,测试小伙伴发现一个问题,仍然有部分图片是压缩失败的??在各方搜索之下发现:谷歌的webp格式的图片不会随着文件后缀而改变,也就是说,可能他下载的png/jpg 等等格式的图片内核仍然是webp(可以用记事本打开看看或者notepad++)这就导致:java自带的ImageIO.read( InputStream ) 读取到的的是会返回一个null,无法对这部分图片处理;webp格式图片资料:WebP是google开发的一种旨在加快图片加载速度的图片格式。
2024-04-19 14:13:45
1323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人