摘要:
`Synchronized` 和 `Lock` 是 Java 中常用的两种线程同步机制,它们在用法和底层实现上有一些显著的区别。下面是它们的详细对比和底层实现解释: ### Synchronized`Synchronized` 是 Java 内置的一种同步机制,使用关键字 `synchronized 阅读全文
摘要:
单例模式是什么?为什么要使用单例模式 单例模式,顾名思义就是在整个运行时域,一个类只有一个实例对象 为什么要用单例呢。因为有的类的,比较庞大和复杂,如果频繁创建和销毁对象,而且这些对象是可复用的话,就会造成不必要的性能浪费。 单例模式的写法? 多种写法,考虑三点: 是否线程安全 是否懒加载 能否反射 阅读全文
摘要:
IoC 和 DI 别再傻傻分不清楚 IoC(Inverse of Control:控制反转)是一种设计思想 或者说是某种模式。这个设计思想就是 将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。 IoC 在其他语言中也有应用,并非 Spring 特有。IoC 容器是 Spring 阅读全文
摘要:
https://www.jb51.net/article/228548.htm 阅读全文
摘要:
spring是支持基于接口实现类的直接注入的; 支持注入map,list等集合中,不用做其他的配置,直接注入; 为什么要用这种方式注入bean呢? 使用场景: 适用于一个接口有多个实现类,然后根据不同的参数选择执行不同的实现类, 其实就是策略模式; Spring 会在启动时,自动查找实现了该接口的 阅读全文
摘要:
目标站点启用了HTTPS 而缺少安全证书时出现的异常,大概解决办法有2种: 1. 手动导入安全证书(嫌麻烦 没使用); 2. 忽略证书验证。 // 包不要导错了 import javax.net.ssl.*; import java.security.SecureRandom; import jav 阅读全文
摘要:
String…的含义 String… args 为类型后面三个点(eg:String …),是从Java 5开始,Java语言对方法参数支持的一种新写法,叫可变长度参数列表;表示此处接受的参数为0到多个Object类型的对象,或者是接受一个String[] 类型的参数。 String…的使用 在使用 阅读全文
摘要:
不显示菜品分类。原因是给前端返回的是一个Dish对象,里面的属性categoryId不能被前端解析,在list.html中,菜品分类这一列标识为: <el-table-column prop="categoryName" label="菜品分类" ></el-table-column> 所以封装一个 阅读全文
摘要:
服务端要接收客户端上传的文件,通常会使用Apache的两个组件: commons-fileupload commons-io Spring框架在Spring-web包中对文件上传下载进行了封装,简化了服务端代码,只需要在Controller的方法中,声明一个MultipartFile类型的参数即可。 阅读全文