上一页 1 2 3 4 5 6 7 ··· 11 下一页

2019年12月29日

面试官:你分析过mybatis工作原理吗?

摘要: 我将其工作原理分为六个部分: 读取核心配置文件并返回InputStream流对象。 根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工厂对象 根据一系列属性从SqlSessionFactory工厂中创建SqlSession 从SqlSe 阅读全文

posted @ 2019-12-29 22:21 二云 阅读(163) 评论(0) 推荐(0) 编辑

对volatile不具有原子性的理解

摘要: 在阅读多线程书籍的时候,对volatile的原子性产生了疑问,问题类似于这篇文章所阐述的那样。经过一番思考给出自己的理解。 我们知道对于可见性,Java提供了volatile关键字来保证可见性、有序性。但不保证原子性。 普通的共享变量不能保证可见性,因为普通共享变量被修改之后,什么时候被写入主存是不 阅读全文

posted @ 2019-12-29 20:25 二云 阅读(471) 评论(0) 推荐(0) 编辑

Java多线程问题--线程运行时出现异常的解决办法

摘要: private static final ThreadPoolExecutor executor = new ThreadPoolExecutor(32, 128, 120, TimeUnit.SECONDS, new LinkedBlockingQueue<>(512), r -> { Threa 阅读全文

posted @ 2019-12-29 19:28 二云 阅读(993) 评论(0) 推荐(0) 编辑

2019年12月26日

关于 Java IO(一):装饰模式

摘要: Java 的 IO 系统采用了装饰器设计模式。其 IO 分为面向字节和面向字符两种,面向字节以字节为输入输出单位,面向字符以字符为输入输出单位。此外,在每部分中,又分为输入和输出两部分,相互对应,如InputStream类型和OutputStream类型。再往下分,又分为数据源类型和装饰器类型。数据 阅读全文

posted @ 2019-12-26 09:56 二云 阅读(211) 评论(0) 推荐(0) 编辑

Java设计模式----装饰器模式

摘要: 按照单一职责原则,某一个对象只专注于干一件事,而如果要扩展其职能的话,不如想办法分离出一个类来“包装”这个对象,而这个扩展出的类则专注于实现扩展功能。 装饰器模式就可以将新功能动态地附加于现有对象而不改变现有对象的功能。 1.装饰器模式 实际上Java提供的工具包中,IO相关工具就普遍大量使用了装饰 阅读全文

posted @ 2019-12-26 09:48 二云 阅读(215) 评论(0) 推荐(0) 编辑

深入理解Spring事务的基本原理、传播属性、隔离级别

摘要: 原文链接:https://blog.csdn.net/mawenshu316143866/article/details/81281443 一、事务的基本要素(ACID) 事务是指多个操作单元组成的合集,多个单元操作是整体不可分割的,要么都操作不成功,要么都成功。其必须遵循四个原则(ACID)。 原 阅读全文

posted @ 2019-12-26 09:33 二云 阅读(754) 评论(0) 推荐(0) 编辑

2019年12月25日

Java基础

摘要: 1. 说一下java中集合类 https://www.jianshu.com/p/32420c73941b?t=123 https://juejin.im/post/5b7e955be51d4538de11550c 1. Iterator接口 Iterator接口,这是一个用于遍历集合中元素的接口, 阅读全文

posted @ 2019-12-25 10:00 二云 阅读(197) 评论(0) 推荐(0) 编辑

2019年12月23日

Mybatis运用到的3种设计模式

摘要: Mybatis运用到的3种设计模式 1.构造者模式2.工厂模式3.代理模式1.构造者模式 使用SqlSessionFactoryBuilder,根据核心配置文件,构造一个SqlSessionFactory对象出来SqlSessionFactoryBuilder builder = new SqlSe 阅读全文

posted @ 2019-12-23 20:48 二云 阅读(1915) 评论(0) 推荐(0) 编辑

RocketMQ和Kafka的差异对比

摘要: Broker差异 主从差异: kafka的master/slave是基于partition维度的,而rocketmq是基于broker维度的;kafka的master/slave是可以切换的,而rocketmq不行,当rocketmq的master宕机时,读能被路由到slave上,但写会被路由到此t 阅读全文

posted @ 2019-12-23 20:42 二云 阅读(7470) 评论(0) 推荐(0) 编辑

MyISAM 和 InnoDB 索引的区别

摘要: 一 MyISAM索引实现 1. 主键索引 MyISAM引擎使用B+树作为索引结果,叶节点的data域存放的是数据记录的地址。下图为MyISAM表的主索引,Col1为主键。 2. 辅助索引 在MyISAM中,主索引和辅助索引在结构上没有任何区别,只是主索引要求key是唯一的,而辅助索引的key可以重复 阅读全文

posted @ 2019-12-23 20:24 二云 阅读(404) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 11 下一页

导航