03 2018 档案

事务传播性、隔离性与MVCC
摘要:一、事务传播性 1.1 什么是事务的传播性 事务的传播性一般在事务嵌套时候使用,比如在事务A里面调用了另外一个使用事务的方法,那么这俩个事务是各自作为独立的事务执行提交,还是内层的事务合并到外层的事务一块提交呢,这就是事务传播性要确定的问题。下面一一介绍比较常用的事务传播性。 首先奉上事务拦截器Tr 阅读全文

posted @ 2018-03-29 09:31 Louis军 阅读(774) 评论(0) 推荐(0) 编辑

final修饰符
摘要:final关键字可以用来修饰类、变量、方法。final修饰的变量不可被改变,一旦获得了初始值,该final变量的值就不能被重新赋值。子类不能覆盖父类的final方法,final类不能有子类。 1.final修饰的成员变量 (1)final修饰的成员变量一旦赋值后,不能被重新赋值。(2)final修饰 阅读全文

posted @ 2018-03-26 23:28 Louis军 阅读(511) 评论(0) 推荐(0) 编辑

领域驱动设计和实践
摘要:引言 实际开发中,大量的业务逻辑堆积在一个巨型类中的例子屡见不鲜,代码的复用性和扩展性无法得到保证。为了解决这样的问题,领域驱动设计提出了清晰的分层架构和领域对象的概念,让面向对象的分析和设计进入了一个新的阶段,对企业级软件开发起到了巨大的推动作用。 什么是领域驱动设计(DDD) 领域驱动设计事实上 阅读全文

posted @ 2018-03-23 12:25 Louis军 阅读(706) 评论(0) 推荐(0) 编辑

对象转换利器之Dozer
摘要:什么是Dozer Dozer是一个Java对象转换工具,可以在JavaBean和JavaBean之间进行递归数据复制,并且适应不同复杂的类型。Dozer会直接将名称相同的属性进行复制,属性名不同或者有特殊的要求则可以在xml中进行配置。 除了使用Dozer,当然你还由其他选择: 典型的解决方案就是手 阅读全文

posted @ 2018-03-17 00:11 Louis军 阅读(1263) 评论(0) 推荐(0) 编辑

索引优化
摘要:唯一索引 主键就是唯一索引,但是唯一索引不一定是主键,唯一索引可以为空,但是空值只能有一个,主键不能为空。普通唯一索引:单个字段上建立唯一索引,需要此字段所在的列上不能有重复的值,属于二级索引。复合唯一索引:多个字段上联合建立唯一索引,属于二级索引。 聚集索引 表数据按照索引的顺序来存储的。对于聚集 阅读全文

posted @ 2018-03-16 14:54 Louis军 阅读(230) 评论(0) 推荐(0) 编辑

zookeeper的ZAB协议
摘要:ZAB协议概述 ZooKeeper并没有完全采用Paxos算法,而是使用了一种称为ZooKeeper Atomic Broadcast(ZAB,zookeeper原子消息广播协议)的协议作为其数据一致性的核心算法。 ZAB协议是为分布式协调服务ZooKeeper专门设计的一种支持漰溃恢复的原子广播协 阅读全文

posted @ 2018-03-15 22:17 Louis军 阅读(435) 评论(0) 推荐(0) 编辑

分布式的CAP理论
摘要:CAP理论概述 一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。 CAP的定义 Consistency 一致性 一致性指“all nodes see the same data a 阅读全文

posted @ 2018-03-07 21:26 Louis军 阅读(217) 评论(0) 推荐(0) 编辑

Java线程同步的方法
摘要:如果向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者从一个变量读值,而它的值可能是前面由另一个线程写入的,此时就必须使用同步。 sychronized Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码,它是在软件层面依赖JV 阅读全文

posted @ 2018-03-07 21:25 Louis军 阅读(254) 评论(0) 推荐(0) 编辑

JVM内存区域解析
摘要:引言 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间。有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。 JVM内存模型可以分为两个部分,如下图所示,堆和方法区是所有线程共有的,而 阅读全文

posted @ 2018-03-07 21:24 Louis军 阅读(6736) 评论(0) 推荐(1) 编辑

JVM类加载机制详解
摘要:引言 如下图所示,JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 加载 在加载阶段,虚拟机需要完成以下三件事情: 1)通过一个类的全限定名来获取定义此类的二进制字节流。注意这里的二进制字节流不一定非得要从一个Class文件获取,这里既可以从ZIP包中 阅读全文

posted @ 2018-03-07 21:24 Louis军 阅读(244) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示