- 博客(7)
- 资源 (15)
- 收藏
- 关注
原创 java AtomicInteger、AtomicLong原理分析及测试实例
AtomicInteger、AtomicLong可以理解为乐观锁,它们认为变量值是不会改变,等去设置值的时候去确认。这种方式适用于该变量值很少更改的情况下,否则性能适得其反。 CAS(乐观锁算法)的基本假设前提 CAS比较与交换的伪代码可以表示为: do{
2017-05-17 20:15:38 1106
原创 利用jdk1.8写个模板方法模式的例子
jdk1.8的新特性之一是接口可以写默认实现方法。正好可以用在模板方法模式之上,之前一直使用抽象类来实现的。(该特性不仅限使用模板方法模式)。1、car的类package com.zc.jdk8;/** * Created by Administrator on 2017/5/17. */public interface Car { /** * Java 8允
2017-05-17 11:46:35 791
原创 利用jdk1.8的新特性实现模板方法模式
jdk1.8的新特性中有一个是接口可以编写默认方法。这样写模板方法模式就很好的被利用到(不仅限模板方法使用)。1、模板类package com.zc.jdk8;/** * Created by Administrator on 2017/5/17. */public interface Car { /** * Java 8允许我们给接口添加一个非抽象的方法实现
2017-05-17 11:32:44 1337
原创 Java 关键字volatile 与 synchronized 作用与区别
1、volatile 它所修饰的变量不保留拷贝,直接访问主内存中的。 在Java内存模型中,有main memory,每个线程也有自己的memory (例如寄存器)。为了性能,一个线程会在自己的memory中保持要访问的变量的副本。这样就会出现同一个变 量在某个瞬间,在一个线程的memory中的值可能与另外一个线程memory中的值,或者main memory中的值不一致的情况。
2017-05-07 21:52:41 431
转载 分布式MySQL集群方案,看看京东是怎么做的
背景数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle、SQL Server 、MySQL、PostgeSQL、MariaDB等,像SQLServer/Oracle 这类数据库在初期可以帮业务搞定很多棘手的事情,我们可以花更多的精力在业务本身的发展上,但众所周知也得交不少钱。涉及到钱的事情在公司发展壮大以后总是会回来重新审视这个事情的,在京东
2017-05-07 19:26:14 2981
原创 RocketMQ使用P2P(点对点)消息传送模式,生产端生产一个消息,消费端消费几乎同时收到两个相同消息
我们系统架构使用微服务,分布式消息通过RocketMQ。今天遇到一个奇怪的问题:RocketMQ使用P2P(点对点)消息传送模式,生产端生产一个消息,消费端消费几乎同时收到两个相同消息。在这里记录下,希望能帮助遇到此问题同样着急的朋友们。 问题的原因: RocketMQ的消费端的一个微服务,启动两个进程。我们的微服务使用的com.alib
2017-05-04 13:13:41 3904 2
原创 新建虚拟机安装linux系统(CentOS7)
1、点击左上角“”文件”,选择“新建虚拟机” 2、选择“典型(推荐)”3、选择您的linux系统镜像文件iso的物理路径,我的是在“D:\VMware\操作系统\CentOS-7-x86_64-Minimal-1611.iso”,具体系统镜像文件下载这里不再4、虚拟机名称自己可以随便起个,位置可以根据自己情况选择,最好是默认。5、最大磁盘大小可根据
2017-05-01 18:51:38 429
spring4.0.2+mybatis3.2.4+sharding-jdbc1.4.2实现分库分表、主从及事物支持
2017-12-01
bootstrap3.37稳定版本含(js和css)并带有jquery.min的2.1.1版本
2017-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人