- 博客(124)
- 收藏
- 关注
原创 聚集索引和非聚集索引
一 索引简介 索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。 SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。 MySQL 索引类型有:唯...
2018-10-11 17:11:00
209
原创 支配树(Dominator Tree)
MAT中的支配树 在使用MAT分析项目的内存泄漏问题时,其中有一个支配树(Dominator)视图。如果我们把Java对象之间的引用关系看做一张有向图(可以存在环)的话,对象的支配树体现了对象之间的支配关系。如果所有指向对象B的路径都要经过对象A,则认为对象A支配对象B。如果对象A是离对象...
2018-09-20 09:52:00
2449
原创 高并发中幂等的实现
什么是幂等? 在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。即不用担心重复执行幂等方法不会影响系统状态。比如setTrue()方法就具有幂等性。 在高并发、分布式系统中,对幂等的控制非常重要。 严格幂等:同一笔交易,无论请求方发送多少次请求,服务...
2018-09-19 19:29:00
175
原创 Java--Big Number操作(BigInteger类和BigDecimal类)
开发十年,就只剩下这套Java开发体系了>>> ...
2018-09-16 21:03:00
3408
原创 分布式Java--基于远程调用实现系统间通信
分布式系统之间通信可以分为两种: 基于消息方式实现系统间通信 基于远程调用方式实现系统间通信 基于远程调用实现系统间通信 远程调用方式就是尽可能将系统间的调用模拟为系统内的调用,让使用者感觉远程调用就像是调用本地接口一样。但远程调用并不能做到完全透明,因为存在网络问题、超...
2018-09-15 23:58:00
241
原创 分布式Java--基于消息方式实现系统间通信
分布式系统之间通信可以分为两种: 基于消息方式实现系统间通信 基于远程调用方式实现系统间通信 基于消息方式实现系统间通信 分布式子系统之间需要通信时,就发送消息。一般通信的两个要点是:消息处理和消息传输。 消息处理:例如读取数据和写入数据。基于消息方式实现系统通信...
2018-09-14 23:22:00
228
原创 Oracle查询第m到第n条数据
第一种方法:嵌套select 这种方法是最优方法,因为该方法进行排序后取值,所以能够保证两次取值都会取出相同的值。 最里面的那层select是提取满足要求的所有数据,然后第二层select用于选取前n条数据,最外面的select语句用于选取第m条之后的数据。 #Oracle从目标表中查...
2018-09-01 12:25:00
468
原创 JVM--对象回收
*对之前的一片博客重新整理 1 哪些内存需要回收? Java运行时数据区包括:程序计数器、虚拟机栈、本地方法栈、Java堆和方法区。这里面程序计数器、虚拟机栈和本地方法栈是线程私有的,当线程结束或者方法退出时其内存自然会被回收。所以Java的垃圾回收机制主要关注的是两部分:Java堆和...
2018-08-31 21:35:00
124
原创 JVM--对象创建
*将以前写的一篇博客重新整理 1 对象的创建 对象的创建(仅限普通对象,不包括数组和Class对象)分为五个步骤: 第一步:类加载检查 虚拟机遇到一条new指令时,首先去检查这个指令的参数是否能在常量池中定位到一个符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过...
2018-08-31 21:13:00
112
原创 Java Concurrent--java.util.Concurrent包
开发十年,就只剩下这套Java开发体系了>>> ...
2018-05-27 18:11:00
95
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人