![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 71
Smile :)
这个作者很懒,什么都没留下…
展开
-
Spring三级缓存及其解决循环依赖的过程
在 Spring 容器中,解决循环依赖问题的关键在于三级缓存机制:singletonObjects、earlySingletonObjects 和 singletonFactories。当容器检测到循环依赖时,会通过三级缓存来确保 Bean 的初始化顺利进行。以 Bean A 依赖 Bean B、Bean B 依赖 Bean A 为例,容器会先创建 Bean A,但在 Bean A 创建过程中,发现了对 Bean B 的依赖,于是将 Bean A 放入 earlySingletonObjects 缓存中。随原创 2024-03-07 23:52:00 · 1482 阅读 · 1 评论 -
SSM仿百度网盘项目
项目实现后端:SSM前端:bootstrap+jquery数据库file表user表功能细节介绍登录首先对cookie(是否记住密码)进行判断,用session保存登录状态,前端数据ajax提交注册用户名/密码都需先进行正则匹配,邮箱与用户名保持唯一,邮箱需要验证码验证上传/下载支持多文件上传/下载,上传时利用ajax实时展示进度条文件分类数据库type字段将文件分为5类,后端利用hashmap+enum将后缀匹配到对应类型功能展示用户登录界面注册界面主界原创 2022-01-14 13:49:21 · 687 阅读 · 1 评论 -
MyBatis一对多、多对一结果集映射
MyBatis一对多、多对一结果集映射一对一关系eg:一个学生对应一张学生卡,学生信息作为一个表,学生卡作为一个表,通过id列联结StudentPojopublic class StudentPojo { private int id; private String name; private Card card; 省略setter、getter}CardPojopublic class CardPojo { private int id; p原创 2021-10-15 11:21:32 · 238 阅读 · 0 评论 -
Java集合
Collection 接口Java类中,集合类的基本接口是Collection接口,有两个基本方法:public interface Collection<E>{ boolean add(E element); Iterator<E> iterator(); ...}除了这两个方法外还有其他方法,稍后写到。add方法用于向集合内添加元素,如果集合发生了变化则返回true,没有发生变化则返回false;集合中不允许相同元素,所以如果添加一个集合中已有原创 2021-05-28 20:10:07 · 101 阅读 · 0 评论 -
Java异常处理
处理错误异常分类在Java中,所有的异常对象都是派生于Throwable类的实例,不过后面还可以自定义异常类Throwable 下层分为两个分支:Error和ExceptionError是Java运行时系统内部的错误,所以不用处理这种错误Exception 才是需要处理的错误,它又分为两个分支:RuntimeException和 非RuntimeExceptionRuntimeException包括以下问题:数值越界错误的强制类型转换使用null指针非RuntimeExcepti原创 2021-05-17 18:14:04 · 140 阅读 · 0 评论 -
继承、多态与泛型数组列表特性
继承先贴上实验用的父类class Employee{ private String name; private int salary; public Employee(String name,int salary){ this.name=name; this.salary=salary; } public void setName(String name) { this.name = name; }原创 2021-05-16 20:49:59 · 93 阅读 · 0 评论 -
Java 数组的基本操作
数组for each 循环int[] num={1,2,3,4,5,6,7};for(int i:num){ System.out.println(i);}数组拷贝static xxx[] copyOf(xxx[] a,int end)static xxx[] copyOf(xxx[] a,int start,int end)返回与a类型相同的数组,长度为end 或者 end-start,如果返回长度大于 a.length,那么超出部分填充为0 或者 falseint原创 2021-05-13 18:44:10 · 119 阅读 · 0 评论 -
JAVA 静态字段与静态常量
静态字段static 修饰的字段称为静态字段,这个类的所有实例共享静态字段class Employee{ private static int unique=1; private String name; private int id; public void setId() { this.id = unique; //设置某个对象id为unique unique++; //静态字段 +1 } public vo原创 2021-05-13 18:37:44 · 189 阅读 · 0 评论 -
泛型
泛型格式访问权限 class 类名<泛型名称 1,泛型名称 2..>{ //泛型类 访问权限 泛型名称 变量名; //泛型属性 访问权限 返回值类型 方法名<泛型名称>{ }}泛型就是不确定的类型,在实例化或者调用的时候,从外部指定类型。如果不用泛型的话,类或者方法就只能固定是某一个类型举个栗子class Me<T>{ //T可以是任意字符,类型根据外部调用而定 private T name; publi原创 2021-05-07 15:40:49 · 73 阅读 · 0 评论 -
JAVA多线程
多线程Thread 类是Runnable接口的子类,通过继承它来实现多线程,主方法为必须覆写run()方法class myThread extends Thread{ private int ticket; public void setTicket(int ticket){ this.ticket=ticket; } public void run(){ //必须覆写run方法 while(ticket>0){原创 2021-05-06 19:50:33 · 91 阅读 · 0 评论