- 博客(13)
- 资源 (6)
- 收藏
- 关注
转载 事务原理:ACID,CAP和BASE理论及分布式事务一致性案例
分布式系统一致性的需求需求定义Safety Only a value that has been proposed may be chosen. Only a single value is chosen. A node never learns that a value has been chosen unless it actually has been.Liveness Some
2017-12-25 15:34:23 10528 1
转载 帮你深入理解 JAVA 对象创建的过程
说明:本文中的JVM限于HotSpot JVM,详细介绍了,对象在哪里创建、创建的步骤是什么、创建之后的对象长什么样、以及想要使用该对象的时候如何访问。1 对象在哪里创建这个问题,就是在你买房子之前,要确定在哪里买。排除房产投资什么的,肯定是在你的工作地买啦。Java 是面向对象的编程语言,那么,对象到底是在哪里创建的呢?首先明确一点,几乎所有的对象实例和数组都在堆中分配。这里需要了解 JVM 内存
2017-12-12 21:16:44 371
转载 JVM内存分配样例
JVM内存分配使用对JVM不同内存区域灌入数据,导致相关区域内存溢出,来验证JVM内存分配 先看一个经典问题:String s1 = "小金子(aub)"; String s2 = "小金子(aub)"; String s3 = "小金子" + "(aub)"; String s4 = new String("小金子(aub)"); String s5 = "小金子" + new
2017-12-12 18:25:39 316
转载 JVM内存监控工具
基于Sun HotSpot JVM 这里将介绍几款sun hotspot jvm 自带的监控工具: 请确保java_home/bin配置到path环境变量下,因为这些工具都在jdk的bin目录下jps(JVM Process Status Tool):JVM机进程状况工具用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来
2017-12-12 18:18:05 1401
原创 jvm虚拟机内存回收GC
jvm虚拟机特性之内存分配与回收 java与c系语言最大的区别之一就是内存的回收,在C或C++中需要程序员主动释放掉不再需要的内存空间,而在java中这一切都交由jvm处理。虚拟机是如何管理这些对象的生命周期的呢?下面将进行介绍。 一,堆详述 GC主要发生在堆内存中,这部分我们会对堆内存进行比较详细的描述。 我们知道对象是在堆上分配的,一直到垃圾收集器把这些对象回收掉之前,他们会一直占据堆内
2017-12-11 20:52:45 665
原创 Springboot+Dubbo整合
简介当前dubbo是官方宣布更新后最新版本,由于官方并未给出使用spring-boot-starter-dubbo,因此这里使用的是老雷写的开源spring-boot-starter-dubbo 并且已经是支持最新版本的dubbo.spring-boot-starter-dubbo的git地址 https://gitee.com/reger/spring-boot-starter-dubbo/b
2017-12-11 18:29:58 9872
转载 数据库分库分表系列(一) 拆分实施策略和示例演示
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sharding缺少基本的了解,请参考我另一篇从基础理论全面介绍sharding的文章:数据库Sharding的基本思想和切分策略第一部分:实施策略 图1.数据库分库分表(sharding)实施策略图解(
2017-12-11 11:42:05 475
转载 理论篇:数据库分库分表的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果是因为表多而数据多,这时候适合使用垂直切分,即把关系紧密(比如同一模块)的表切分出来放在一个server上。如果表并不多,但每张表的数据非常多,这时候适合水
2017-12-11 10:32:26 429
原创 理论篇:集群、分布式、负载均衡区别与联系
概念分布式:是指将不同的业务分布在不同的地方(创建不同的项目并大多是部署在不同的服务器)集群:指的是将几台服务器集中在一起,实现同一项目或业务(比如秒杀业务)负载均衡:在集群的基础上对某一业务的流量进行均衡处理,避免工作不平衡造成压力大的服务崩溃分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的(同一个项目可以部署多台服务器实现集群,但业务并没有细分)。 使用场景何时要用分
2017-12-11 09:19:42 751
原创 Dubbo第一章:Dubbo-admin编译和Dubbo简单入门
背景Dubbo的开源人梁飞在内部的交流会上宣布重启dubbo的维护和更新,具体PPT内容请看我的个人订阅号。因此本文基于2017-12-10号的维护的版本dubbo-2.5.7。这里为何从Dubbo-admin开始,这不是最重要的部分,但是却是dubbo源码编译最简单的部分。准备工作按照zookeeper服务(参考单机安装zookeeper安装)下载dubbo源码 https://github.c
2017-12-10 17:49:02 1234
原创 zookeeper安装
单机安装配置下载zookeeper这里下载的是最新发布版本3.4.11wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz解压 tar -zxvf zookeeper-3.4.9.tar.gz创建数据存储路径 mkdir -p /mnt/cent_data/zookeepe
2017-12-10 15:35:10 364
原创 SpirngMVC系统启动系统配置初始化执行顺序以及防止onApplicationEvent执行两次
这里面加入了springMVC,因此基本的启动执行后用到的重载方法都列出来了,下面的logger.info中给出了前后执行的顺序次序,可以根据自己的需求进行修改,但是onApplicationEvent方法被执行两次但是这个时候,会存在一个问题,在web 项目中(spring mvc),系统会存在两个容器,一个是root application context ,另一个就是我们自己的 projectName-s
2017-12-08 14:18:31 3135
原创 ELK第七篇:spring-boot-starter-data-elasticsearch使用
版本要求elasticsearch官方更新的版本速度太快,而springboot上的胶水代码更新的速度太慢,最关键的是elasticsearch每个版本的基础api都有变化,因此这里提示版本问题,不然就踩坑吧,我也是在6.0.0只有发现根本无法使用springboot上提供的spring-boot-starter-data-elasticsearch,当然如果你只是使用spring-data-ela
2017-12-01 21:13:38 9525
spring注解事务实现demo
2017-03-07
java调用DDL的简单demo
2015-07-31
飞秋FeiQ局域网聊天软件
2013-03-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人