标签:Atom

Java

Java LongAdder 原理

1

dulong 发布于 2019-08-25

本文作者ycwu314,未经允许请勿转载Java LongAdder 原理 : https://ycwu314.github.io/p/java-longadder/ 温馨提示:如果不是在这些地方看到这篇文章,那么你可能是爬虫文章的受害者: https://ycwu314.git...

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

Java

AQS 队列同步器

1

Harries 发布于 2019-08-25

AQS 是 AbstractQueuedSynchronizer 的简称,是用来构建锁或者其他同步组件的基础框架,它使用int成员变量表示同步状态,通过内置的 FIFO (First in first out)队列来完成资源获取线程的排队工作。 ReetrantLock、Reet...

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

Java

JDK源码分析-LinkedBlockingQueue

2

xirruiqiang 发布于 2019-08-25

概述 前文「 JDK源码分析-ArrayBlockingQueue 」分析了 ArrayBlockingQueue 的代码实现,LinkedBlockingQueue 也是阻塞队列的实现。与前者不同的是,后者内部是由链表实现的。 LinkedBlockingQueue 的继承结构...

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

Spring

Spring源码剖析5:JDK和cglib动态代理原理详解

19

zhuangli 发布于 2019-08-25

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。 转自https://www.jianshu.com/u/668d0795a95b 本文是基于jdk1.8来对动态代理的底...

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

Java

RateLimiter 源码分析(Guava 和 Sentinel 实现)

8

puefu.he 发布于 2019-08-25

作者javadoop,资深Java工程师。本文已获作者授权发布。 原文链接 https://www.javadoop.com/post… 本文主要介绍关于流控的两部分内容。 第一部分介绍 Guava 中 RateLimiter 的源码,包括它的两种模式,目前网上大部分...

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

Java

okhttp(一)-入门使用

2

wenming.gapo 发布于 2019-08-25

它是一个基于HTTP+HTTP/2的java开发的客户端网络访问库,拥有丰富的功能以及高效的性能。由square公司开源,目前github上已有3w+的star,可见人们对它的喜爱。 demo演示 我们先来演示一下其简单的用法,参考官网的例子: 构建Maven项目,引入依赖: &...

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

编程技术

利用dubbo打造真正的nodejs端的微服务体系

xubiao.zhuang 发布于 2019-08-24

Java在微服务方面的生态比较完善,国内常见的有: 基于consul的spring生态。 nest-cloud 就是基于consul来搭建微服务。 阿里巴巴的 dubbo 与 sofa 。 基本上国内的Java微服务都是使用以上的生态。而nodejs为了能够与Java微服务互通,...

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

Java

java多线程并发编程(三) volatile关键字

2

yeseng 发布于 2019-08-23

一、volatile的作用 关键字volatile是使变量在多个线程间可见,也就是强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。 通过使用volatile关键字,强制的从公共内存中读取变量的值,内存结构如图所示: 使用volatile关键字增加了实例变量在多...

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

Java

Java网络编程和NIO详解9:基于NIO的网络编程框架Netty

25

puefu.he 发布于 2019-08-23

微信公众号【黄小斜】作者是蚂蚁金服 JAVA 工程师,目前在蚂蚁财富负责后端开发工作,专注于 JAVA 后端技术栈,同时也懂点投资理财,坚持学习和写作,用大厂程序员的视角解读技术与互联网,我的世界里不只有 coding!关注公众号后回复”架构师“即可领取 Java基础、进阶、项目...

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

Spring

Spring Boot 事务自动装配及其背后的故事

5

xiaoli.he 发布于 2019-08-23

1. 概述 最近公众号很久没有更新了,对于长期关注本公众号的同学说声抱歉,一方面是因为最近工作比较忙,另外一方面也在系统性地对一些知识点进行梳理。 目前参与了中心的Spring Boot基础框架搭建,基于 COC (规约大于配置),"out of box"(开...

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

Java

写给Java工程师的 MySQL 面试高频100问!

9

xiaoli.he 发布于 2019-08-23

扫描下方二维码 试读 专栏详细目录 请移步至文末 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己...

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

Spring

EurekaClient 源码浅析

7

刘莉莉 发布于 2019-08-23

背景: 最近在研究springCloud,对服务注册中心也非常好奇,然后就看了一下源码,而且以后面试也需要了解一下,因此记录一下 注意:EurekaClient的内容很多,我只分析主干部分 前提: 这里的springboot版本为2.1.5.RELEASE,spring-clou...

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

Java

Effective Java 3rd Edition — 第十一章 并发编程

puefu.he 发布于 2019-08-22

Item 78 : Synchronize access to shared mutable data 共享可变数据需要同步 synchronized 关键字可以保证同时只有一个线程可以执行或者阻塞该方法; 除了long和double之外,Java语言特性都能保证对变量的读写操作...

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

Java

聊聊dubbo的ForkingClusterInvoker

xubiao.zhuang 发布于 2019-08-22

序 本文主要研究一下dubbo的ForkingClusterInvoker ForkingClusterInvoker dubbo-2.7.3/dubbo-cluster/src/main/java/org/apache/dubbo/rpc/cluster/support/For...

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

Java

Java并发编程学习第一部分day08——定制并发类

1

尖兵 发布于 2019-08-22

定制ThreadPoolExecutor类 实现基于优先级的Executor类 实现ThreadFactory接口生成定制线程 在Executor对象中使用ThreadFactory 定制运行在定时线程池中的任务 通过ForkJoinWorkerThreadFactory接口为F...

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

Java

大数据面试题-JavaSE

Harries 发布于 2019-08-21

1、String 、StringBuffer、StringBuilder 区别及底层实现 1、String是字符串常量, StringBuffer、StringBuilder是字符串变量 2、StringBuffer线程安全(方法用了synchronized修饰)、StringB...

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

Java

大数据面试题-JavaSE

wenming.gapo 发布于 2019-08-21

1、String 、StringBuffer、StringBuilder 区别及底层实现 1、String是字符串常量, StringBuffer、StringBuilder是字符串变量 2、StringBuffer线程安全(方法用了synchronized修饰)、StringB...

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