![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 85
我住你隔壁
欢迎交流
展开
-
关系型数据库的优化
关系型数据库的优化一、为什么要优化关系型数据库?1.1 高并发读写操作1.2 海量数据的高效率读写1.3 高扩展和可用性二、对数据库性能影响的因素2.1商业需求对性能的影响不合理的请求:一个论坛帖子的总数量,附加要求:实时更新 点赞总数量,没必要实时更新2.2架构设计对性能的影响某些数据不适合基于数据库查询:比如大量数据的全文检索 ,可以使用ES全文检索热点数据高频查询 合理的缓存,提高响应速度多余的数据库交互,重复SQL错误的表设计: 多个字段在一张表,使用垂直分表原创 2021-02-24 09:56:49 · 1057 阅读 · 0 评论 -
分布式事务
分布式事务一、什么是分布式事务1.1 事务是什么?事务:指作为单个逻辑工作单元执行一系列操作,要么完全地执行,要么完全地不执行1.2 本地事务本地事务也称为数据库事务,在操作前开启事务在操作完提交事务,出现异常就回滚,一次事务只连接一个数据库1.3 事务的四大特性ACID原子性:一组操作要么全部成功,要么全部失败一致性:保证数据的安全,数据的修改和预期一致隔离性:事务之间相互隔离,不会互相影响持久性:事务提交后,数据就持久到磁盘上,就不会改变了(当前事务就不会再去改变数据了)原创 2021-02-24 09:55:20 · 109 阅读 · 0 评论 -
面试题汇总
Java面试题总结String和StringBuilder和StringBuffer的区别?相同点:三者都可以存储和操作字符串,同时三者都使用final关键字修饰,都不能派生子类不同点:String类存储的是只读字符串,而StringBuffer和StringBuild存储的是可变字符串,StringBuilder具有线程安全问题(它的所有方法都没有使用synchronized修饰),但是它的在单线程的时候,比Stringbuffer效率高String为什么不可变StringBuilder为什原创 2021-02-24 09:03:47 · 575 阅读 · 0 评论 -
面试题(四)
面试题(四)1.如何定义SpringMVC的拦截器2.HandlerInterceptor和HandlerInterceptorAdapter的区别3.SpringMVC的执行原理4.SpringMVC的Controller是单例还是多里,有没有并发安全问题,如何解决?5.SpringBoot有哪些优点6.SpringBoot如何做全局异常处理?7.SpringBoot如何读取配置文件中的配置项?8.@SpringBootApplication标签的组成?...原创 2021-01-30 14:34:55 · 228 阅读 · 0 评论 -
面试题(三)
面试题(三)1.Spring的Bean被指定为Singleton以及Prototype有什么区别?Spring创建的Bean有两种两种模式:单例模式(Singleton)和多例模式(Prototype)在默认情况下是使用单例模式;单例模式:指的是该bean在容器中只有一个,多次调用的结果都是一样的,多例模式:在每次调用这个bean的时候就会创建一个一个实例对象2.Spring的懒加载和非懒加载有什么区别?Bean的加载方式:非懒加载懒加载:指的是spring的IOC3.Spring的依原创 2021-01-28 15:21:40 · 214 阅读 · 3 评论