自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

牧竹子

个人微信订阅号:牧竹子

  • 博客(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 10527 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 428

原创 理论篇:集群、分布式、负载均衡区别与联系

概念分布式:是指将不同的业务分布在不同的地方(创建不同的项目并大多是部署在不同的服务器)集群:指的是将几台服务器集中在一起,实现同一项目或业务(比如秒杀业务)负载均衡:在集群的基础上对某一业务的流量进行均衡处理,避免工作不平衡造成压力大的服务崩溃分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的(同一个项目可以部署多台服务器实现集群,但业务并没有细分)。 使用场景何时要用分

2017-12-11 09:19:42 750

原创 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 1233

原创 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 3134

原创 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

声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽。spring注解事务实现demo

2017-03-07

java调用DDL的简单demo

Test.java 是java源文件 Test.h 是java生成的头文件 Test.class 是java生成的编译文件 Test.dll 是c编译的动态链接库文件(32位系统) 以上仅在32位window系统上可以运行,64位则需在64位的vc下编译 详情参考 http://blog.csdn.net/zjcjava/article/details/47164881

2015-07-31

Pushle.zip

Pushlet 是一个开源的 Comet 框架,在设计上有很多值得借鉴的地方,对于开发轻量级的 Comet 应用很有参考价值

2014-04-20

飞秋FeiQ局域网聊天软件

局域网聊天软件 飞秋(FeiQ)是一款局域网聊天传送文件的绿色软件,它参考了飞鸽传书(IPMSG)和 QQ, 完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快

2013-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除