标签:Atom

Java

Spring中使用atomikos+druid实现经典分布式事务

xubiao.zhuang 发布于 2019-06-18

经典分布式事务,是相对互联网中的柔性分布式事务而言,其特性为ACID原则,包括原子性(Atomictiy)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabilit): 原子性:事务是一个包含一系列操作的原子操作。事务的原子性确保这些操作全部完成...

阅读(18)评论(0)赞 (0)

Java

聊聊dubbo的EagerThreadPool

hanze 发布于 2019-06-18

序 本文主要研究一下dubbo的EagerThreadPool EagerThreadPool dubbo-2.7.2/dubbo-common/src/main/java/org/apache/dubbo/common/threadpool/support/eager/Eage...

阅读(13)评论(0)赞 (0)

Java

【Netty】ByteBuf (一)

3

dulong 发布于 2019-06-17

欢迎关注公众号:【 爱编码 】 如果有需要后台回复 2019 赠送 1T的学习资料 哦!! 简介 所有的网路通信都涉及字节序列的移动,所以高效易用的数据结构明显是必不可少的。Netty的ByteBuf实现满足并超越了这些需求。 ByteBuf结构 ByteBuf维护了两个不同的索...

阅读(15)评论(0)赞 (0)

Java

Java多线程 – 锁机制

puefu.he 发布于 2019-06-16

我们通过一个例子了解锁的不同实现,开启100个线程对同一 int 变量进行 ++ 操作1000次,在这个过程中如何对这个变量进行同步 未同步代码: import java.util.concurrent.locks.Lock; import java.util.concurren...

阅读(16)评论(0)赞 (0)

Java

招银网络面试题、考点、知识点总结(Java岗)

2

hellas 发布于 2019-06-16

java基础 全是基础不用多说肯定考的多,尤其是招银 OOP特性/java语言特性:封装、继承、多态 多态具体的表现:多态应用举例、如何调用父类方法(super)、重写和重载(重写父类方法的规则、构造方法能否重写。。) 类、抽象类、接口:抽象类和接口的区别、引用传递和值传递、ja...

阅读(24)评论(0)赞 (0)

Java

性能优化 (十一) ProGuard 对代码和资源压缩

1

邓龙华 发布于 2019-06-16

可以把 ProGuard 理解为是对代码和资源压缩的一个工具,它能够提供对 Java 类文件的压缩、优化、混淆,和预校验。压缩的步骤是检测并移除未使用的类、字段、方法和属性。优化的步骤是分析和优化方法的字节码。混淆的步骤是使用短的毫无意义的名称重命名剩余的类、字段和方法。压缩、优...

阅读(23)评论(0)赞 (0)

Java

Java并发核心浅谈(二)

songhua.gao 发布于 2019-06-16

回顾 在上一篇Java并发核心浅谈 我们大概了解到了 Lock 和 synchronized 的共同点,再简单总结下: Lock 主要是自定义一个 counter,从而利用 CAS 对其实现原子操作,而 synchronized 是 c++ hotspot 实现的 monitor...

阅读(18)评论(0)赞 (0)

Java

[Java并发-12] 原子类:无锁工具类的典范

1

xiaoli.he 发布于 2019-06-16

前面我们多次提到一个累加器的例子,示例代码如下。在这个例子中,add10K() 这个方法不是线程安全的,问题就出在变量 count 的可见性和 count+=1 的原子性上。可见性问题可以用 volatile 来解决,而原子性问题我们前面一直都是采用的互斥锁方案。 public ...

阅读(20)评论(0)赞 (0)

Java

自动化测试之Espresso学习

6

puefu.he 发布于 2019-06-15

1.为了确保测试稳定性,使用前需要在开发者选项中关闭一下三个设置: 窗口动画缩放; 过度动画缩放; Animator 时长缩放; 2.如何使用: 添加必要的依赖: // dependencies 下面 androidTestImplementation ‘androi...

阅读(28)评论(0)赞 (0)

Java

动态代理三部曲(一):动态代理模式及实现原理

2

xiaoli.he 发布于 2019-06-15

代理模式,作为常用的设计模式之一,在实际项目中或多或少都会被使用到。当前一些主流的项目框架中,也有不少代理模式的身影。 代理模式中,代理类与主体类实现同样的接口,代理类持有实体类的引用,并接受客户端对代理类中实体引用的外部注入,并代理实体类的功能。 注:描述中的这种外部注入形式有...

阅读(15)评论(0)赞 (0)

Java

kubernetes-带你进入JAVA微服务架构的世界

3

xubiao.zhuang 发布于 2019-06-14

kubernetes 是 google 公司基于 docker 所做的一个分布式集群,有以下主件组成 etcd :  高可用存储共享配置和服务发现,作为与 minion 机器上的 flannel 配套使用,作用是使每台 minion 上运行的 docker 拥有不同的 ...

阅读(18)评论(0)赞 (0)

Java

Spring Boot教程(1) – 开发环境搭建

5

xubiao.zhuang 发布于 2019-06-13

如果你从未运行过Spring Boot应用,那你一定很好奇这个框架到底是如何使用的,比如代码是如何组织起来的?程序从哪里开始运行?部署时候需要如何打包?在搞清楚这些问题之前,你需要搭建一个自己的开发环境,开发过程都基于这个环境。 JDK的选择 Spring Boot应用不同于以往...

阅读(27)评论(0)赞 (0)

编程技术

从 Memory Reordering 说起

7

yeseng 发布于 2019-06-13

关注“光谷码农”微信公众好,学习最前沿最深度的Go语言技术。 下面这段代码会有怎样的输出 var x, y int go func() { x = 1 // A1 fmt.Print("y:", y, " ") // A2 }() go f...

阅读(23)评论(0)赞 (0)

Java

彻底理解ThreadLocal—Java并发编程系列(一)

18

puefu.he 发布于 2019-06-13

在Java中根据垃圾回收的方式不同,引用按照对象生命周期的长短分为四种,由高到低分别为强引用、软引用、弱引用和虚引用。 强引用 Java中默认的引用类型,一个对象如果具有强引用那么就没有资格被垃圾回收。 软引用 一个对象如果具有软引用,当JVM内存充足的时候和强引用并无区别,那么...

阅读(25)评论(0)赞 (0)

Java

重学Android——OkHttp3源码解读

hellas 发布于 2019-06-12

官网的介绍——An HTTP & HTTP/2 client for Android and Java applications。 它的优点: 支持http2,对一台机器的所有请求共享同一个socket 支持连接池,支持连接复用,减少延迟 支持透明gzip压缩响应体 通过...

阅读(23)评论(0)赞 (0)

Java

java多线程,作死等级 & 脑残等级

1

yanxinchi 发布于 2019-06-12

许多java开发,都是刚刚接触多线程开发。但即使是有经验的开发,也会陷入很多 多线程 的陷阱。本篇内容,基本上都是一些反例,有些很低级但常见。当你的程序没有得相应的期望,希望本文能帮你了解到其中的微妙之处。 当然,面试时拿来装逼用,也是极好的。 先来10个。 我来评个级 玩命的创...

阅读(23)评论(0)赞 (0)