摘要:
添加阿里云点播所需要的依赖 <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</version> </dependency> <depende 阅读全文
摘要:
什么是 Redis ? Redis,全称 Remote Dictionary Server,是一个基于内存的高性能 Key-Value 数据库。 另外,Redis 已经成为互联网公司在缓存组件选择的唯一,更多的关注点是,如何使用好 Redis 。 Redis 有什么优点? 1、速度快 因为数据存在内 阅读全文
摘要:
开发过程中遇到过滤文件类型的问题,需要校验文件的头信息,,在过滤器中通过request获取文件流信息 但是后续的controller中的MultipartFile一直都是空的,网上的网友的方案使用了一堆比如 使用BodyReaderHttpServletRequestWrapper 封装 但是不好用 阅读全文
摘要:
数据库中事务的四大特性(ACID) ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一致性(Consistency) 阅读全文
摘要:
1,TrandLocal理解 ThreadLocal为解决多线程程序的并发问题而设计。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。ThreadLocal是如 阅读全文
摘要:
1、一级缓存 MyBatis 默认开启了一级缓存,一级缓存是在SqlSession 层面进行缓存的。即,同一个SqlSession ,多次调用同一个Mapper和同一个方法的同一个参数,只会进行一次数据库查询,然后把数据缓存到缓冲中,以后直接先从缓存中取出数据,不会直接去查数据库。 但是不同 阅读全文
摘要:
什么是代理模式 简单说即是在不改变源码的情况下,实现对目标对象的功能扩展。 场景举例 生活场景我以买吃的为例(吃货的世界),买吃的去的是超市而不是食品厂,这个时候超市就是代理的角色, 1,静态代理 1)创建买吃的接口 2)创建一个买吃的人 3.)声明一个食物代理,同样也实现买吃的的接口,帮助客户送吃 阅读全文