标签:synchronized

Java

深入分析Condition的await和signal原理

6

darida 发布于 2019-08-23

深入分析Condition的await和signal原理 作者:张文俊,转载请注明出处。 1.Condition简介 任何一个java对象都天然继承于Object类,在线程间实现通信往往会应用到Object的几个方法,比如wait(),wait(long timeout),wai...

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

Java

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

25

puefu.he 发布于 2019-08-23

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

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

Java

TreeMap源码分析(基于jdk1.8)

10

likai 发布于 2019-08-23

之前花了很多时间写了HashMap,HashMap算是超级重要的一个知识点了,面试的时候特种问题各种变形都有可能会问到。相对于HashMap,好像TreeMap显得有点不那么重要了,但是常常会伴随着HashMap来提问。因此花了一部分时间对其进行整理了一下。 一、认识TreeMa...

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

Spring

SpringAop分析

2

dulong 发布于 2019-08-23

原来只是想看下Spring事务管理的原理,但在寻找事务起作用的源头时,就把Aop的代码几乎看遍了。。。所以就顺便写了一篇关于Aop原理的文章。希望能帮到大家( ^_^ ) SpringBoot自动配置 和看事务管理一样,还是根据SpringBoot配置了哪些关键类来分析原理。可以...

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

Spring

EurekaClient 源码浅析

7

刘莉莉 发布于 2019-08-23

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

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

Spring

Spring源码解析二:基于注解开发的Spring MVC配置原理

songhua.gao 发布于 2019-08-23

一、基于注解的方式使用Spring MVC 使用@RequestMapping,@Controller,@ResponseBody @RestController public class HelloController { @RequestMapping("hello...

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

Spring

Spring IoC 源码分析 (基于注解) 之 Bean的解析与注册

2

yeseng 发布于 2019-08-23

在上一篇文章 Spring IoC 源码分析 (基于注解) 之 包扫描 中,我们介绍了Spring基于注解扫描包获取bean的过程。本文我们将一起探讨spring对bean解析,并注册到IOC容器的过程。 我们先接着看下面这段代码: ClassPathBeanDefinition...

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

Java

Spring如何解决循环依赖的问题 原 荐

2

刘莉莉 发布于 2019-08-23

在关于Spring的面试中,我们经常会被问到一个问题,就是Spring是如何解决循环依赖的问题的。这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不一定能够一下子思考出个中奥秘。本文主要针对这个问题,从源码的角度对其实现原理进行讲解。 ...

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

Java

集合系列 – 深入浅出分析Collection中的List接口

7

xiaoli.wang 发布于 2019-08-23

在上一章《初探java集合框架图》中,我相信大部分朋友对java容器整体架构都有了初步的了解,那么本章主要是想详细的介绍以下List接口实现类之间的区别! 01、List简介 List 的数据结构就是一个序列,存储内容时直接在内存中开辟一块连续的空间,然后将空间地址与索引对应。 ...

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

Java

基于注解的SpringAOP源码解析(三)

1

yeseng 发布于 2019-08-23

注意,读完本篇文章需要很长很长时间 在之前的2篇文章: AOP源码分析(一) AOP源码分析(二) 中,我们搭建了SpringAOP源码分析的环境,介绍了 @EnableAspectJAutoProxy 注解和 postProcessBeforeInstantiation 方法是...

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

Java

java并发编程

5

wenming.gapo 发布于 2019-08-22

一. 程序,进程,线程 程序:代码实现了功能,就是程序,是静态的 进程:执行中的程序就是进程,是动态的。是操作系统分配资源的最小单位 线程:进程内的一个执行单元,是程序执行的最小单位 二. jvm(java虚拟机)内存划分 1.堆:存放对象实例 2.方法区:存放类信息,常量,静态...

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

Java

值得思考的几个Java相关的问题

xirruiqiang 发布于 2019-08-22

这个问题我们往往都是知道,但是并没有深究其中的缘由,可能你会说这是 Java 设计者这么决定的呀,那你有没有想过为什么要这么设计呢?这个问题在我们 Java 编程的常识有了深入理解后才可以得到一定的解释。 能继续探讨这个问题的前提是你知道 Object 类下有 wait 和 no...

阅读(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语言特性都能保证对变量的读写操作...

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

Spring

SpringMVC 源码解析

6

yeseng 发布于 2019-08-22

前言 年初面试时接触到一道面试题,在聊到SpringMVC时提到了SpringMVC的开发者为何要设计父子容器呢,又或者说是父子容器的设计有什么更实际的作用呢? 首先要理解对于一个web应用,当其部署在web容器上时,容器会为其提供一个全局上下文环境ServletContext,...

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

Java

SpringMVC 源码解析

6

xiaoli.he 发布于 2019-08-22

前言 年初面试时接触到一道面试题,在聊到SpringMVC时提到了SpringMVC的开发者为何要设计父子容器呢,又或者说是父子容器的设计有什么更实际的作用呢? 首先要理解对于一个web应用,当其部署在web容器上时,容器会为其提供一个全局上下文环境ServletContext,...

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

Java

HashMap源码分析

6

yanxinchi 发布于 2019-08-22

HashMap概述(非线程安全) HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 ? 线程安全的HashMap: 方法一:通过Collections.sync...

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

Java

Spring Boot Redis 序列化方案的选择

1

changyuan.xu 发布于 2019-08-22

Spring Boot Data Redis 给我们提供了即插即用的体验,大部分默认配置已经满足了我们的需求,而其中序列化方案选择的是原生的 JdkSerializationRedisSerializer RedisTemplate.java if (defaultSeriali...

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

Java

深度解析 Spring Bean 的加载

1

尖兵 发布于 2019-08-22

点击上方 "IT牧场" ,选择 "设为星标" 技术干货每日送达! 1、getBean() 这个方法有点长我们进行分段解析。 1.1、从缓存获取 1//提取对应的beanName 2final String beanName = transf...

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