标签:synchronized

Java

Dubbo 剖析:二 服务引用

8

尖兵 发布于 2018-05-23

注:文章中使用的 dubbo 源码版本为 2.5.4 零、文章目录 一、服务引用的目的 二、关键概念及关系 三、服务引用流程详解 四、整体流程图总结 五、后续系列文章预告 一、服务引用的目的 “服务消费者”向注册中心订阅“服务提供者”提供的服务地址,并生成服务接口的实际代理对象。...

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

Java

从原理分析Kotlin的延迟初始化: lateinit var和by lazy

1

dulong 发布于 2018-05-23

Koltin中属性在声明的同时也要求要被初始化,否则会报错。 例如以下代码: private var name0: String //报错 private var name1: String = "xiaoming" //不报错 private var nam...

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

Java

Java并发系列 — CAS

1

yeseng 发布于 2018-05-21

原文地址: 【死磕Java并发】—-深入分析CAS CAS,Compare And Swap,即比较并交换。Doug lea大神在同步组件中大量使用CAS技术鬼斧神工地实现了Java多线程的并发操作。整个AQS同步组件、Atomic原子类操作等等都是以CAS实现的,甚至Concu...

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

Java

Java 集合Hashtable源码深入解析

2

dulong 发布于 2018-05-21

前面,我们已经系统的对List进行了学习。接下来,我们先学习Map,然后再学习Set;因为Set的实现类都是基于Map来实现的(如,HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的)。 首先,我们看看Map架构。 如上图: (01) Map 是 ...

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

Java

Fragment源码解析

1

yanxinchi 发布于 2018-05-20

相信大家平时用到很多Fragment, 手机平板的代码共用,各种东西的复用,用Fragment也很方便。如今Fragment遍布在我们的APP里面,今天此文将讲解Activity是如何Fragment机制联动的,以及各个生命周期是如何走的,因为,说实话,Fragment的生命周期...

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

Java

Dubbo性能参数调优及原理

1

刘莉莉 发布于 2018-05-20

本文是针对 Dubbo 协议调用的调优指导,详细说明常用调优参数的作用域及源码。 Dubbo调用模型 常用性能调优参数 参数名 作用范围 默认值 说明 备注 threads provider 200 业务处理线程池大小 iothreads provider CPU+1 io线程池...

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

Java

Java效率工具之Lombok

10

wenming.gapo 发布于 2018-05-20

还在编写无聊枯燥又难以维护的POJO吗?洁癖者的春天在哪里?请看Lombok! 在过往的Java项目中,充斥着太多不友好的代码:POJO的getter/setter/toString;异常处理;I/O流的关闭操作等等,这些样板代码既没有技术含量,又影响着代码的美观,Lombok应...

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

Java

简易RPC框架-SPI

2

dulong 发布于 2018-05-20

案例 我们所熟悉的jbdc是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,提供了一种基准,据此可以构建更高级的工具和接口。 如上图所示,任意的一个数据库厂商只要去实现jdbc的接口,就可以轻松的对接jbdc从而为应用开发人员所服务。 SPI 上面的j...

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

Java

一篇文章,让你彻底弄懂生产者–消费者问题

darida 发布于 2018-05-19

生产者-消费者模式是一个十分经典的多线程并发协作的模式,弄懂生产者-消费者问题能够让我们对并发编程的理解加深。所谓生产者-消费者问题,实际上主要是包含了两类线程,一种是生产者线程用于生产数据,另一种是消费者线程用于消费数据,为了解耦生产者和消费者的关系,通常会采用共享的数据区域,...

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

Java

Java基础知识总结

8

hellas 发布于 2018-05-18

编辑推荐: 本文来自于cnblogs,本文主要总结了Java的所有的基础知识,参考《Java编程思想》整理而成,对Java基础阶段的学习有很重要的作用。 一:java概述: 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre...

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

Java

Java 集合系列:Vector源码深入解析

1

Harries 发布于 2018-05-17

学完ArrayList和LinkedList之后,我们接着学习Vector。学习方式还是和之前一样,先对Vector有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。 第1部分 Vector介绍 Vector简介 Vector 是 矢量队列 ,它是JDK1.0版本添加...

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

Java

Java集合Stack源码深入解析

1

yanxinchi 发布于 2018-05-17

学完Vector了之后,接下来我们开始学习Stack。Stack很简单,它继承于Vector。学习方式还是和之前一样,先对Stack有个整体认识,然后再学习它的源码;最后再通过实例来学会使用它。 第1部分 Stack介绍 Stack简介 Stack是栈。它的特性是: 先进后出(F...

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

Java

androidAPT使用

hellas 发布于 2018-05-17

前言 APT 的概念大家应该不会陌生, 而且在很多第三方库中都有使用到, 最有名的应该就是 ButterKnife 了. 这里基础概念就略过了, 本篇主要是着重在怎么编写自己的注解处理器, 以及一些踩到的坑. <!– more –> 开始 一般...

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

Java

Java集合源码分析之开篇

hanze 发布于 2018-05-16

Java集合是我们使用最频繁的工具,也是面试的热点,但我们对它的理解仅限于使用上,而且大多数情况没有考虑过其使用规范。本系列文章将跟随源码的思路,分析实现的每个细节,以期在使用时避免各种不规范的坑。在这里,我们会惊艳于开发者优秀的设计,也会感激先辈们付出的艰辛努力,更重要的是知其...

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

Java

单例模式你会几种写法?

4

hanze 发布于 2018-05-16

前言 只有光头才能变强 回顾前面: 给女朋友讲解什么是代理模式 包装模式就是这么简单啦 本来打算没那么快更新的,这阵子在刷Spring的书籍。在看Spring的时候又经常会看到“单例”,“工厂”这些字样。 所以,就先来说说单例和工厂设计模式啦,这两种模式也是很常见的,我看很多面经...

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

Java

Java中atomic包中的原子操作类总结

yanxinchi 发布于 2018-05-16

在并发编程中很容易出现并发安全的问题,有一个很简单的例子就是多线程更新变量i=1,比如多个线程执行i++操作,就有可能获取不到正确的值,而这个问题,最常用的方法是通过Synchronized进行控制来达到线程安全的目的( 关于synchronized可以看这篇文章 )。但是由于s...

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

Java

Java并发系列—工具类:Semaphore

1

xiaoli.wang 发布于 2018-05-15

原文地址:cnblogs.com/liuyun1995/p/8474026.html 作者:劳夫子 Semaphore(信号量)用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 Semaphore提供了一个许可证的概念,可以把这个许可证看作公共汽...

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

Java

Java工程师成神之路~(2018修订版)

1

darida 发布于 2018-05-14

主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新技术知识、完善知识体系 一、基础篇 JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、fi...

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