Java系列
文章平均质量分 95
Java的相关整理
晰中
这个作者很懒,什么都没留下…
展开
-
常见的分布式解决方案
文章目录概念理论CAPBASE一致性模型强一致性弱一致性最终一致性方案2PC/XATCC补偿模式概念 事务是单个逻辑单元组成的一组操作,执行这组操作时要么全成功,要么全失败。事务的特性包含一致性、原子性、隔离性和持久性。 原子性是指这组操作是一个整体,要么不执行,要么全部执行完,中间出现任何情况的打断(如意外断电)这组事务都不成功。 隔离性是指两组事务操作同一份数据是互补想干,就像隔离操作似的。 持久性是指事务提交后就永久的修改数据了。 一致性是指事务执行前后原来一致的数据和数据库仍然是一致的。比如订原创 2021-09-28 11:56:31 · 740 阅读 · 0 评论 -
IOC/DI、AOP相关原理
这里写目录标题IOC/DI为什么IOC就降低了耦合性AOPORMIOC/DI IOC全称是Inversion of Control 就是控制反转的意思,DI全称是Dependency Injection就是依赖注入的意思。这俩其实是对同一个原理的不同叫法,实际上是一回事。 在传统的程序中当我们需要通过对象去调用某个类的方法时都是这样,在需要某个对象时new一个对象然后调用它,比如这样:public class Test{ public void save(){ ManagerObject原创 2021-09-24 16:25:33 · 11846 阅读 · 0 评论 -
MyBatis相关
mybatis的工作流程很简单,大致就是如下几个步骤:1、创建SqlSessionFactory2、创建SqlSession3、创建MappedStatement4、执行SQL这里写目录标题创建SqlSessionFactory创建SqlSession创建MappedStatementDao接口代理创建SqlSessionFactory mybatis底层还是采用原生jdbc来对数据库进行操作的。Mybatis在初始化 SqlSessionFactoryBean 的时候调用build(inp原创 2021-09-14 14:46:15 · 95 阅读 · 0 评论 -
Java多线程并发相关
Java多线程并发线程创建线程的方式线程的生命周期线程上下文切换线程的基本方法线程池线程池原理线程池的参数锁锁的几种类型自旋锁互斥锁、读写锁乐观锁、悲观锁公平锁、非公平锁分段锁锁的几种状态无锁偏向锁轻量级锁重量级锁SynchronizedLockReadWriteLock原子类线程创建线程的方式1、继承Threadpublic class ThreadTest { public static void main(String[] args) { Thread thread =原创 2021-08-31 11:36:33 · 112 阅读 · 0 评论 -
Java常见的集合类汇总
Java常见的集合关系图MapHashMapConcurrentHashMapLinkedHashMapTreeMapHashTableWeakHashMapIdentityHashMapEnumMapCollectionListArrayListLinkedListVectorCopyOnWriteListSetHashSetLinkedHashSetTreeSetConcurrentSkipListSetCopyOnWriteArraySetQueueLinkedListArrayDueueArrayB原创 2021-08-19 14:51:58 · 527 阅读 · 0 评论